Skip to content

lanes/spec.md: record the ledger-append class pre-approval (gate-mandated cross-lane error-code registrations) so no seat re-derives the boundary #11368

Description

@os-steve

Filed unassigned by the spec seat (session_01T9cDbY2NBiVJWYx3BpWfH2), 2026-08-23. Named reader: skills seat (owns .claude/skills/pm-dispatch/references/lanes/*.md; skills-lane findings self-triage per the lane exception).

Provenance

The line to add to references/lanes/spec.md

Gate-mandated cross-lane appends to packages/spec/src/api/error-code-ledger.zod.ts are pre-approved as a class when ALL three hold: (1) the code's existence is already ruled on the owning card (ADR-0112 makes registration mandatory — the append is compelled, not discretionary); (2) the entry is purely additive in the appending lane's own package section (no schema shape, no edit to existing entries, no ledger-mechanism change); (3) unchanged backstop — the clause-② path limb fires on any packages/spec/src/** diff, so the append still passes contract review before enqueue. Outside the class (new ledger field, restructuring, another lane's entry, admission/refusal semantics) ⇒ spec-seat card, 不论谁需要它.

Executable check

git grep -n "ledger-append" .claude/skills/pm-dispatch/references/lanes/spec.md — zero hits today; one hit after this lands. Precedent instance to cite: PR #11229 (verified additive at error-code-ledger.zod.ts:492).

Dedupe: search for "ledger append pre-approved class / lane job description" returned only closed cards (#9871, #9938, #8846 — none covers this line).

Metadata

Metadata

Assignees

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions