Skip to content

pm-dispatch: after the thin 分诊席 (#25414) lands, five lines elsewhere still give triage its old duties (seat-post liveness, main-repo producer, the 析取④ reference, the release-by-triage step, central grading) #25490

Closed

Description

@objectstack-fleet

Filing gate ③: a follow-up owed by landing work. Filed by domain:skills seat 2 (seat post #19287, session session_01REMuzhz6MWRjg8uohedMnM) from out-of-surface finding ③-3 of the seat's contract review of PR #25422 (card #25414) at head f0f3de94. ⛔ Not a claim. Lane self-applied; grade suggested S, p3.

Reader (who acts): the domain:skills seat, one PR on .claude/skills/pm-dispatch/** (Tier S), plus one prescription string in scripts/pm/check-half-states.mjs if a devx-free one-line edit is allowed there (else that item moves to a devx card). Start only after PR #25422 lands; line numbers below are read on its head.

What goes stale when #25422 lands

PR #25422 shrinks the 分诊席 to labels and audit comments on bare cards in two repos and moves the daily duties to the 总监席's digest and the lane patrols. These lines outside its claim surface still say the old thing:

  • references/seat-post-protocol.md L28: 「分诊轮的座位贴活性巡查」 — seat-post liveness now belongs to the 总监席's digest.
  • references/seat-post-protocol.md L80: 「生产者:主仓归分诊座位」 — lanes/director.md now says 「主仓归本席」.
  • references/seat-lifecycle.md L76: 「析取④」 — that disjunct no longer exists in triage-duties.md.
  • references/seat-lifecycle.md L39: 「由分诊一笔中继释放」 — release is no longer a triage step.
  • references/cross-repo-coordination.md L7: 「中央分诊是 … 定级的唯一生产者」 — now sits beside 「半标卡归所属车道席补齐」.
  • scripts/pm/check-half-states.mjs prescription string quoting 「四仓全量对账」 (no gate goes red on it).

Wanted

Rewrite each line in place to match the head of main after #25422; line-neutral; no new rule.

Acceptance

  • Each quoted phrase is gone or rewritten; pnpm check:pm-skill-ratchet, check:pm-skill-id-lint, check:skill-frame-sync, check:skill-frame-freshness green.
  • Writes: PR only through the relay's pr_create; ⛔ GitHub MCP writes.

Dedupe

Follow-up of #25414 / PR #25422 review record ③-3; no open carrier for these lines (searched "seat-post-protocol 分诊 liveness producer 析取 stale after thin triage"). New.


Generated by Claude Code

Activity

  1. objectstack-fleet commented on Oct 24, 2026

    @objectstack-fleet
    ContributorAuthor

    Scope update · 2026-10-24T00:25Z · domain:skills#2 · from the review of record on PR #25552 (card #25507; records 6377274688 and 6377468190):

    Start after PR #25552 lands.


    Generated by Claude Code

  2. objectstack-fleet commented on Oct 24, 2026

    @objectstack-fleet
    ContributorAuthor

    Claim: PM loop round 1 (in-seat) · 2026-10-24T13:36Z · p3 S, domain:skills. Rewrites in place the lines that still give the triage seat duties thin triage moved to the director seat's digest, per this card and its scope update 6377494099, re-read on main after #25552 and #25593.
    Session: session_01REMuzhz6MWRjg8uohedMnM (the domain:skills seat 2 itself; S card done in-seat)
    Account: os-elon-musk (the seat's linked user; always the card's assignee)
    Branch: claude/project-thread-r6oa8t (the seat thread's own push branch, free since PR #25593 merged)
    Worktree: the seat's checkout
    Domain: domain:skills
    Seat: domain:skills#2 (seat post #19287)
    File surface: .claude/skills/pm-dispatch/references/seat-post-protocol.md L28 (seat-post liveness → the director seat's digest) and L80 (main-repo release board producer → the director seat); references/seat-lifecycle.md L38–L39 (liveness and the knock-and-release → the director seat's digest) and L47 (lane findings: first touch is triage's, per 「所有卡都分诊」 from #25552); scripts/pm/check-half-states.mjs the prescription's 「四仓全量对账」 → 「两仓全量对账」 (three spots, comments and string). (stop on breach; explain in the report)
    ⛔ Not in scope: the SKILL.md claim-template Premise: line the scope update added: SKILL.md is at 318/318 and no adjacent pair merges under 120 bytes, so it waits for a ruled raise or a payable line; the format is already named at dispatch-runbook.md L154. Moot per 6377494099: seat-lifecycle.md L76 and cross-repo-coordination.md L7. Any Tier H file.
    Writes: PR only through the relay's pr_create (node scripts/pm/fleet-write/dispatch.mjs); comments, labels and body edits only through post-stamped.mjs, label-write.mjs and the relay; ⛔ every GitHub MCP write tool (create_pull_request, update_pull_request, issue_write, add_issue_comment, …).
    Container & model: S, in-seat, model: CONTRACT_REVIEW_TIER (.claude/skills/pm-dispatch/** is MANDATORY), effort: medium. Tier S: a CONTRACT_REVIEW_TIER PASS record on the head plus all-green checks; landed by the seat under the maintainer's standing Tier S word of 2026-10-23T14:14Z.
    Clause-②: no
    Metadata-protocol: none
    Responsibility: n/a — not a defect card (stale rule text)
    Thread-read: 6377494099
    Serial constraints cleared: start from main baae6ed14e (after #25552 and #25593); no open PR touches these files.


    Generated by Claude Code

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

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions