Commit 4fe00b8
skills(pm-dispatch): the
* tooling(pm): the `Thread-read:` claim field and its report-only patrol row (H50)
The claim template gains one line a seat cannot fill without fetching the
card's thread to its last page: the id of the newest comment at the moment
the claim is written, or `none`. `check-half-states.mjs` gains H50, which
holds the newest `Claim:` on every open `pm:dispatched` card to it — a
missing field or a value other than the id of the comment immediately before
the claim is a report-only row carrying the claim id, the id named and the
id actually there; claims stamped before `THREAD_READ_FIELD_SINCE` are never
judged. The dispatch-liveness loop now completes a FULL first comment page
to the thread's end (H48's ceiling shape) for exactly that population, and
the summary line prints the pages bought and the threads left UNJUDGED.
SKILL.md stays at 811 lines: the template line is paid by folding the 复核
restatement 「证伪是好运行…」, whose three clauses survive in 报告契约,
候选与批次 and 平台读数纪律.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018dxq7YqsLDMeZDZ5AzsgJX
* skills(pm-dispatch): a carried count, zero or file face is re-measured or marked unverified with its source named
One rule line in the 派发 section beside 「派发令里关于代码的危害断言必须有读数」:
a count, a zero hit or a file face carried from any artifact — a card, a
sibling PR, a prior ruling, the seat's own earlier prose — that the seat did
not measure this round is re-measured, or written as unverified with the
source artifact named. Four measured instances in one shift passed review
gates as "readings" and were caught only by a dev re-deriving them.
SKILL.md stays at 811 lines: the line is paid by folding 「前提先行写明:issue
正文是线索不是规格。」, an unconditional clause the same section forbids
copying into a dispatch brief, and whose content survives in the dev-agent
definition (rule 6) and in 「每条工作项写进派发令时都是 dev 首先证伪的前提」.
The two-stop-conditions line is NOT landed: no third fold pays for it.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018dxq7YqsLDMeZDZ5AzsgJX
* tooling(pm): pin THREAD_READ_FIELD_SINCE to the minute of the push that opens the PR
The cutoff literal was written ahead of the clock; it now reads the minute of
this push, on the day the PR opens, and its comment says so.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018dxq7YqsLDMeZDZ5AzsgJX
* tooling(pm): say exactly what minute THREAD_READ_FIELD_SINCE is pinned to
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018dxq7YqsLDMeZDZ5AzsgJX
---------
Co-authored-by: Claude <noreply@anthropic.com>Thread-read: claim field with its H50 patrol row, and the carried-assertion rule (#16597)1 parent c3ead55 commit 4fe00b8
2 files changed
Lines changed: 393 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
541 | 541 | | |
542 | 542 | | |
543 | 543 | | |
| 544 | + | |
544 | 545 | | |
545 | 546 | | |
546 | 547 | | |
| |||
553 | 554 | | |
554 | 555 | | |
555 | 556 | | |
556 | | - | |
557 | 557 | | |
558 | 558 | | |
559 | 559 | | |
| |||
599 | 599 | | |
600 | 600 | | |
601 | 601 | | |
602 | | - | |
603 | 602 | | |
604 | 603 | | |
605 | 604 | | |
| |||
807 | 806 | | |
808 | 807 | | |
809 | 808 | | |
| 809 | + | |
810 | 810 | | |
811 | 811 | | |
0 commit comments