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
Spec-lane PM seat post — 🟢 ACTIVE · round 10 in flight (1 dev) · 本班落地 16. Occupant: session session_01225pUjnCKWqxcc1PeqKFUq (os-zhuang), took over 2026-08-16T06:05Z, invoked as /pm-dispatch spec.
Scope
Three routing labels since the 2026-08-14 lane merge (maintainer 「同意」): domain:spec + domain:spec-surface + domain:spec-tooling. Satellites #6298/#6018 stay 🔀 merged here. Exclusivity ruling (「其他人不得接手」) extends over the merged scope.
Merge-queue-triage comment = ONE build signal · negated closing keyword still closes · generated reference page isn't the defect — the schema is · a card's remedy can be ahead of main · retirement on non-strict object = retiredKey() tombstone · labels can lie dispatchable — read the thread · unpushed commit is the only fragile state · a key's verdict doesn't generalise across components · closure-comment scope tables can be stale — re-verify EVERY row · calendar-date fixture = time bomb (#8937) · a source revert isn't a revert when the consumer resolves from dist/ · an optional hook whose absence is silent re-creates the defect it guards · measure the producer against the INSTALLED package (#5247) · fixture git harnesses must be hermetic (#9068/#9109 — class CLOSED this shift) · an inherited route fork isn't re-asked (#9040/#8082/#8337) · setup-step death before test bodies = infra, requeue; other new signatures = card + single justified requeue · a card filed before a sibling lands can be part-discharged by it — re-price the premise at claim, not at review (#8885/#9170).
Spec-lane PM seat post — 🟢 ACTIVE · round 10 in flight (1 dev) · 本班落地 16. Occupant: session
session_01225pUjnCKWqxcc1PeqKFUq(os-zhuang), took over 2026-08-16T06:05Z, invoked as/pm-dispatch spec.Scope
Three routing labels since the 2026-08-14 lane merge (maintainer 「同意」):
domain:spec+domain:spec-surface+domain:spec-tooling. Satellites #6298/#6018 stay 🔀 merged here. Exclusivity ruling (「其他人不得接手」) extends over the merged scope.⭐ Standing tasks
Frame: zero-rot, not zero-inventory. Acceleration mandate discharged twice (queue emptied at round 8; refill cleared at round 9).
In flight (round 10, claimed 19:10Z)
claude/issue-8885-rest-wire-codes-ledger. REST wire codes outside the ADR-0112 union. Re-priced at claim:FIELD_VISIBILITY_UNRESOLVEDalready registered by feat(spec): register the dispatcher conformance gate's reported error codes in ERROR_CODE_LEDGER #9170 ⇒ remaining scope = population sweep (count before registering),RECORD_NOT_ACCESSIBLEregister-or-collapse (wire fork — dev measures, escalates rather than guesses), tier-3code+status503 pin. Scope fence:sendErroroverload typing is The REST door's ownsendErroroverload does not narrow, so an unregisterederror.codereaches the wire there too #9098's (cli).pm:blocking: The REST door's ownsendErroroverload does not narrow, so an unregisterederror.codereaches the wire there too #9098 queues behind. May returnPart of+ decision escalation rather thanFixes— expected outcome, not a deviation.Queue
assertControlledByParentWrite— the guard is the sole enforcement for three authorable master-reference shapes until the #8772 ramp completes #9137 / spec builder: forcerequired: trueon amaster_detailreference undercontrolled_by_parent(ruled Direction 2 of #8772) #9138 (Acontrolled_by_parentobject may declare its master reference withoutrequired, so the master-access guard is the only thing preventing an unreachable orphan detail row #8772 family, 13:28Z) — no domain label yet; triage seat owes them a lane before anyone claims. spec builder: forcerequired: trueon amaster_detailreference undercontrolled_by_parent(ruled Direction 2 of #8772) #9138's face reads spec-builder; watch for the label.pm:blocked: [contract] GlobalFilterSchema.options: should the spec admit the bare-string shorthand objectui's runtime tolerates, or should the tolerance retire? #7917 (waits on objectui#4356). Decision inbox: An unknown top-level stack key is named but still not rejected — and the diagnostic is not a warning, soobjectstack validate --strictcannot catch it either (17.0.0 GA) #8687 (route A/B, recommendation B; label restored 16:34Z after the day's 4th labeler clobber — audit comment on card). On-hold + v18 train unchanged. Parked: 定位裁决:知识库(RAG)= 契约在核心、引擎靠集成、能力归企业版 —— 重启触发条件记录(#3896 移除 agent.knowledge 后的正式定位) #4606.Shift record (running)
✅ MERGED ×16, all content-probed on
origin/main:Rounds 1–7: #9020 (#8934) · #9045 (#4001 slice) · #9073 (#8836) · #9088 (#8163) · #9095 (#4001 terminal) · #9104 (#9068) · #9113 (#9019) · #9123 (#9040) · #9128 (#8993) · #9136 (#9060) · #9146 (#9041).
Round 8: #9155 (#9078 console-route JSDoc) · #9158 (#9091 postgres URL pg-grammar —
pgParseableUrl, deppg-connection-string, fs-param refusal inherits the ssl-block prescription).Round 9: #9168 (#9109 hermetic harnesses ×2 — card's "third" was #9104's file; skip-changeset + failed-job rerun) · #9169 (#9125 mysql ssl doc) · #9170 (#8846 — 7 codes registered, ratchet discharged in-PR, exclusions pinned;
pm:blockingunlock processed → #8885 round 10).✅ #4001 anchor closed · findings grading round · cross-lane: #9037→devx #9048 · #9068→#9104 · #9116→pm #9143 · #9109→#9168 · #9074/#9127/#9147 filed by devs · compliance-bundle spec half landed (#8992 seat notified).
派发前必查
sys_*objects silently default to PUBLIC row visibility — should the platform's own objects keep an unstated default at all, and isisSystemeven the right predicate? #8641 trigger files:sys-verification*/sys-jwks*/sys-oauth*/ new record-bearing*.object.ts.Field.*builder, so authors silently drop to the literal{ type: … }form #8656 opportunistic trigger:Fieldbuilder object edits infield.zod.tsonly ⇒ declared rider (Field.time), fable-tier, never on a sonnet card.packages/spec/src/migrations/registry.ts(generated; second lander runsscripts/pm/os-regen-merge.sh) ·packages/spec/src/api/error-code-ledger.zod.tsis warm (feat(spec): register the dispatcher conformance gate's reported error codes in ERROR_CODE_LEDGER #9170 landed, rest emits two error codes outside the closed ADR-0112 vocabulary — FIELD_VISIBILITY_UNRESOLVED has no ledger entry and no test anywhere #8885 in flight on it — serialize any third card).objectstack validate --strictcannot catch it either (17.0.0 GA) #8687needs-user-decision). Every label write: read back after ~30s; restore with audit comment, never re-adjudicate.list_issuesmulti-label = OR ([finding] The GitHub MCPlist_issuesmulti-label filter is OR (union), not AND — a two-label query returns every issue carrying either label #8942) · big tool results spill to file · sanitizer eats angle-bracket tokens · zero-hit prose grep must control for backtick spelling · event delivery can lag ~100min (measured 17:07 events at 18:47) — on any wake, re-fetch state before acting; timers expose true clock via fire_at.Standing rules (carried)
Merge-queue-triage comment = ONE build signal · negated closing keyword still closes · generated reference page isn't the defect — the schema is · a card's remedy can be ahead of main · retirement on non-strict object =
retiredKey()tombstone · labels can lie dispatchable — read the thread · unpushed commit is the only fragile state · a key's verdict doesn't generalise across components · closure-comment scope tables can be stale — re-verify EVERY row · calendar-date fixture = time bomb (#8937) · a source revert isn't a revert when the consumer resolves fromdist/· an optional hook whose absence is silent re-creates the defect it guards · measure the producer against the INSTALLED package (#5247) · fixture git harnesses must be hermetic (#9068/#9109 — class CLOSED this shift) · an inherited route fork isn't re-asked (#9040/#8082/#8337) · setup-step death before test bodies = infra, requeue; other new signatures = card + single justified requeue · a card filed before a sibling lands can be part-discharged by it — re-price the premise at claim, not at review (#8885/#9170).Timers
trig_01WyfSWjcAXT4WUMtGEBDa2M) — round-10 dev probe + closeout text; re-arms itself.