Split out of #16104 (section 3, item 1) by the skills seat at flight P's ACCEPT, as that card's claim prescribed.
The reading
.claude/agents/os-dev.md's verification sequence carries a "build spec" step (step ①) that passes without measuring anything when the change set is test-only or lies outside packages/spec/src — measured by the spec seat on its 2026-09-05 shift. A step that cannot go red on the diff it runs against is not a gate; it reads as coverage it does not provide.
What
Either condition the step on the file surface (it runs only when the diff touches packages/spec/src, and says so when it does not), or replace it by the dispatch-gates.mjs --commands derivation, which already lists the commands the diff needs and reconciles them with --ran. The dev measures which of the two the file's own wording supports and lands one; line-neutral at the pinned 403; rules-only register.
Acceptance
check-skill-line-ratchet (os-dev.md 403/403), check-skill-id-lint, check-governed-merges --test exit 3, check-half-states --self-test; whole-repo lint.
- Governed (
.claude/**): draft PR, seat review, os-zhuang + hotlong, human merge.
Serial
os-dev.md is held by PR #16357 (flight B) and PR #16375 (flight M), both at the governed terminal; dispatched after both merge.
Refs #16104.
Generated by Claude Code
Split out of #16104 (section 3, item 1) by the skills seat at flight P's ACCEPT, as that card's claim prescribed.
The reading
.claude/agents/os-dev.md's verification sequence carries a "build spec" step (step ①) that passes without measuring anything when the change set is test-only or lies outsidepackages/spec/src— measured by the spec seat on its 2026-09-05 shift. A step that cannot go red on the diff it runs against is not a gate; it reads as coverage it does not provide.What
Either condition the step on the file surface (it runs only when the diff touches
packages/spec/src, and says so when it does not), or replace it by thedispatch-gates.mjs --commandsderivation, which already lists the commands the diff needs and reconciles them with--ran. The dev measures which of the two the file's own wording supports and lands one; line-neutral at the pinned 403; rules-only register.Acceptance
check-skill-line-ratchet(os-dev.md 403/403),check-skill-id-lint,check-governed-merges --testexit 3,check-half-states --self-test; whole-repo lint..claude/**): draft PR, seat review,os-zhuang+hotlong, human merge.Serial
os-dev.md is held by PR #16357 (flight B) and PR #16375 (flight M), both at the governed terminal; dispatched after both merge.
Refs #16104.
Generated by Claude Code