Private ReadonlydeferredDeferred path → footprint (px) at which its next rung fits again.
Private ReadonlyresumablePrivateloggedPrivate ReadonlyproviderPrivate ReadonlycapsForget the previous run's deferrals: every loader is re-evaluated.
null = no opinion (no measurement for this path).
Whether this path's next rung is currently held back by the cap (since the
last run; cleared by beginRun or when takeResumable releases it). For
the data monitor, so a held rung is not mistaken for one still streaming.
Paths whose current footprint now admits their deferred rung. Each is removed from the deferred set; the caller re-kicks refinement. The returned scratch array is reused and remains valid only until the next call.
Session-scoped gate (one per SceneLoader).
beginRun()at every refinement run start;admit()from the residency budget;takeResumable()from the per-frame density walk.