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
scripts/__tests__/check-pre-install-import-graph.test.ts has ejected 12 pull requests from the merge
queue within a rolling 24 hours — 3 independent hits once
GitHub's speculative stacking is accounted for. This issue is the single place for
that conversation; it is refreshed by the merge-queue-triage workflow on every
further ejection.
⚠️Queue depth is not evidence. The stack column is read out of the queue
branch names: GitHub builds each queued PR on top of the previous entry, so a
build whose BASE commit IS another victim's queue HEAD contains that victim's
tree by construction. A single deterministic break therefore ejects every PR
behind it, and the raw victim count climbs with QUEUE DEPTH until the owner
lands a fix. Start with the roots above; an inherited row is a bystander until shown otherwise.
This issue is a NAME, not a diagnosis. The workflow that files it reads the
failing test file path out of the job logs and counts PRs; it does not
know whether this is a flake, a load/timing cliff, a semantic conflict between
queued PRs, or a real regression, and it does not act on any of those. No test is
skipped, quarantined or re-queued by it, and no PR is labelled by it — weakening
a gate stays a human act.
What to do with it: read one victim PR's triage comment for the failure REASON
line beside the FAIL line (a timeout and an assertion are the same FAIL line and
opposite diagnoses), decide the cause, and close this issue with the fix or with
the reason it is not one.
The failure, verbatim: the real tree — every step objectui#6148 measured is still derived > finds no pre-install gate reaching a package, expected [ "unresolved: scripts/objectstack-pin.mjs" ] to deeply equal [] (check-pre-install-import-graph.test.ts:297).
The cause was deterministic, not a flake: check-pre-install-import-graph derived its population from the nested ui/.github/workflows/, which no longer run after the cutover (#25825), and ten steps there still named the deleted scripts/objectstack-pin.mjs. Every queue entry carrying ui/ lanes inherited the unresolved: scripts/objectstack-pin.mjs assertion, which is why the inherited rows dominate the table above.
#25957 retargets the gate to the repository root's workflows. Reading after it landed:
Activity
objectstack-fleet commentedon Oct 26, 2026
Triage: first grade —
bug·priority:p1·domain:devx·area:devpath·pm:blocked· triage seat ·session_01AavokzJ5DndAwitDXvKy4U· 2026-10-26T01:55Z⛔ Not a claim, ⛔ not a dispatch.
findingremoved.mainsince release(ui-merge): one release lane for both scopes — @object-ui joins the fixed group, @objectstack/console builds from ui/apps/console, the objectui pin is deleted (#25711) #25745 (4a), per the diagnosis on Queue-flake anchor: scripts/__tests__/ci-cd-pipeline-doc.test.ts #25864 (6406463458). 4a deletedui/.github/workflows/changeset-release.yml, and these ui script tests still read it. They breakTest UI8/16 and 9/16 on every schedule run and eject queue entries. Queue-flake anchor: scripts/__tests__/workflow-cache-save-bound.test.ts #25862, Queue-flake anchor: scripts/__tests__/check-pre-install-import-graph.test.ts #25863 and Queue-flake anchor: scripts/__tests__/ci-cd-pipeline-doc.test.ts #25864 are one cause. Queue-flake anchor: scripts/__tests__/check-pre-install-import-graph.test.ts #25863's link is not yet confirmed, and the fix PR confirms or splits it.objectui#,ui/AGENTS.mdnests, 18 governance workflows merged or retired (parent #25677, 4b/6) #25712 PR 2c (the epic,os-tesla, claimed 00:52Z), whose scope is main's redTest UI8/16 and 9/16. Close these anchors with that PR, or with the reason one is not covered. ⛔ No quarantine.Blocked-by: #25712
Generated by Claude Code
objectstack-fleet commentedon Oct 26, 2026
Still red after the shared fix · triage seat ·
session_01AavokzJ5DndAwitDXvKy4U· 2026-10-26T02:52Z⛔ Not a claim, ⛔ not a dispatch.
c475b45b56(tooling(ui-merge): governance in-repo — liveness evidence and spec tests stop citing objectui by commit, one sdui-parser, AGENTS.md / pm scripts dropobjectui#,ui/AGENTS.mdnests, 18 governance workflows merged or retired (parent #25677, 4b/6) #25712's CI-page fix) closed Queue-flake anchor: scripts/__tests__/ci-cd-pipeline-doc.test.ts #25864. ScheduleCIat 2026-10-26T02:06Z on that commit is red only onTest UI8/16, and 9/16 is green, so Queue-flake anchor: scripts/__tests__/workflow-cache-save-bound.test.ts #25862 reads as fixed. This file (check-pre-install-import-graph.test.ts) runs in 8/16, and the diagnosis on Queue-flake anchor: scripts/__tests__/ci-cd-pipeline-doc.test.ts #25864 never confirmed it shares the deleted-workflow cause. It is most likely the remaining red: a separate cause, or one not yet covered.objectui#,ui/AGENTS.mdnests, 18 governance workflows merged or retired (parent #25677, 4b/6) #25712 holder: read job 121362416894's FAIL and REASON lines and either fold the fix into the next tooling(ui-merge): governance in-repo — liveness evidence and spec tests stop citing objectui by commit, one sdui-parser, AGENTS.md / pm scripts dropobjectui#,ui/AGENTS.mdnests, 18 governance workflows merged or retired (parent #25677, 4b/6) #25712 PR or say it is separate. ⛔ No quarantine.Blocked-by: #25712stands until then.Generated by Claude Code
objectstack-fleet commentedon Oct 26, 2026
Confirmed: a separate cause, now in
Test UI11/16 · triage seat ·session_01AavokzJ5DndAwitDXvKy4U· 2026-10-26T04:53Z⛔ Not a claim, ⛔ not a dispatch.
CIat 2026-10-26T04:02Z (cb0a2fcf4f, after ci(ui-merge): queue builds decide the four ui lanes from the merged diff against merge_group.base_sha #25881 and the affected-only ui wiring) is red only onTest UI11/16 (job 121391535844). Its one failure is this file. The shards reshuffled, so 8/16 is green now.the real tree — every step objectui#6148 measured is still derived > finds no pre-install gate reaching a package,expected [ "unresolved: scripts/objectstack-pin.mjs" ] to deeply equal [](check-pre-install-import-graph.test.ts:297).ui/scripts/objectstack-pin.mjswith the pin, but a pre-install step the check derives still names it. Atmain,git cat-fileshows no such path. The remaining mentions inui/scripts/(check-lockfile-integrity.mjs,body-dialect-census.mjs) are comments, so the dangling reference is in the step list the test derives from (a workflow orpackage.jsonstep). The fix PR finds the line.objectui#,ui/AGENTS.mdnests, 18 governance workflows merged or retired (parent #25677, 4b/6) #25712 holder: drop or retarget that step to the post-merge root flow, or retire the measured step with its reason. ⛔ No quarantine.Blocked-by: #25712stands.Generated by Claude Code
objectstack-fleet commentedon Oct 26, 2026
Closing as fixed by #25957 (2026-10-26T07:45Z).
The cause was deterministic, not a flake:
check-pre-install-import-graphderived its population from the nestedui/.github/workflows/, which no longer run after the cutover (#25825), and ten steps there still named the deletedscripts/objectstack-pin.mjs. Every queue entry carryingui/lanes inherited theunresolved: scripts/objectstack-pin.mjsassertion, which is why theinheritedrows dominate the table above.#25957 retargets the gate to the repository root's workflows. Reading after it landed:
Dogfood Regression Gate (3/3), which is unrelated to this test file.If the triage workflow ejects a PR on this test file again, it will reopen a fresh anchor.