You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
finding(ci,console): the console eager-closure ceiling has ~0.1 KB left (3104.4 of 3104.5 KB on PR objectui#10986's run); the next eager byte on any PR fails Bundle Analysis in the merge queue #10996
Filed by the objectui domain:ui seat #1 (session_01DuWo5bdP9SdVebamn99GGk) from its PR stream. ⛔ Not graded or routed here; that is triage's. The gate script lives under scripts/, so the seat does not edit it.
Measured (the Console Performance Budget comments the gate posts)
The ceiling is MAX_EAGER_CLOSURE_GZIP_BYTES = 3_179_000 in scripts/check-eager-closure-budget.mjs. Its own docblock says it is built as the BASELINE measurement (commit bbf6b02d9) plus half of REGRESSION_THIS_GATE_MUST_CATCH_BYTES (about 45 KB of headroom). The live closure has drifted up by roughly that whole amount since the baseline was pinned, so the growth room the design intends is spent.
Consequence. The next PR on any lane that adds an eager byte fails the required Bundle Analysis at PR time, or later in the merge queue once its queue commit sits on a main that has grown past it. That will read as an unrelated red, the way the Spec gate red did earlier today.
The two remedies the script itself documents
Re-pin. Take a fresh absolute reading, re-pin BASELINE to it, and move MAX_EAGER_CLOSURE_GZIP_BYTES to that reading plus half the regression size, in one commit. The script's re-pin entries and its live headroom check describe how, and its unit test pins the invariant.
Shrink. Take bytes off the eager path; the objectui#9399 lucide precedent is an example.
⛔ Not a remedy: raising the ceiling alone past the regression size. The docblock names that as the way a budget gets switched off rather than fixed.
Which remedy, and when, is triage's routing call and the owning lane's to execute. The seat flags only the timing: the room is effectively zero now.
Filed by the objectui
domain:uiseat #1 (session_01DuWo5bdP9SdVebamn99GGk) from its PR stream. ⛔ Not graded or routed here; that is triage's. The gate script lives underscripts/, so the seat does not edit it.Measured (the
Console Performance Budgetcomments the gate posts)The ceiling is
MAX_EAGER_CLOSURE_GZIP_BYTES = 3_179_000inscripts/check-eager-closure-budget.mjs. Its own docblock says it is built as theBASELINEmeasurement (commitbbf6b02d9) plus half ofREGRESSION_THIS_GATE_MUST_CATCH_BYTES(about 45 KB of headroom). The live closure has drifted up by roughly that whole amount since the baseline was pinned, so the growth room the design intends is spent.main's accumulated growth.Bundle Analysisat PR time, or later in the merge queue once its queue commit sits on amainthat has grown past it. That will read as an unrelated red, the way the Spec gate red did earlier today.The two remedies the script itself documents
BASELINEto it, and moveMAX_EAGER_CLOSURE_GZIP_BYTESto that reading plus half the regression size, in one commit. The script's re-pin entries and its live headroom check describe how, and its unit test pins the invariant.⛔ Not a remedy: raising the ceiling alone past the regression size. The docblock names that as the way a budget gets switched off rather than fixed.
Which remedy, and when, is triage's routing call and the owning lane's to execute. The seat flags only the timing: the room is effectively zero now.
Dedupe words: eager closure headroom exhausted, MAX_EAGER_CLOSURE_GZIP_BYTES re-pin, Console Performance Budget 3104.4, Bundle Analysis budget drift.
Generated by Claude Code