Uh oh!
There was an error while loading. Please reload this page.
docs(pm-dispatch): references platform-facts sweep — seven measured reading rules - #8490
Draft
hotlong wants to merge 1 commit into
Draft
docs(pm-dispatch): references platform-facts sweep — seven measured reading rules#8490hotlong wants to merge 1 commit into
hotlong wants to merge 1 commit into
Conversation
…eading rules Land the four member cards' measured platform/process facts plus the sweep's two scope amendments as self-contained reading rules across five files under .claude/skills/pm-dispatch/references/: gate readings pinned to the PR's current head and no reruns on superseded heads; the supersession signature; list_issues returning no assignees; issue_read body entity-escaping; account- scoped session handles and the outgoing PM's archive obligation; explicit mergeMethod with the echo unreliable in both directions; measured throughput parameters; the post-merge lane-inventory re-pull; and the author-side closing-keyword hygiene rule with the measured parser boundaries. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018WuTtyckQa1VcXwgd52JpN
The latest updates on your projects. Learn more about Vercel for GitHub. 1 Skipped Deployment
|
This was referenced Aug 13, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes#8434, Fixes#8374, Fixes#8272, Fixes#8187
References platform-facts sweep (sweep card: #8455): seven measured platform/process facts land as self-contained reading rules across five files under
.claude/skills/pm-dispatch/references/— zero SKILL.md lines, no code, no scripts. Item 3 of #8294 lands here; items 1–2 of #8294 belong to the os-dev role-file card, so #8294 remains open and carries no development link from this PR. #8293 remains open — its detector's mechanism record is only the evidence source for the keyword-hygiene wording.Per-member deliverables (落点 | before | after)
Member card on gate readings and superseded heads →
review-checklist.md+platform-readings.mdconclusion: successbut never says on which commit; the nearest platform-readings row covers a stale merge base (rerun_failed_jobs), not a stale head.head.shafirst; a run whosehead_shadiffers is a reading about a dead commit, counted in neither direction), and never rerun a run on a superseded head (acancelledconclusion on a non-current head needs no action; the rerun burns a heavyweight cycle and can faithfully reproduce a defect the current head already repaired). Plus one platform-readings row: cheap sibling workflowssuccess+ heavyweight carriercancelledon the same head is the expected supersession signature, not selective failure.Member card on
list_issuesand assignees →platform-readings.mdlist_issuesnever returns assignees (no suchfieldsmember; absent either way), so a claimed card and a free one are byte-identical in the response; a listing is a shortlist and every entry needs a fullissue_readbefore it can be claimed.Member card on
issue_readbody escaping →platform-readings.mdissue_readbodies come back HTML-entity-escaped while comments come back raw; a body round-trip viaissue_writeis unsafe from MCP-backed seats; machine-greppable lines (Blocked-by:and kin) may live in comment first lines, so unlock scans must includein:comments; verify against the raw body via REST before any body rewrite.Member card on account-scoped session handles →
dispatch-runbook.md+seat-post-protocol.mdget_session/archive_session/ the bound-session poke route all answernot foundfor another account's session, indistinguishable from "never existed", and that answer is never a death signal; liveness across accounts is judged from GitHub-anchored output only. The seat-post exit checklist gains step ⑥ʹ: the outgoing PM archives its own dev sessions before standing down; a session that must be left running is named in the seat post with the archive obligation marked non-transferable.Absorbed item (auto-merge echo + measured parameters) →
platform-readings.mdmergeMethod: "SQUASH"(omitting it silently falls back to the forbidden merge-commit method); the echo is unreliable in both directions (measured: an empty echo on the queue path while the enqueued timeline event fired and the PR landed; aMERGEecho after passing SQUASH); the authoritative signals are queue-membership timeline events and the eventual MERGED state — never the echo, never theauto_mergefield. Plus one row carrying the two measured throughput data points: merge-queue landing latency ~15–30 min per PR, serialized; single-container heavy-verify concurrency sweet spot ≈3.Scope amendment (post-merge inventory re-pull) →
landing-operations.mdclosed_by_pull_requestsread.Scope amendment (author-side keyword hygiene) →
review-checklist.md+platform-readings.mdFixes-vs-Part ofrule exists, but nothing tells the reviewer to scan the body for closing-keyword shapes before ready-flip, and the fact table lacks the measured parser boundaries.Part ofPR body for this shape before ready-flip, with the report-only half-state detector patrolling the same contradiction on open PRs. The existing platform-readings closing-keyword row gains the three measured parser boundaries.Verification
check:doc-authoring,check:doc-formula-expressions(after building the lint dependency closure — the first run was the standard fresh-worktree false red),check:nul-bytes,check:pm-skill-id-lint,check:pm-skill-ratchet,check:skill-frame-sync.scripts/pm/dispatch-gates.mjs: exactly the six named families, no additions.h7PartOfWithClosingKeyword/closingKeywordTargets(the detector branch's copy) before opening the PR: the only numbers bound to closing keywords are the four member cards on the first line.git diff --name-only). The references files are outside the SKILL.md line ratchet (check-skill-line-ratchet.mjsreads onlySKILL.md), verified rather than assumed..claude/-only change, releases nothing —skip-changesetapplied.Merge path: ADR-class — stays draft; maintainer lands it by hand. No auto-merge, no ready-flip by any AI seat.
Generated by Claude Code
Generated by Claude Code