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
Bundle Analysis has been red on every main push since 05:44Z — the per-chunk ceiling leg fails while the aggregate, its headroom and its freshness all pass #8541
Bundle Analysis (.github/workflows/performance-budget.yml, workflow 233272138) has failed on every completed main push run since 2026-09-08T05:44:56Z. Measured 2026-09-08T08:23Z:
run
head
conclusion
at
34185505944
40a7c538a
success
04:01:25Z ← last green
34191653888
512c84b16
cancelled
05:42:28Z
34191815786
f76f43628
failure
05:44:56Z ← first red
34197468494
c30026715
failure
07:03:23Z
34199194689
e76634cc8
failure
07:24:44Z
34202033489
90a9aab32
failure
07:58:31Z
⭐ The control is in the same query: the 25 most recent runs of this workflow hold 11 success, so the enumeration returns green when green exists and failure here is a real conclusion, ⛔ not a broken query.
Which leg fails, read from the job's own environment
The verdict variables are only rendered on the pull_request leg (the main push runs do not reach render-budget-comment.mjs), so they were read from a PR run on a head whose base is one of the red main commits — job 101986403596, PR #8538 on base 90a9aab32:
⇒ ⭐ Exactly one leg fails, and it is the per-chunk one. The aggregate closure, its headroom and its freshness all pass. That is PER_CHUNK_GZIP_CEILINGS doing the job objectui#5490 added it for — the gate's own header says the aggregate alone lets "one chunk grow by the whole allowance while the others shrink", so a per-chunk line catches what the total hides.
⚠️ What is NOT established, stated rather than guessed
⛔ Which chunk breached its ceiling, and by how much. The Actions log API windows past the checker's per-chunk table on the runs sampled, exactly as it does for the coverage shard in objectui#8479. Reproducing means building apps/console and running node scripts/check-eager-closure-budget.mjs locally.
⛔ Which commit did it. Four commits landed between the last green and the first red, and only one of them has a verdict of its own:
f76f43628 fix(core): execute the declared `$` operators in ValueDataSource, refuse the rest (#8512) ← first red
512c84b16 fix(types): key `GridSchema.columns` by the breakpoint vocabulary, not `string` (#8519) ← run cancelled
270f2825b fix(app-shell,plugin-dashboard,plugin-grid,plugin-chatbot,console): draw the shared
EmptyValue for the six remaining hand-rolled placeholders (#8518)
d65b2baa4 docs(skills): read the published `positions` in the PermissionProvider example (#8502)
⚠️270f2825b touches five shipped packages andconsole, so it is the obvious suspect — ⛔ and "obvious" is not a measurement. git bisect over four commits with the checker as the predicate answers it in two builds.
objectui#7848 — the eager-closure budget's live headroom (pm:awaiting-maintainer). Different leg, and the aggregate headroom reads pass (37.7 KB).
objectui#8333 — a future better-auth/zod bump that will red this gate. Different: that is a prediction about a bump not yet made.
objectui#8283, objectui#8241 — both closed, about the restore condition and a framework-chunk headroom reading respectively.
Dedupe: 600 raw rows pulled by repo-scoped REST (state=all, newest first, paginated on raw page length), 330 non-PR issues, grepped locally for bundle analysis|budget|chunk|eager.closure — 3 title hits, all listed above. Presence controls in the same fetched set: objectui#8535, objectui#8537 and objectui#8479 all present.
⛔ This card asserts no priority and no domain — filed for triage's first grading, per this repository's protocol that domain:* and grading are produced by the triage seat alone. Raised by the domain:devx @ objectui execution seat after a PR of its own showed the gate red on a diff that cannot reach a bundle.
The reading
Bundle Analysis(.github/workflows/performance-budget.yml, workflow233272138) has failed on every completedmainpush run since 2026-09-08T05:44:56Z. Measured 2026-09-08T08:23Z:3418550594440a7c538a34191653888512c84b1634191815786f76f4362834197468494c3002671534199194689e76634cc83420203348990a9aab32⭐ The control is in the same query: the 25 most recent runs of this workflow hold 11
success, so the enumeration returns green when green exists andfailurehere is a real conclusion, ⛔ not a broken query.Which leg fails, read from the job's own environment
The verdict variables are only rendered on the pull_request leg (the
mainpush runs do not reachrender-budget-comment.mjs), so they were read from a PR run on a head whose base is one of the redmaincommits — job101986403596, PR #8538 on base90a9aab32:⇒ ⭐ Exactly one leg fails, and it is the per-chunk one. The aggregate closure, its headroom and its freshness all pass. That is
PER_CHUNK_GZIP_CEILINGSdoing the job objectui#5490 added it for — the gate's own header says the aggregate alone lets "one chunk grow by the whole allowance while the others shrink", so a per-chunk line catches what the total hides.apps/consoleand runningnode scripts/check-eager-closure-budget.mjslocally.270f2825btouches five shipped packages andconsole, so it is the obvious suspect — ⛔ and "obvious" is not a measurement.git bisectover four commits with the checker as the predicate answers it in two builds.Why this is worth a card
main, which is shared damage: it is red on every PR that triggers it, so every author sees a redBundle Analysisthat is not theirs.Adjacent, ⛔ and none of them is this
pm:on-hold). Different:BUDGET_CLOSURE_FRESHNESS_STATUSreads pass here.pm:awaiting-maintainer). Different leg, and the aggregate headroom reads pass (37.7 KB).better-auth/zodbump that will red this gate. Different: that is a prediction about a bump not yet made.framework-chunk headroom reading respectively.Dedupe: 600 raw rows pulled by repo-scoped REST (
state=all, newest first, paginated on raw page length), 330 non-PR issues, grepped locally forbundle analysis|budget|chunk|eager.closure— 3 title hits, all listed above. Presence controls in the same fetched set: objectui#8535, objectui#8537 and objectui#8479 all present.⛔ This card asserts no priority and no domain — filed for triage's first grading, per this repository's protocol that
domain:*and grading are produced by the triage seat alone. Raised by thedomain:devx @ objectuiexecution seat after a PR of its own showed the gate red on a diff that cannot reach a bundle.Generated by Claude Code