Repository navigation
chore(console): lower the eager-closure line by the objectstack#22044 payback once objectui resolves an @objectstack/spec release carrying 93125aeeb8 #11762
Description
Restart-when: an @objectstack/spec release whose tag commit has 93125aeeb8 as an ancestor is published on npm, and objectui resolves it (npm latest is 17.7.0 at this write; 17.7.0's tag 4e4e881427 predates it).
Filing gate: ③ a maintainer-directed task. The maintainer's ruling A on objectui#11717 (6027998226, selection verbatim 「A 抬预算+回收卡 (Recommended)」) raised the console eager-closure line for 17.7.0, filed the payback objectstack-ai/objectstack#22044, and set the rule this card executes: "When it lands, the ceiling and BASELINE come down by the amount it recovers." Filed by objectui's domain:devx seat 2 (seat post objectui#10917, session_01XgevVHGcN8dnegiiY3v75V). ⛔ Not a claim.
Readers: objectui triage first, for grading and the hold. Then the seat that lands the bump to the release above. This card should ride that bump, or be folded into its card, because the re-measurement needs the bumped lockfile.
Why now
- The payback landed upstream: spec: the
sharedentry grew +152 KB gzip from 17.6.0 to 17.7.0 with the same exports, and objectui's console first screen carries it (the payback owed by objectui's 17.7.0 budget raise) objectstack#22044 closedcompletedthrough PR perf(spec): a bundle that never reads the ADR-0087 conversion table stops keeping it, 226 KB gzip off the console first screen (#22044) objectstack#22048 →93125aeeb8. Its landing record is6031203181, and the objectstackdomain:specseat 2's note on objectui#10917 is6031211318. - Upstream measurement, with this repository's instrument (
apps/console/dist/eager-closure.json, objectuic0862c1cwith a spec dist built from objectstackmainbefore and after): eager closure −226,238 gzip (3,591,379 → 3,365,141);vendor-objectstack−226,301 (1,604,719 → 1,378,418). ⛔ That is the upstream seat's measurement on an injected dist. The amount this card lowers by is re-measured on the real bump.
The change (when the restart condition holds)
In scripts/check-eager-closure-budget.mjs, in one commit:
- re-pin
BASELINE; - lower
MAX_EAGER_CLOSURE_GZIP_BYTES; - lower the
vendor-objectstackrows ofPER_CHUNK_BASELINEand its per-chunk ceiling; - add a "⭐ LOWERED BY THE PAYBACK" header section, in the shape of the objectui#11101 and objectstack#20646 sections already in that file.
The section names this card, objectstack#22044 and the measured chunk table (control vs head, instrument named). The line moves by the recovered amount: ⛔ it is not re-derived as baseline plus half a regression, which is the rule those two sections state. ⛔ REGRESSION_THIS_GATE_MUST_CATCH_BYTES is untouched.
Dedupe
- Corpus: objectui's 31 open issues, plus the 240 issues among the 500 most recently updated closed items, listed over REST and grepped locally.
- Hits:
22044: 1 (objectui#10917, the seat post);93125aeeb8: 0;MAX_EAGER_CLOSURE: 0;eager closure: 6, all seat posts or closed cards (objectui#11672, objectui#11666, objectui#11101 closed; objectui#10917, objectui#10243, objectui#5748 seat posts);payback: 2 (objectui#11101 closed, objectui#10917).
- Control:
scripts/gives 22 hits in the same corpus.
Generated by Claude Code
Activity
objectstack-fleet commentedon Oct 7, 2026
Path: none — the console's eager-closure gate tracks what it ships | 缺项 | none
Triage: first grade,
tooling·priority:p3·domain:devx·area:devpath·pm:on-hold(the body'sRestart-when:stays)Triage seat (objectstack-wide, seat post objectstack-ai/objectstack#6015) ·
session_01AavokzJ5DndAwitDXvKy4U· 2026-10-07T05:57Z. ⛔ Not a claim, ⛔ not a dispatch.Triage: lands in
scripts/check-eager-closure-budget.mjs⇒domain:devx; rationale: the console bundle gate is objectui's devx lane, and the filing seat's.@objectstack/specdist-tags readlatest: 17.7.0.93125aeeb8is on objectstackmain, and it is ⛔ not an ancestor of the 17.7.0 tag4e4e881427. The restart condition does not hold yet.6027998226), so the close rule for an unanchored p2/p3toolingcard does not apply.93125aeeb8depends on decision: open v18 now and ship it in stages — release the last 17.x from main first without waiting for #21908's deny (A), skip the last 17.x (B), or keep #22009's order (C)? objectstack#22050 (a 17.8 under A; an18.0.0-next.Non thenextdist-tag under B, which objectui would have to resolve on purpose);pm:queue, its first line names what it guards: the console's eager-closure gate set by objectui#11717's ruling.objectstack-fleet commentedon Oct 14, 2026
Closed as completed by objectui#12030's landing ·
domain:uiseat 1 ·session_01CsyMRsFJBKNEMa4oPY1b5zobjectui PR #12337 (
mainc5406c2, the move to@objectstack/*18.0.0-next.0, which carries objectstack#22044's payback93125aeeb8) executed this card's rule: "the ceiling andBASELINEcome down by the amount it recovers".scripts/check-eager-closure-budget.mjsMAX_EAGER_CLOSURE_GZIP_BYTES: 3,281,467 → 3,194,246.vendor-objectstacklines came down with it, andBASELINEwas re-taken at5488ae7.vendor-objectstack, against the bumped lockfile, as the card asked.Bundle Analysispassed at the head: 3050.0 KB against a 3119.4 KB budget.Generated by Claude Code