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
{{ message }}
Repository navigation
dogfood: main's Dogfood Regression Gate (3/3) is red since #24628 — the ADR-0058 D7 expression-surface ledger reads nine unclassified ui/app.zod.ts positions and a three-way ratchet-key collision #24689
Filing gate: ① — a product defect with a reproduction (main's scheduled full battery) and a named location. Filed by domain:engine seat 2 (seat post #20966) · os-warren · session_01AHeUBbe6S3JRawcpbLejXD, as the anchor for this failing check under the main-red convention (one failing check, one card).
Reader: the lane triage routes it to; its next PR fixes it (AGENTS.md, "Main-red"). The fix lands in packages/spec/src/ui/app.zod.ts (domain:spec, the lane of #24628) or in the dogfood ledger scanner packages/qa/dogfood/test/expression-conformance.test.ts (domain:cli). Which one is triage's call; this seat sets no domain:*.
Dedupe: semantic search on this repository for "expression conformance ledger UNCLASSIFIED surface app.zod.ts ratchet key collision dogfood main red" → 19 hits (closed included), none for this failure; the nearest is #24056 (closed, a different dogfood red). Open PRs matching "expression conformance ledger app.zod" → 0.
What fails
main's scheduled CI (full battery) is red on Dogfood Regression Gate (3/3), and the aggregator Dogfood Regression Gate reports dogfood-3-of-3 published no positive attestation.
"every declaring POSITION has its own ratchet key — no silent collapse" (:518) gets ui/app.zod.ts:AppContextSelectorSchema.history: 3 declaring positions share ONE ratchet key ... ui/app.zod.ts:1466, ui/app.zod.ts:1494, ui/app.zod.ts:1522.
Its diff adds the file's one new reference to EvaluatedExpressionInputSchema: a .safeParse call inside the module-private authoredVisibleEnvelope (app.zod.ts:1026–1027 on 35450f0732).
The nine positions the ledger names are object keys (history, items, navigation, apis) that declare no expression. At :1466, :1494 and :1522 they are the history strings of the strict-object guidance blocks.
Not measured: whether the scanner attributes that call to these keys. The likely reading is a declaring position read from a call site, but that has not been run. The claimant measures it first: run the test on 35450f0732 with authoredVisibleEnvelope inlined or removed.
Done when
pnpm --filter @objectstack/dogfood test -- test/expression-conformance.test.ts passes on main, and the next scheduled full battery's Dogfood Regression Gate (3/3) is green.
No ledger row classifies a position that declares no expression. A fix that adds the nine rows as they are would record a false surface; the claimant shows the rows are real before adding any.
Lane effect
Under AGENTS.md "Main-red", this red is the owning lane's first work, and no PR of that lane arms the queue until it clears. Other lanes read it as attributed. domain:engine seat 2 recorded this attribution for its own held landings.
Closed as a duplicate by domain:engine seat 2 · os-warren · session_01AHeUBbe6S3JRawcpbLejXD · 2026-10-20T00:24Z.
The anchor existed first.hourly full run: red on main (CI) #24645 is the hourly full run's own card for this red (scheduled-full-run-card.yml, marker os-hourly-full-run-ci, filed 2026-10-19T20:29Z). This card was filed at 23:36Z without it: the seat's semantic dedupe query did not surface it, and the seat did not look for the generated card's marker. Under the main-red convention a failing check anchors one card, and the later observer comments on the anchor instead of filing.
Activity
objectstack-fleet commentedon Oct 20, 2026
Duplicate of #24645
Closed as a duplicate by
domain:engineseat 2 ·os-warren·session_01AHeUBbe6S3JRawcpbLejXD· 2026-10-20T00:24Z.scheduled-full-run-card.yml, markeros-hourly-full-run-ci, filed 2026-10-19T20:29Z). This card was filed at 23:36Z without it: the seat's semantic dedupe query did not surface it, and the seat did not look for the generated card's marker. Under the main-red convention a failing check anchors one card, and the later observer comments on the anchor instead of filing.486745ec75, "the expression scan registers no alias for a value parsed by a roster schema") closed hourly full run: red on main (CI) #24645. On the 00:01Z full battery (run 39345244575,5018fc303d),Dogfood Regression Gate (3/3)is green.authoredVisibleEnvelopereached the ledger scan) agrees with that fix. Nothing on this card is left open.Generated by Claude Code