Commit f845bc5
committed
tooling(pm): read the landed release rule in check-half-states — H1/H24 prose, and a report-only H47
The dispatch protocol made release an explicit act on 2026-09-05: the seat that
lets a card go clears the assignee and posts a `Release:` line in one write.
Three places in the sweeper still read the board the way it read before.
- H1's header-inventory sentence narrated a habit ("dispatch marks a claim");
it now reads the definition the state model gives the label.
- H24's finding sentence narrated the measured origin (a state rollback) and
prescribed a bare assignee drop; it now quotes the rule and names both lawful
exits — finish the release, or re-claim.
- H47 (new, report-only, band `state`) reads the record itself, over the comment
threads the sweep already holds and with no fetch of its own: (a) a `Release:`
newer than the last `Claim:` while the assignee is still set — the record was
written, the field was not cleared; (b) an open `pm:queue` card with no
assignee whose `Claim:` no later `Release:` answers — an exit that left no
record, stated as the lower bound it is.
Predicates of H1 and H24 are unchanged. `CLAIM_COMMENT_MARKER` is untouched;
`RELEASE_COMMENT_MARKER` mirrors its strictness and is no wider.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019RfFHiRCSs3JXLK4cwcfox1 parent b398ad2 commit f845bc5
1 file changed
Lines changed: 421 additions & 17 deletions
0 commit comments