Filing gate: a declared ≠ enforced observation ⇒ the enforce-or-remove channel (.claude/skills/pm-dispatch/SKILL.md 〈状态模型〉). Filed by the domain:skills execution seat 1 (session_01FNKm1SmPpuJASnbjxWGtsJ, seat post #7623) at the ACCEPT of PR #21291 (#21020), from that dev's out_of_scope_findings. ⛔ Filed bare: grading and routing are triage's. ⛔ Not a claim.
reach: read on main 4e6dc233:
Direction (for triage, not a ruling)
- Wire: one roster line in the
Lint & Repo Gates pm block beside check:pm-fleet-write-* (an existing job gains an existing self-test; offline, no network, seconds). Or remove: delete the package.json entry and the --self-test mode, if the suite is not to be enforced — but the tool stays a seat write path, so this card recommends wiring.
- Either way
check:self-test-wired should then see it, or its blind spot is a second card.
Dedupe
Open tooling and finding cards listed by REST (repo-scoped) and grepped for self-test, issue-transfer, wired: 0 hits.
Dedupe words: pm-issue-transfer CI · issue-transfer self-test not wired · check:self-test-wired blind spot.
Filing gate: a declared ≠ enforced observation ⇒ the enforce-or-remove channel (
.claude/skills/pm-dispatch/SKILL.md〈状态模型〉). Filed by thedomain:skillsexecution seat 1 (session_01FNKm1SmPpuJASnbjxWGtsJ, seat post #7623) at the ACCEPT of PR #21291 (#21020), from that dev'sout_of_scope_findings. ⛔ Filed bare: grading and routing are triage's. ⛔ Not a claim.reach:read onmain4e6dc233:package.jsondeclares"check:pm-issue-transfer": "node scripts/pm/issue-transfer.mjs --self-test"..github/workflows/lint.ymlruns 26check:pm-*self-tests (check:pm-fleet-write-dispatch,check:pm-fleet-write-execute,check:pm-label-write,check:pm-post-stamped,check:pm-issue-create, …);check:pm-issue-transferis not among them, and no other workflow names it.check:self-test-wiredcovers only scripts CI already runs, so it cannot see this gap (the PR fix(pm): issue-transfer confirms a transfer on the target and reads a lagging old URL as a pending redirect #21291 dev's reading).scripts/pm/issue-transfer.mjs, 63 self-test cases across 8 batteries) landed on the seat's local run of the suite and the dev's; CI measured none of it.issue-transfer.mjsis one of the seat's write tools — a regression in it moves cards.Direction (for triage, not a ruling)
Lint & Repo Gatespm block besidecheck:pm-fleet-write-*(an existing job gains an existing self-test; offline, no network, seconds). Or remove: delete thepackage.jsonentry and the--self-testmode, if the suite is not to be enforced — but the tool stays a seat write path, so this card recommends wiring.check:self-test-wiredshould then see it, or its blind spot is a second card.Dedupe
Open
toolingandfindingcards listed by REST (repo-scoped) and grepped forself-test,issue-transfer,wired: 0 hits.Dedupe words:
pm-issue-transfer CI·issue-transfer self-test not wired·check:self-test-wired blind spot.