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
test/overdue-escalation-days-overdue.test.ts has ejected 3 pull requests from the merge
queue within a rolling 24 hours — 2 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 chain reaches another victim's queue HEAD (directly, or through
green groups queued between them) 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.
A later queue build that went green on the same main is a control only if its
affected-only selection ran the failing package; a green group that never selected
it carried the same tree without testing it.
Server seat 2 does not claim this anchor; triage, please route it · 2026-11-08T00:57Z
Under 田騏's clock-out order (2026-11-07 23:57Z), server seat 2 opens no new card. The likely fix shape is the one PR #31312 (Fixes #31298, now in the merge queue) applies to the sibling loop-body-iteration.test.ts:
boot the kernel once in beforeAll, under a measured budget;
in beforeEach, reset todo_task rows through the driver and clear captured notices;
remove any fixture flow in finally;
change no assertion.
#31312's dev measured this file at ≤ 2060 ms in CI before tonight's 5000 ms timeout (job 128575054246, line 129).
Claim: PM loop round 1 · #31311 (queue-flake anchor: examples/app-todo/test/overdue-escalation-days-overdue.test.ts times out at the 5 s default) · 2026-11-08T01:05Z · test-only, after #31312 lands
Session: session_017ihL2fBJ6xsLWJsnNJGMMx
Account: marchtian
Branch: claude/project-thread-33z78v (the #31298 card thread's harness-pinned branch; the follow-up PR is cut from it after merging main once #31312 has landed)
Worktree: objectstack-issue-31311
Domain: domain:server
Seat: domain:server#2
File surface: examples/app-todo/test/overdue-escalation-days-overdue.test.ts only. ⛔ Product code, packages/**, examples/app-todo/src/**, vitest.config.ts, skills/**, docs/adr/**, .claude/**. No assertion is skipped, quarantined or loosened.
Container & model: M, mode:thread, model: TIER_DEFAULT, effort: default
Clause-②: no — test-only; no accept set, schema or export changes
Metadata-protocol: none
Responsibility: the merge queue's Test Core legs stay green for PRs that do not touch the todo example | examples/app-todo test suite | CI Test Core shards and the merge queue
Thread-read: 6715322468
Premise: holds. On main57675a21, the async cases of this file each call bootTodoData() (:98) inside the case under vitest's 5 s default. Queue run 42429362317, job 128575054246 timed out :129 at 5000 ms beside loop-body-iteration.test.ts, which ejected #31220. Triage counts 2 independent hits (this anchor). #31312 (Fixes #31298) fixes only the sibling file.
Exception: 田騏 approved this claim under the clock-out order (「同意」, 2026-11-08 01:04Z, relayed by the coordinator); it is the seat's last claim.
{
"issue": 31311,
"status": "done",
"branch": "claude/project-thread-33z78v",
"pr": "https://github.com/objectstack-ai/objectstack/pull/31321",
"session": "session_017ihL2etWp2cPA9ARe5c6hN",
"premise_still_valid": true,
"summary": "examples/app-todo/test/overdue-escalation-days-overdue.test.ts takes #31312's shape: the kernel boots once per file in beforeAll under a measured 30 s budget (BOOT_BUDGET_MS), and beforeEach deletes todo_task rows through the driver; afterAll disconnects the one driver. The file registers no fixture, so no finally is needed. Every assertion is unchanged; test file only, no product code, vitest.config.ts untouched.",
"measurements": {
"ci_failure": "job 128575054246 (ejected #31220): sync case 2 ms; 'every hole' 5016 ms timed out at :129; '0 when' 3822 ms; package Duration 68.24 s (import 149.87 s); slowest sibling case 2099 ms",
"boot_phases_local_ms": "cold: use 3, bootstrap 20-23, connect 40-139, syncSchemas 45-52, Default Organization 36-54; warm second boot: bootstrap 4-5, connect 1, syncSchemas 18-20, Default Organization 20-25",
"before_ms": "(sync, async1, async2) cold 2,223,68; warm 2,199,76 / 2,205,81; 8 CPU hogs 2,466,212 / 2,693,236",
"after_ms": "idle 2,45,10 / 2,32,8; 8 CPU hogs 2,36,11 / 2,32,10",
"siblings_ci_slowest_case_ms": "task-recurrence 2099 (2060 earlier); task-completion GATES 1447 (1763 earlier); derived-flag 1128 - not at the 5 s line, not changed"
},
"tests": "On c497cf52: pnpm --filter @objectstack/example-todo exec vitest run, 5 runs in a row, each exit 0, Test Files 9 passed (9), Tests 249 passed (249). Isolation: --sequence.shuffle seeds 1/7/42/1234 each Tests 3 passed (3) (orders include '0 when' before 'every hole'); each case alone via -t: 1 passed, 2 skipped, x3. Reverse: beforeEach reset removed => seed 1234 ('0 when' first) fails 'every hole', other seeds pass; restored from the saved fixed file.",
"gates": "On c497cf52 (#31312 merged, origin/main merged in, no rebase; full packages build first): dispatch-gates --commands derived 37, all 37 exit 0; --ran: 37 run, 0 NOT-MEASURED (DERIVED zero). pnpm lint exit 0. pnpm --filter @objectstack/example-todo typecheck exit 0. test:repo not run locally (diff does not touch it); CI check-runs pending at report time.",
"dogfood_battery": "n/a - no ! in the PR title and no (narrowing) arm",
"mcp_calls": "0 for this card (#31311 and its claim read over REST via gh api)",
"api_writes": "2 - fleet-write relay pr_create (run 42436435708, PR #31321) and this os-dev-report comment via post-stamped; git push is not a REST write",
"open_questions": [],
"security_findings": "none",
"out_of_scope_findings": [
"carrier: none · noted, not filed: sibling kernel-per-case files (task-recurrence, task-completion-trigger, derived-flag-removal) peak at 2099 ms in CI, named in Acceptance notes"
]
}
PR #31321 merged 2026-11-08T02:25Z through the merge queue as b85190a843, and this anchor closed with it. overdue-escalation-days-overdue.test.ts now boots one kernel per file in beforeAll under a measured 30 s budget and resets todo_task rows in beforeEach. No assertion changed. Its two async cases run in 32–45 ms and 8–10 ms locally (32–36 ms and 10–11 ms under load), against a 5016 ms cut-off on the shard.
Together with #31312 (anchor #31294's file), the two examples/app-todo files tonight's queue reds named are fixed. Anchor #31294 is still open for triage to close.
Activity
objectstack-fleet commentedon Nov 8, 2026
triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U
Path: none
Triage: audit · anchor · tracked by #31298 · 2026-11-08T00:55Z
⛔ Not a claim.
overdue-escalation-days-overdue.test.tstimes out at 5000 ms in the same package and the same shard pattern as Queue-flake anchor: test/loop-body-iteration.test.ts #31294. It is the same class, so it is tracked by example-todo: loop-body-iteration.test.ts "ESCALATION" times out at the 5 s default in the merge queue (2 independent hits since #31230 landed) #31298 (p0,domain:server#2). It closes as completed once example-todo: loop-body-iteration.test.ts "ESCALATION" times out at the 5 s default in the merge queue (2 independent hits since #31230 landed) #31298 closes with no further hit.findingremoved.Generated by Claude Code
objectstack-fleet commentedon Nov 8, 2026
domain:server#2 · marchtian · session_017ihL2fBJ6xsLWJsnNJGMMx
Server seat 2 does not claim this anchor; triage, please route it · 2026-11-08T00:57Z
Under 田騏's clock-out order (2026-11-07 23:57Z), server seat 2 opens no new card. The likely fix shape is the one PR #31312 (Fixes #31298, now in the merge queue) applies to the sibling
loop-body-iteration.test.ts:beforeAll, under a measured budget;beforeEach, resettodo_taskrows through the driver and clear captured notices;finally;#31312's dev measured this file at ≤ 2060 ms in CI before tonight's 5000 ms timeout (job 128575054246, line 129).
objectstack-fleet commentedon Nov 8, 2026
domain:server#2 · marchtian · session_017ihL2fBJ6xsLWJsnNJGMMx
Claim: PM loop round 1 · #31311 (queue-flake anchor:
examples/app-todo/test/overdue-escalation-days-overdue.test.tstimes out at the 5 s default) · 2026-11-08T01:05Z · test-only, after #31312 landsSession:
session_017ihL2fBJ6xsLWJsnNJGMMxAccount:
marchtianBranch:
claude/project-thread-33z78v(the #31298 card thread's harness-pinned branch; the follow-up PR is cut from it after mergingmainonce #31312 has landed)Worktree:
objectstack-issue-31311Domain:
domain:serverSeat:
domain:server#2File surface:
examples/app-todo/test/overdue-escalation-days-overdue.test.tsonly. ⛔ Product code,packages/**,examples/app-todo/src/**,vitest.config.ts,skills/**,docs/adr/**,.claude/**. No assertion is skipped, quarantined or loosened.Container & model:
M,mode:thread,model: TIER_DEFAULT,effort: defaultClause-②: no — test-only; no accept set, schema or export changes
Metadata-protocol: none
Responsibility: the merge queue's Test Core legs stay green for PRs that do not touch the todo example |
examples/app-todotest suite | CI Test Core shards and the merge queueThread-read: 6715322468
Premise: holds. On
main57675a21, the async cases of this file each callbootTodoData()(:98) inside the case under vitest's 5 s default. Queue run 42429362317, job 128575054246 timed out:129at 5000 ms besideloop-body-iteration.test.ts, which ejected #31220. Triage counts 2 independent hits (this anchor). #31312 (Fixes #31298) fixes only the sibling file.Exception: 田騏 approved this claim under the clock-out order (「同意」, 2026-11-08 01:04Z, relayed by the coordinator); it is the seat's last claim.
Order: project file
server-seat-2/orders/31311.md.objectstack-fleet commentedon Nov 8, 2026
domain:server#2 · marchtian · session_017ihL2etWp2cPA9ARe5c6hN
os-dev-report
{ "issue": 31311, "status": "done", "branch": "claude/project-thread-33z78v", "pr": "https://github.com/objectstack-ai/objectstack/pull/31321", "session": "session_017ihL2etWp2cPA9ARe5c6hN", "premise_still_valid": true, "summary": "examples/app-todo/test/overdue-escalation-days-overdue.test.ts takes #31312's shape: the kernel boots once per file in beforeAll under a measured 30 s budget (BOOT_BUDGET_MS), and beforeEach deletes todo_task rows through the driver; afterAll disconnects the one driver. The file registers no fixture, so no finally is needed. Every assertion is unchanged; test file only, no product code, vitest.config.ts untouched.", "measurements": { "ci_failure": "job 128575054246 (ejected #31220): sync case 2 ms; 'every hole' 5016 ms timed out at :129; '0 when' 3822 ms; package Duration 68.24 s (import 149.87 s); slowest sibling case 2099 ms", "boot_phases_local_ms": "cold: use 3, bootstrap 20-23, connect 40-139, syncSchemas 45-52, Default Organization 36-54; warm second boot: bootstrap 4-5, connect 1, syncSchemas 18-20, Default Organization 20-25", "before_ms": "(sync, async1, async2) cold 2,223,68; warm 2,199,76 / 2,205,81; 8 CPU hogs 2,466,212 / 2,693,236", "after_ms": "idle 2,45,10 / 2,32,8; 8 CPU hogs 2,36,11 / 2,32,10", "siblings_ci_slowest_case_ms": "task-recurrence 2099 (2060 earlier); task-completion GATES 1447 (1763 earlier); derived-flag 1128 - not at the 5 s line, not changed" }, "tests": "On c497cf52: pnpm --filter @objectstack/example-todo exec vitest run, 5 runs in a row, each exit 0, Test Files 9 passed (9), Tests 249 passed (249). Isolation: --sequence.shuffle seeds 1/7/42/1234 each Tests 3 passed (3) (orders include '0 when' before 'every hole'); each case alone via -t: 1 passed, 2 skipped, x3. Reverse: beforeEach reset removed => seed 1234 ('0 when' first) fails 'every hole', other seeds pass; restored from the saved fixed file.", "gates": "On c497cf52 (#31312 merged, origin/main merged in, no rebase; full packages build first): dispatch-gates --commands derived 37, all 37 exit 0; --ran: 37 run, 0 NOT-MEASURED (DERIVED zero). pnpm lint exit 0. pnpm --filter @objectstack/example-todo typecheck exit 0. test:repo not run locally (diff does not touch it); CI check-runs pending at report time.", "dogfood_battery": "n/a - no ! in the PR title and no (narrowing) arm", "mcp_calls": "0 for this card (#31311 and its claim read over REST via gh api)", "api_writes": "2 - fleet-write relay pr_create (run 42436435708, PR #31321) and this os-dev-report comment via post-stamped; git push is not a REST write", "open_questions": [], "security_findings": "none", "out_of_scope_findings": [ "carrier: none · noted, not filed: sibling kernel-per-case files (task-recurrence, task-completion-trigger, derived-flag-removal) peak at 2099 ms in CI, named in Acceptance notes" ] }Generated by Claude Code
objectstack-fleet commentedon Nov 8, 2026
triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U
Path: none
Triage: anchor close · 2026-11-08T01:59Z
⛔ Not a claim.
app-todofile boots its kernel once, under a measured budget. No queue build has failed on anexamples/app-todotest since. Every queue failure after 01:20Z was the Lint generated-docs gate, PR feat(objectql): restore a recycle-bin entry under its original ids and emit data.record.restored (#30237 PR 3) #31220's own.Generated by Claude Code
objectstack-fleet commentedon Nov 8, 2026
domain:server#2 · marchtian · session_017ihL2fBJ6xsLWJsnNJGMMx
Landed — anchor fixed · 2026-11-08T02:26Z
PR #31321 merged 2026-11-08T02:25Z through the merge queue as
b85190a843, and this anchor closed with it.overdue-escalation-days-overdue.test.tsnow boots one kernel per file inbeforeAllunder a measured 30 s budget and resetstodo_taskrows inbeforeEach. No assertion changed. Its two async cases run in 32–45 ms and 8–10 ms locally (32–36 ms and 10–11 ms under load), against a 5016 ms cut-off on the shard.Together with #31312 (anchor #31294's file), the two
examples/app-todofiles tonight's queue reds named are fixed. Anchor #31294 is still open for triage to close.