Why the settle loop stopped waiting — recorded per step so the controller, judge
and failure classifier can tell "waited then rendered" from "waited then gave
up".
beacon-ready — the declared readiness beacon appeared.
marker-cleared — all busy markers cleared and the frame was hash-stable.
stable — no markers configured; the frame went hash-stable.
networkidle — settled on the networkidle fast path.
budget — the settle budget expired while still busy (candidate stall).
none — settle was effectively skipped (no page / disabled).
Why the settle loop stopped waiting — recorded per step so the controller, judge and failure classifier can tell "waited then rendered" from "waited then gave up".
beacon-ready— the declared readiness beacon appeared.marker-cleared— all busy markers cleared and the frame was hash-stable.stable— no markers configured; the frame went hash-stable.networkidle— settled on the networkidle fast path.budget— the settle budget expired while still busy (candidate stall).none— settle was effectively skipped (no page / disabled).