Work card created by the triage seat executing the maintainer's #5468 ruling. Provenance: maintainer, live PM chat 2026-08-21, verbatim 「其他接受」 accepting the triage recommendation for #5468 — A now + C next, B rejected: the absolute aggregate ceiling stays as shipped (PR #5466); this card delivers C, per-chunk budgets, so a single chunk cannot grow unnoticed inside aggregate headroom.
Scope (S-size per the #5468 clause)
- Extend
scripts/__tests__/check-eager-closure-budget.test.ts (or a sibling in the same gauge) with per-chunk gzipped ceilings for the largest eager chunks — at minimum vendor-objectstack (1,493 KB / 38% of closure), framework (484 KB), ui-components (380 KB) — set truthful-current-state + small headroom, same discipline as the aggregate ceiling (no unilateral lowering). - Chunk names/sizes come from the shipped gauge's own measurement (
eager-closure report), not hardcoded expectations that rot — pin the mapping loudly if a chunk disappears/renames.
Constraints from the ruling
Refs: objectui#5468 (decision card, closing) · #5324 / PR #5463…#5466 (the gauge) · #5325, #5359 (cleave direction).
Work card created by the triage seat executing the maintainer's #5468 ruling. Provenance: maintainer, live PM chat 2026-08-21, verbatim 「其他接受」 accepting the triage recommendation for #5468 — A now + C next, B rejected: the absolute aggregate ceiling stays as shipped (PR #5466); this card delivers C, per-chunk budgets, so a single chunk cannot grow unnoticed inside aggregate headroom.
Scope (S-size per the #5468 clause)
scripts/__tests__/check-eager-closure-budget.test.ts(or a sibling in the same gauge) with per-chunk gzipped ceilings for the largest eager chunks — at minimumvendor-objectstack(1,493 KB / 38% of closure),framework(484 KB),ui-components(380 KB) — set truthful-current-state + small headroom, same discipline as the aggregate ceiling (no unilateral lowering).eager-closurereport), not hardcoded expectations that rot — pin the mapping loudly if a chunk disappears/renames.Constraints from the ruling
packages/fields/src/index.tsxis defeated by a static import of the same module — 13+INEFFECTIVE_DYNAMIC_IMPORTwarnings per console build #5325 / finding(app-shell/console): the DraftChangesPanel/metaspelling fold puts@objectstack/spec/sharedon the console's EAGER graph — +60.1 KB gzipped that no budget weighs #5359 cleave work lands first, set the per-chunk lines after it, not before (the [Decision] Should the eager-closure budget be tightened below today's payload — absolute ceiling, true ratchet, or per-chunk budgets? #5468 facet block's recorded caveat).Refs: objectui#5468 (decision card, closing) · #5324 / PR #5463…#5466 (the gauge) · #5325, #5359 (cleave direction).