Repository navigation
docs(pm-dispatch): read a PR's live state before any report to the maintainer - #26741
Conversation
…intainer coordinator.md section 7 named only mergeable_state, and only before relaying "no action needed". A PR can be approved, readied or queued without an event reaching the seat, and can be readied and queued with no APPROVED review at all, so reviews alone is not the reading. The rule now covers every PR state reported to the maintainer and names merged, draft, auto_merge, queue membership, reviews and mergeable_state. The when-to-report line it replaces lives in SKILL.md's push-the-maintainer lines. Claude-Session: https://claude.ai/code/session_01ADHkmT9FyDTpYhP8sdb5Hj Co-authored-by: Claude <noreply@anthropic.com>
席位核对ACCEPT ·
|
Contract reviewServed-tier: Director seat (summon #52, ledger objectstack#12708), summoned by the ① Derived judgments
② Semver level
③ Boundary flags
④ Design judgment
Implemented-by: VERDICT: PASS Generated by Claude Code |
Requested by Steve · project thread
Fixes #26675
Clause-②: no
Metadata-protocol: none
维护者速读
.claude/skills/pm-dispatch/references/coordinator.md第七节末两行。pnpm check:pm-skill-ratchet && pnpm check:pm-skill-id-lint,预期两条都绿、该文件仍 49 行。What changes
.claude/skills/pm-dispatch/references/coordinator.mdsection 7 (read by the coordinator and every seat thread):mergeable_state, and only before relaying "no action needed", is replaced by two lines that cover every PR state reported to the maintainer, both directions: before any report, re-read in the same actmerged,draft,auto_merge, queue membership, reviews andmergeable_state; a PR can be readied and queued with no APPROVED review, so reviews alone is not the reading; a PR whose ask is already met is dropped;dirtystill sends it back to the thread to merge main.seat-lifecycle.md's "round report = card-thread checklist". The line itself said "same rule as the seats".platform-readings.md(queue ref, positive probes, timeline enqueue event). No second copy in SKILL.md.Maintainer, verbatim: 「这几个pr 都处理过了,你的消息不及时,如何优化」「是否建议更新到 pm-dispatch skills ,你会阅读那个吗」
Line budget:
coordinator.md49 → 49 (ceiling 49, +2 / −2); both new lines 118 bytes (cap 120); no untouched line re-wrapped. No forced test edits.Tests
None: prose-only change to a repo-internal agent playbook. No changeset (
.claude-only diff,skip-changeset).Acceptance notes
Verification
Local derived set at
d8594255,node scripts/pm/dispatch-gates.mjs --repo objectstack-ai/objectstack --ran→ 17 derived, 17 run, 0 NOT-MEASURED (derived zero, every entry with an exit code).Gate readings at d859425
pnpm check:pm-skill-ratchetexit 0pnpm check:pm-skill-id-lintexit 0 (104 files clean)pnpm check:pm-governed-proseexit 0 (13 surfaces named)pnpm check:pm-governed-merges,check:skill-frame-sync,check:doc-authoring,check:nul-bytes,check:agent-test-spelling,check:cross-package-test-inputs,check:driver-memory-census,check:gitlink-declared,check:refd-timer-probe,check:watch-hint-literalexit 0node scripts/check-closing-keyword-parity.mjs(+--self-test),node scripts/check-comment-mask-corpus.mjs,node scripts/pm/check-harness-current.mjs --self-testexit 0pnpm --filter @objectstack/lint run check:doc-formula-expressions: first run exit 3 (prerequisite: lint/formula not built, nothing measured); afterturbo run build --filter=@objectstack/formula --filter=@objectstack/lintunder the verify lock (VERDICT command-exit 0), exit 0Tier S governed surface (
.claude/**): this PR stays draft until a contract-tier review of record.Generated by Claude Code