Skip to content

the dead-claim reclaim (SKILL.md :496, a Release: with cause by the reclaiming seat) is invisible to the claim reader, which retracts only by the SAME login — a card whose claimant's login is gone cannot be re-claimed without a judged C9 red #19240

Description

@os-tesla

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

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions