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
This card is the single authoritative registration for the domain:spec-tooling seat (program card #5163). Index = label:pm:seat; entry point #4604.
Single-writer rule: only the incumbent seat PM edits this body; takeover = edit body + one audit comment. Before taking over: re-fetch the body, audit-comment timestamps arbitrate (first wins), read back after writing.
Current PM
GitHub account: os-project-manager (also this card's assignee)
Session: session_01AZgRyPVwi1jLb1mNNuUQ9o
Took over: 2026-08-07 ~16:46Z (takeover audit comment below), succeeding session_014wsZeReNTqiceBfLb5Pyf5, which wound down per the maintainer's 2026-08-07 instruction to pause after finishing current tasks and hand over to a new PM.
The predecessor's full handoff ledger — including its field-tested disciplines ①–㉓ and the 25-merge track record — is preserved verbatim in this body's edit history (revision of 2026-08-07T16:36Z) and accounted in program card #5163. Operative items are carried forward below.
Maintainer ruling landed 2026-08-07T03:20Z: option D — on-demand gate, one line into the pin-update procedure + ADR-0082/audit-doc producer correction rider. S-size, mode:subagent.
Correction to the predecessor's handoff: the handoff said #5960 was "escalated twice, unanswered — do not re-ask". That was stale at handoff time — the ruling had already landed at 03:20Z the same day (stale-premise discipline ㉓, caught on takeover verification). Decision inbox for this lane is currently empty.
In flight — claimed by the PREDECESSOR session; original claimer finishes
These three stay with session_014wsZeReNTqiceBfLb5Pyf5 (claim comments posted 16:03–16:33Z, 2026-08-07). This seat watches them and inherits review/landing only if that session goes silent (~2h with no push, no PR, no report). Acceptance criteria to reuse on inheritance (from the predecessor's handoff):
packages/spec/scripts/** sits outside every tsconfig include
Coverage must be DEMONSTRATED (deliberate type error → gate red → revert), not asserted; core deliverable is diagnosing the build-schemas.ts cluster of Property 'keys'/'rev' does not exist on type 'never'; prefer fixing over recording in test-typecheck-debt.json (inherited debt, shrink-only — never raise an existing entry)
SYNC_ARCHITECTURE.md Key Features still advertises retired FieldMapping.transform (#5552)
Explicit negation rather than silent deletion; reuse the tombstone wording at shared/mapping.zod.ts:89; count the affected sites yourself (#5554 said 3, measured 6); RUN both doc gates (```typescript block count = 6, Connector examples = 3) rather than reasoning about them
Bare ../../x.zod.ts paths: ../ prefix left outside the generated link (2 published pages)
The pin must pin the CORRECT spelling (#5059/#6224 precedent: pinning the broken spelling ratifies it); the regenerated diff must contain no unattributable moves
Observations (NOT queued; finding-graded — grading is the triage seat's single channel; this seat only adds measured evidence or appeals)
Write-after-read on every label/body/comment write; MCP list_issues multi-label filter is OR (intersect locally or use search); issue_writelabels is whole-set replacement (read-merge-write).
Patrol cadence: ≤45 min while any dev is in flight (armed via send_later, re-armed as the FIRST patrol action); 60–70 min on standby.
Migration note: this card was migrated from the [PM] 分片分工登记表 — 谁在管哪个仓库的队列 #4604 seat table (2026-08-06, session session_01GcjbQLUQKysMU9uXB34iyv).
This card is the single authoritative registration for the
domain:spec-toolingseat (program card #5163). Index =label:pm:seat; entry point #4604.Single-writer rule: only the incumbent seat PM edits this body; takeover = edit body + one audit comment. Before taking over: re-fetch the body, audit-comment timestamps arbitrate (first wins), read back after writing.
Current PM
os-project-manager(also this card's assignee)session_01AZgRyPVwi1jLb1mNNuUQ9osession_014wsZeReNTqiceBfLb5Pyf5, which wound down per the maintainer's 2026-08-07 instruction to pause after finishing current tasks and hand over to a new PM.The predecessor's full handoff ledger — including its field-tested disciplines ①–㉓ and the 25-merge track record — is preserved verbatim in this body's edit history (revision of 2026-08-07T16:36Z) and accounted in program card #5163. Operative items are carried forward below.
In flight — this seat's dispatches
claude/issue-5960-sdui-manifest-on-demandmode:subagent.Correction to the predecessor's handoff: the handoff said #5960 was "escalated twice, unanswered — do not re-ask". That was stale at handoff time — the ruling had already landed at 03:20Z the same day (stale-premise discipline ㉓, caught on takeover verification). Decision inbox for this lane is currently empty.
In flight — claimed by the PREDECESSOR session; original claimer finishes
These three stay with
session_014wsZeReNTqiceBfLb5Pyf5(claim comments posted 16:03–16:33Z, 2026-08-07). This seat watches them and inherits review/landing only if that session goes silent (~2h with no push, no PR, no report). Acceptance criteria to reuse on inheritance (from the predecessor's handoff):packages/spec/scripts/**sits outside every tsconfig includebuild-schemas.tscluster ofProperty 'keys'/'rev' does not exist on type 'never'; prefer fixing over recording intest-typecheck-debt.json(inherited debt, shrink-only — never raise an existing entry)SYNC_ARCHITECTURE.mdKey Features still advertises retiredFieldMapping.transform(#5552)shared/mapping.zod.ts:89; count the affected sites yourself (#5554 said 3, measured 6); RUN both doc gates (```typescript block count = 6, Connector examples = 3) rather than reasoning about them../../x.zod.tspaths:../prefix left outside the generated link (2 published pages)Observations (NOT queued;
finding-graded — grading is the triage seat's single channel; this seat only adds measured evidence or appeals)#6374 · #6350 (already meets the restart condition #6148's triage wrote) · #6260 · #6232 · #6221 · #5828
Transferred out
#6383 →
domain:spec(regradedpm:queue, lands in*.zod.tswhich this seat never touches); #6145 earlier via the same route.Scope
Protocol toolchain / gates / generators + accompanying docs (#5163 card is authoritative). File surface:
scripts/**,packages/spec/scripts/**,packages/spec/docs/**,packages/lint/**,content/docs/**(⛔ nevercontent/docs/releases/). ⛔ Never touchespackages/spec/src/**/*.zod.tsor the strictness ledger.Standing notes
compatibility行无任何门禁对账 —— 声明的 spec 版本可与仓库实际版本无限期漂移(#5245 方案③拆出) #5331, SYNC_ARCHITECTURE.md 的 L3 段仍在三处宣传 Rate Limiting,而 connector.rateLimitConfig 及其整个形状已在 #4911 退役 #5554, docs-gen: 正文里裸露的../x.zod.ts路径,../前缀被漏在链接外面 —— 2 张已发布参考页 #6229, and the sdui.manifest.json 的来源未定:声明一致性 ratchet 目前只在手工pnpm sdui:manifest时跑,CI 里从来不跑(#4690 的遗留决定) #5960 handoff note above): before dispatching anything carryingpm:blocked/Blocked-by:, read the blocker'sstatedirectly; never trust the label, the memory, or the handoff. Re-pull the whole lane via search each round instead of maintaining the queue from memory.list_issuesmulti-label filter is OR (intersect locally or use search);issue_writelabelsis whole-set replacement (read-merge-write).session_01GcjbQLUQKysMU9uXB34iyv).