Commit 24043c2
pm-dispatch: SKILL.md wave-2 family — two-tier triage inventory, decision re-read, subagent tier fuse, git-history guard index (#11091)
* pm-dispatch: two-tier triage inventory — hourly since-window rounds, one daily full four-repo reconciliation fire
The triage round's four-repo FULL open-issue inventory becomes a daily
reconciliation backstop; hourly fires run on since windows anchored to the
previous round-close brief's timestamp (read from the seat post — the same
reading the round-open mutex already takes). The daily tier is picked by
fire-time-of-day, never a counter, and the brief states which tier ran.
SKILL.md carries the principle; the since-equivalent readings, cost targets
and daily-duty clustering live in references/dispatch-runbook.md. Both
ratcheted files stay at their ceilings (682/682, 243/243), additions paid
by in-file trims.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MsbKEG4LtERSLaDrbehM3e
* pm-dispatch: decision re-read before writing a brief, symmetrical to the race re-read
Before writing a dispatch brief, read the card's comments to the last page
and quote any maintainer ruling verbatim into the brief's ruling partition
as binding — or state that none exists. The race re-read answers 'is this
card taken?'; it cannot answer 'has this been ruled?' (a ruling comment
carries no session ID, and a ruled card put back in the queue is label-
identical to a never-ruled one), and a brief written without it re-opens a
closed fork and drops the ruling's own dispatch constraints. Nets -2 lines
on the ratcheted SKILL.md (680/682 after this commit).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MsbKEG4LtERSLaDrbehM3e
* pm-dispatch: the tier fuse is valid only for seat sessions — a subagent get_session reading measures the dispatching session
State plainly in the contract-review chain that a mode:subagent get_session
reading reports the DISPATCHING session's model (the two fields agreeing is
one source quoted twice, not corroboration), so a subagent cannot attest
the tier it actually ran at. Clause-② subagent dispatches therefore always
keep needs:contract-review, and the dispatched-at-the-floor review skip is
seat-session-only. SKILL.md at 681/682 after this commit.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MsbKEG4LtERSLaDrbehM3e
* docs(agents): point seats at scripts/pm/git-history.mjs — guard-index row in the dispatch skill, windowed-history rule in AGENTS.md
The prescribed shallow-history remedy was named in no instruction file, so
a seat asking a windowed churn question had no way to find it: a shallow
clone answers windowed git log/rev-list at exit 0 with no warning. AGENTS.md
gains the rule (answer, or REFUSE; historyHorizon() is the read-only
predicate), the pm-dispatch 机械守卫索引 gains the ratchet-paid row. Both
files stay at their ceilings (961/961, 682/682), additions paid by in-file
content trims.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MsbKEG4LtERSLaDrbehM3e
---------
Co-authored-by: Claude <noreply@anthropic.com>1 parent ab47f69 commit 24043c2
3 files changed
Lines changed: 60 additions & 60 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
139 | 139 | | |
140 | 140 | | |
141 | 141 | | |
142 | | - | |
143 | | - | |
144 | | - | |
| 142 | + | |
| 143 | + | |
145 | 144 | | |
146 | 145 | | |
147 | 146 | | |
| |||
248 | 247 | | |
249 | 248 | | |
250 | 249 | | |
| 250 | + | |
| 251 | + | |
251 | 252 | | |
252 | 253 | | |
253 | 254 | | |
| |||
326 | 327 | | |
327 | 328 | | |
328 | 329 | | |
329 | | - | |
330 | | - | |
| 330 | + | |
331 | 331 | | |
332 | 332 | | |
333 | 333 | | |
334 | | - | |
335 | | - | |
| 334 | + | |
336 | 335 | | |
337 | 336 | | |
338 | 337 | | |
| |||
423 | 422 | | |
424 | 423 | | |
425 | 424 | | |
426 | | - | |
427 | | - | |
| 425 | + | |
428 | 426 | | |
429 | 427 | | |
430 | 428 | | |
| |||
521 | 519 | | |
522 | 520 | | |
523 | 521 | | |
524 | | - | |
| 522 | + | |
| 523 | + | |
525 | 524 | | |
526 | 525 | | |
527 | 526 | | |
| |||
676 | 675 | | |
677 | 676 | | |
678 | 677 | | |
| 678 | + | |
679 | 679 | | |
680 | 680 | | |
681 | 681 | | |
| |||
0 commit comments