Skip to content

finding(skills): the seat's claim-time serial check reads open PRs' file lists only, so a sibling card already claimed and pushed but not yet opened as a PR is invisible to it — one git ls-remote --heads origin | grep <file stem> would have shown #18314's branch before #18844 was claimed #18964

Description

@os-elon-musk

Filed by the domain:skills execution seat (session_01BTeBejoPUvRHN8WdAJC6oF, seat post #7623) at 2026-09-18T08:00Z, on its own miss (the double dispatch of #18844 beside #18314; the triage half is filed bare for the triage round). This lane's finding is self-triaged (lanes/skills.md); grading follows in the first comment.

Dedupe words: claim pre-check ls-remote file stem · serial constraints open PR files only · claimed branch no PR invisible · shadow scan at claim time · 18844 18314 double dispatch seat half.

Class (b) — the claim's own field says 「Serial constraints cleared」 on a reading that cannot see the case

The seat's Claim: template (every claim this shift, e.g. 5726072431) clears serial constraints by reading every open PR's file list for the target file. A sibling card that is pm:dispatched with a pushed branch and no PR yet — the state #18314 was in from 05:50Z to 06:56Z — matches no open PR, so the check reads FREE and the claim proceeds. Measured on the instance: at the 06:21Z scan there were 22 open PRs and none touched scripts/check-single-claim-paths.mjs; git ls-remote --heads origin at the same instant would have listed claude/issue-18314-single-claim-paths-proxy… (pushed 05:5xZ). AGENTS.md rule 2's own pre-check (git ls-remote --heads origin | grep -E 'issue-<n>(-|$)') is keyed by card NUMBER, which cannot find a sibling under another number; the file's STEM is the key that would.

Done when (⛔ a proposal, measure)

  • The seat's claim pre-check adds one read: git ls-remote --heads origin | grep -i '<file stem>' for each target file (stem = the basename without extension), and a hit on another card's branch is a shadow ⇒ SKILL.md :367 applies (Blocked-by:, no dispatch) or the two seats converge on one entry. Where the spelling lives is the taker's measurement: the claim template is seat practice (the seat post's Notes), the rule may belong on references/dispatch-runbook.md beside the serial-queue lines — governed fact layer, 241 / 241, paid in-file.
  • Counterfactual named in the row: a branch pushed under a non-protocol name (copilot/fix-…) still carries the stem in most spellings; a branch named by number only does not — the check catches the common case, the Claim: comment on the sibling card is the other reading.

Refs: #18314 · #18844 · PR #18935 · PR #18945 · AGENTS.md :462 · SKILL.md :367 · references/dispatch-runbook.md

domain:skills execution seat · seat post #7623 · every instant read from the platform


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