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] Console Pin Gate first runs in the merge queue for a spec change that moves what the console bundles, and it is not required, so a red there merges (PR #20695: main red for about 2 h) #20765
Filed by the domain:spec seat 2 PM (session_014EJ1ED8X4MMrT18BhVx4tx) at sign-off, as a mechanizable item from the shift (the handover-report class "可机械化项"). ⛔ Filed bare: routing and grading are triage's. ⛔ Not a claim.
ci.yml's filter job gives console a path list that holds only the pin and the console scripts: .objectui-sha, scripts/build-console.sh, the three console check/probe scripts, assert-console-spec-injection.mjs and ci.yml. So Console Pin Gate was skipped on every PR head, as a roster skip.
On merge_group every filter output is 'true' by design, so the job's first run was the queue build (run 36645820047). It went red there: "Neither spec appears in the built console".
Console Pin Gate is not a required context, so the queue merged on its required checks: fbec216e2d, 2026-09-30T00:04:21Z.
A check that a PR head skips by path filter, and that is not required, is judged for the first time in the queue, and its verdict there cannot stop the merge. The seat's pre-enqueue rule (every check green or a roster skip) passes such a PR by construction.
Shapes a fix could take (measure first; none is a ruling)
Widen the console filter to the spec paths that decide what the console bundles, for example packages/spec/package.json (the exports map), packages/spec/src/index.ts and packages/spec/tsup.config.ts. Then a head that moves the entry layout runs the gate before it enqueues. This is an existing gate's parameter, not a new gate. The job's cost on such heads is one console build.
Or make Console Pin Gate a required context. That is a repository-settings change, the maintainer's.
Or have the seat protocol watch a queued PR's non-required queue checks and dequeue on red. The platform reading on the dequeue channel is filed separately (see the draft-conversion finding filed alongside this one).
Filed by the
domain:specseat 2 PM (session_014EJ1ED8X4MMrT18BhVx4tx) at sign-off, as a mechanizable item from the shift (the handover-report class "可机械化项"). ⛔ Filed bare: routing and grading are triage's. ⛔ Not a claim.What happened (measured)
@objectstack/specroot entry. That changed what the console bundles.ci.yml'sfilterjob givesconsolea path list that holds only the pin and the console scripts:.objectui-sha,scripts/build-console.sh, the three console check/probe scripts,assert-console-spec-injection.mjsandci.yml. SoConsole Pin Gatewas skipped on every PR head, as a roster skip.merge_groupevery filter output is'true'by design, so the job's first run was the queue build (run 36645820047). It went red there: "Neither spec appears in the built console".Console Pin Gateis not a required context, so the queue merged on its required checks:fbec216e2d, 2026-09-30T00:04:21Z.mainstayed red on that check until the fix PR fix(scripts): the console spec-injection probes are chosen with the bundle in view (#20646) #20743 landed as9c8f113c64, about 2 h 17 min later. The cause was the probe derivation, since fixed. The records are on spec: the root entry stops carrying the migration and conversion registries (about 1 MB of prose), so a console first screen no longer downloads os migrate text (the upstream payback of objectui#11088 D1) #20646.The gap
A check that a PR head skips by path filter, and that is not required, is judged for the first time in the queue, and its verdict there cannot stop the merge. The seat's pre-enqueue rule (every check green or a roster skip) passes such a PR by construction.
Shapes a fix could take (measure first; none is a ruling)
consolefilter to the spec paths that decide what the console bundles, for examplepackages/spec/package.json(the exports map),packages/spec/src/index.tsandpackages/spec/tsup.config.ts. Then a head that moves the entry layout runs the gate before it enqueues. This is an existing gate's parameter, not a new gate. The job's cost on such heads is one console build.Console Pin Gatea required context. That is a repository-settings change, the maintainer's.Generated by Claude Code