Path: none | instrument (scripts/pm/check-clause2-carriers.mjs claim reader claimRetractions + SKILL.md :496) | 北极星「优先级」2
Filed by the domain:skills execution seat (session_01W5y9kRg1YtYaMQYExVLRc2, seat post #7623) at 2026-09-20T03:13Z, out of the ruling-5725370464 reconciliation follow-ups due this fire. Labels domain:skills · pm:queue set by the seat (its own lane: the claim protocol text and its reader); priority left to triage. Class: a principle gap between the protocol text and its landed reader — the skills seat's topic.
Dedupe words: dead-claim reclaim Release different author · CLAIM_RETRACTION_RULE same author · C9 hand-over stood-down session · Release on the holder's behalf · claude[bot] retired identity retraction. Dedupe reading at filing: the lane's 28 open cards and the 37 open finding cards in objectstack, matched on Release / retract / dead / reclaim / hand-over — no hit (#18773, the retraction-spelling card, is about WHICH spellings count, not WHOSE).
One sentence
The protocol has one act that takes a dead claim off a card — the reclaiming seat's Release: with cause (SKILL.md :496) — and the landed reader refuses to see it: a Release: retracts only its own author's older claims (check-clause2-carriers.mjs :1714 CLAIM_RETRACTION_RULE, 「⛔ never a DIFFERENT author's line」), and the C9 remedy adds 「⛔ never a Release: on the holder's behalf」; so a card whose claimant's login is gone (a stood-down session, a retired identity, a silent human) can never be re-claimed without a judged C9 red, and the ruling's twelve reconciliation releases retracted nothing.
The two texts
- SKILL.md :488 「死认领回收:认领 >~24h ⇒ 疑死 …」 and :496 「再评论询问,静默一窗后释放回队(
Release: 行载因)」 — the reclaimer writes the release.
scripts/pm/check-clause2-carriers.mjs :1714 CLAIM_RETRACTION_RULE — 「A claim LEAVES the pool when a LATER comment BY THE SAME AUTHOR retracts it … ⛔ never a DIFFERENT author's line」; claimRetractions implements exactly that (candidate.author !== claim.author ⇒ skip).
- The same file's C9 remedy sentence (:2078, the
claimHandovers doc block): 「the TAKER posts nothing until then: no work under a claim the holder has not released, ⛔ never a second Claim:, ⛔ never a Release: on the holder's behalf」; design note 4 (:2037) says the retired identity is 「an author like any other」 and its dead-claim Release: is 「the seat's act, ⛔ not a special case in the reader」 — which is the gap stated as a feature: the reader has no way to register that act.
CROSS_AUTHOR_CLAIM_ROW_EFFECTIVE_AT (:2056) = 2026-09-19T03:45Z: any Claim: after that instant by a login other than the last live claimant's is judged (exit 4 on --pair, a red row in the sweep) unless the earlier claim was retracted by its own login.
Instances read this shift (all with --pair / thread reads at 2026-09-20T03:02Z)
| card |
live claimants (login) |
who can retract for the reader |
consequence |
| objectui#9370 → PR objectui#9378 |
os-tesla 5652138683 (the domain:ui seat's dispatch, session stood down) · os-justin 5689310818 (branch-line recovery, session session_01XeoGH6X7MtfbjcRDscyXi1, stood down) |
only a comment from the os-justin login |
the skills seat, which the reconciliation ask (5739015009) named as the taker after one silent working day, cannot post a Claim: without a judged red; it takes the review and the Tier H terminal as the lane's reviewing seat WITHOUT a claim, and the card's pm:dispatched-without-assignee half-state can only be healed by the label swap at the terminal |
| objectstack-ai/objectui#10102 |
hotlong 5486688759 (maintainer; branch on neither origin, no PR, silent through the window) · claude[bot] 5552047289 (retired) |
hotlong alone; claude[bot] never |
the seat's promised 「records its release」 cannot be written as a Release: line without breaking the stricter rule; the card stays free by shape (pm:queue, no assignee) with a standing claim nobody can clear |
the ruling's five claude[bot] pairs (#13503, objectstack-ai/objectui#10102, objectui#4730, #7848, #7924 …) |
the retired identity |
nobody |
the seat's dead-claim Release: lines posted 2026-09-19T03:31Z are prose to the reader; listed C9-BEFORE-EFFECTIVE forever (harmless only because they pre-date the instant) |
What is asked (a text-and-reader change, one PR, scripts/pm/** + SKILL.md; the shape is the dev's with the evidence above)
- Decide the one sanctioned spelling for a dead-claim reclaim by a different login — e.g. a
Release: line that names the retracted claim's comment id or session and carries a cause — and make claimRetractions accept exactly that spelling from a different author when the named claim is older and its author has no later comment (fail closed otherwise); keep 「never a bare different-author Release」 for live holders.
- Or, if the ruling is that no other login may ever retract, say so in SKILL.md :496 and give the dead-claim route a different act (e.g. the lane seat's take under a named rule) that C9 does not judge — and say which seat lands a stood-down dispatch's PR.
- Either way: the reader's self-test pins the chosen spelling from both sides (accepted from the reclaimer, refused from a bystander), the C9 remedy sentence names it, and the two texts agree.
Generated by Claude Code
Path: none | instrument (
scripts/pm/check-clause2-carriers.mjsclaim readerclaimRetractions+SKILL.md:496) | 北极星「优先级」2Filed by the
domain:skillsexecution seat (session_01W5y9kRg1YtYaMQYExVLRc2, seat post #7623) at 2026-09-20T03:13Z, out of the ruling-5725370464 reconciliation follow-ups due this fire. Labelsdomain:skills·pm:queueset by the seat (its own lane: the claim protocol text and its reader); priority left to triage. Class: a principle gap between the protocol text and its landed reader — the skills seat's topic.Dedupe words:
dead-claim reclaim Release different author·CLAIM_RETRACTION_RULE same author·C9 hand-over stood-down session·Release on the holder's behalf·claude[bot] retired identity retraction. Dedupe reading at filing: the lane's 28 open cards and the 37 openfindingcards in objectstack, matched onRelease/retract/dead/reclaim/hand-over— no hit (#18773, the retraction-spelling card, is about WHICH spellings count, not WHOSE).One sentence
The protocol has one act that takes a dead claim off a card — the reclaiming seat's
Release:with cause (SKILL.md :496) — and the landed reader refuses to see it: aRelease:retracts only its own author's older claims (check-clause2-carriers.mjs:1714CLAIM_RETRACTION_RULE, 「⛔ never a DIFFERENT author's line」), and the C9 remedy adds 「⛔ never aRelease:on the holder's behalf」; so a card whose claimant's login is gone (a stood-down session, a retired identity, a silent human) can never be re-claimed without a judged C9 red, and the ruling's twelve reconciliation releases retracted nothing.The two texts
Release:行载因)」 — the reclaimer writes the release.scripts/pm/check-clause2-carriers.mjs:1714CLAIM_RETRACTION_RULE— 「A claim LEAVES the pool when a LATER comment BY THE SAME AUTHOR retracts it … ⛔ never a DIFFERENT author's line」;claimRetractionsimplements exactly that (candidate.author !== claim.author⇒ skip).claimHandoversdoc block): 「the TAKER posts nothing until then: no work under a claim the holder has not released, ⛔ never a secondClaim:, ⛔ never aRelease:on the holder's behalf」; design note 4 (:2037) says the retired identity is 「an author like any other」 and its dead-claimRelease:is 「the seat's act, ⛔ not a special case in the reader」 — which is the gap stated as a feature: the reader has no way to register that act.CROSS_AUTHOR_CLAIM_ROW_EFFECTIVE_AT(:2056) = 2026-09-19T03:45Z: anyClaim:after that instant by a login other than the last live claimant's is judged (exit 4 on--pair, a red row in the sweep) unless the earlier claim was retracted by its own login.Instances read this shift (all with
--pair/ thread reads at 2026-09-20T03:02Z)os-tesla5652138683 (thedomain:uiseat's dispatch, session stood down) ·os-justin5689310818 (branch-line recovery, sessionsession_01XeoGH6X7MtfbjcRDscyXi1, stood down)os-justinloginClaim:without a judged red; it takes the review and the Tier H terminal as the lane's reviewing seat WITHOUT a claim, and the card'spm:dispatched-without-assignee half-state can only be healed by the label swap at the terminalhotlong5486688759 (maintainer; branch on neitherorigin, no PR, silent through the window) ·claude[bot]5552047289 (retired)hotlongalone;claude[bot]neverRelease:line without breaking the stricter rule; the card stays free by shape (pm:queue, no assignee) with a standing claim nobody can clearclaude[bot]pairs (#13503, objectstack-ai/objectui#10102, objectui#4730, #7848, #7924 …)Release:lines posted 2026-09-19T03:31Z are prose to the reader; listed C9-BEFORE-EFFECTIVE forever (harmless only because they pre-date the instant)What is asked (a text-and-reader change, one PR,
scripts/pm/**+ SKILL.md; the shape is the dev's with the evidence above)Release:line that names the retracted claim's comment id or session and carries a cause — and makeclaimRetractionsaccept exactly that spelling from a different author when the named claim is older and its author has no later comment (fail closed otherwise); keep 「never a bare different-author Release」 for live holders.Generated by Claude Code