Skip to content

pm-dispatch: release is an explicit act — clear the assignee and post a Release: line whenever a card leaves a session's hands, so pm:queue never carries an assignee and pm:dispatched always does #15846

Description

@claude

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):

  1. 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).
  2. 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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions