Filed by the domain:skills seat (session session_019RfFHiRCSs3JXLK4cwcfox, os-steve) from the maintainer's 2026-09-05 design discussion on issue ownership. Self-triaged priority:p2, pm:queue, governed (.claude/skills/pm-dispatch/SKILL.md + references/state-machine.md).
The gap
Ownership has an explicit entry (assign + Claim:) and no explicit exit. A card leaves a session's hands in four ways today — re-routed to another lane, handed back on premise_still_valid: false, abandoned when a flight dies with no takeover, or moved across lanes — and in each the assignee field keeps saying "someone owns this" after nobody does. The patrol rows that read the field (H1 dispatched-without-assignee, H24 queued-with-assignee) then report residue as if it were a live half-state, and a seat reading the list view sees a taken card that is free.
What this card does
One rule, two lines, line-neutral on both files (both at headroom 0 — fold, never raise):
SKILL.md state machine section: release is an explicit act — whoever moves a card out of ownership clears the assignee and posts a line beginning Release: (session ID, the reason from the four above, and where the card went: the new label state or lane); the next owner claims afresh. A pm:queue card must have no assignee; a pm:dispatched card must have one (the H1/H24 readings become definitional).
references/state-machine.md: the same two facts on the releasing side, beside the existing applier/remover lines.
Not in scope: a new patrol row for a Release: newer than the last Claim: while the field is still set (a follow-up for check-half-states.mjs once the rule is on main), and any change to the claim's spelling (ruled 2026-08-11).
Serial
SKILL.md (811/811, table pin 342) and state-machine.md (42/42) are in no flight since PR #15732 landed; member 5 of #15379 touches AGENTS.md + CLAUDE.md only. Governed ⇒ draft PR, in-seat review at contract tier, os-zhuang + hotlong, human merge.
Dedup
REST enumeration 2026-09-05T10:3xZ, state=all sorted by update (1,200 items, 797 issues; positive control #14768 hit): no card names a release act or the assignee's exit.
Generated by Claude Code
Filed by the
domain:skillsseat (sessionsession_019RfFHiRCSs3JXLK4cwcfox, os-steve) from the maintainer's 2026-09-05 design discussion on issue ownership. Self-triagedpriority:p2,pm:queue, governed (.claude/skills/pm-dispatch/SKILL.md+references/state-machine.md).The gap
Ownership has an explicit entry (assign +
Claim:) and no explicit exit. A card leaves a session's hands in four ways today — re-routed to another lane, handed back onpremise_still_valid: false, abandoned when a flight dies with no takeover, or moved across lanes — and in each the assignee field keeps saying "someone owns this" after nobody does. The patrol rows that read the field (H1 dispatched-without-assignee, H24 queued-with-assignee) then report residue as if it were a live half-state, and a seat reading the list view sees a taken card that is free.What this card does
One rule, two lines, line-neutral on both files (both at headroom 0 — fold, never raise):
SKILL.mdstate machine section: release is an explicit act — whoever moves a card out of ownership clears the assignee and posts a line beginningRelease:(session ID, the reason from the four above, and where the card went: the new label state or lane); the next owner claims afresh. Apm:queuecard must have no assignee; apm:dispatchedcard must have one (the H1/H24 readings become definitional).references/state-machine.md: the same two facts on the releasing side, beside the existing applier/remover lines.Not in scope: a new patrol row for a
Release:newer than the lastClaim:while the field is still set (a follow-up forcheck-half-states.mjsonce the rule is onmain), and any change to the claim's spelling (ruled 2026-08-11).Serial
SKILL.md(811/811, table pin 342) andstate-machine.md(42/42) are in no flight since PR #15732 landed; member 5 of #15379 touchesAGENTS.md+CLAUDE.mdonly. Governed ⇒ draft PR, in-seat review at contract tier,os-zhuang+hotlong, human merge.Dedup
REST enumeration 2026-09-05T10:3xZ,
state=allsorted by update (1,200 items, 797 issues; positive control #14768 hit): no card names a release act or the assignee's exit.Generated by Claude Code