Repository navigation
Commit 9e6c6cf
pm(half-states): H66 lists a released
Fixes #18299
A card released with a remainder **no dev can execute** — a maintainer
ruling, a reading only the reporter can take, a confirmation owed by
another seat — wears `pm:queue` with no assignee, which the queue view
and 「最老优先」 both read as ready to hand to a dev. The label cannot tell
that apart from real queue work; only the card's newest seat comment
can, and reading that costs a full card read per candidate.
H66 is the detector the card asks for: **report-only, a listing, never a
relabel and never a gate verdict**.
_Authored by `session_01Gqi43smmqjJ5sUrhfoPeKu` (Claude Code). Every
reading below was taken on this branch at **`301de97`**, the head this
body describes._
## The clause it enforces
Two lines of `.claude/skills/pm-dispatch/SKILL.md`, quoted verbatim in
the row's own sentence:
- 「`pm:queue` = 有具名落点或复现的具体缺陷,或范围明确的工具/门禁修复,无可问之事。」 — the label is a
**definition**, not a habit.
- 「释放是显式动作:让卡离手者同笔清 assignee + `Release:` 行(会话/因/去向);下一任重新认领。」 — the
release act, whose 去向 field is the only thing that can say where the
card went.
⛔ The row does **not** decide the state question. Whether these cards
belong in `needs-user-decision`, in `pm:awaiting-maintainer` or in a
spelling that does not exist yet is left open exactly as the card leaves
it; the remedy the row prints is 「judge by hand — this is a listing」.
## The measurement — the dispatch's A1 was falsified before anything was
built
A1 assumed the machine-readable half is the `Release:` line's third
field (去向). Measured 2026-09-16 over both boards the filing card names,
read-only:
| corpus | threads | `Release:` lines | release announced in a heading |
|:--|--:|--:|--:|
| objectui#7696 · #8167 · #8826 · #8938 (the filer's four) | 4 | **0** |
**3** |
| objectstack, 25 most recently updated open unassigned `pm:queue` cards
| 25 | **0** | 0 |
**Zero of 29.** The lit control for that zero is the prose leg read by
the same fetch over the same threads: it answers **three** on the same
four specimens, so the zero is a property of the board, not of a broken
reader.
⇒ Both legs ship, the canonical one **first**. It is kept, not dropped,
for a mechanical reason: H47 exists to report exactly that absence, and
as it is answered the canonical line starts appearing — on that day it
is the only reading that can tell a return-to-queue (去向 = `pm:queue`, ⛔
never a finding) from an exit, because both are written in the same
announcement heading otherwise. The summary clause publishes the zero on
every run.
The prose leg's three anchors are frozen beside the live comment each
was measured on — objectui#7696 `5664140343`, #8167 `5663517223`, #8938
`5668851500` — and the third anchor named by the filing card itself is
labelled `measured: false`, so nobody later reads it as a measurement.
Matching is **heading-anchored** (H58's fence/blockquote/table/code-span
refusals, reused): the filing card, this PR and the row's own docblock
all quote the spellings, and none of them may fire.
pm:queue card whose remainder is not work (#18514)1 parent fb6b2c3 commit 9e6c6cf
1 file changed
Lines changed: 1135 additions & 8 deletions
0 commit comments