Repository navigation
docs(pm-dispatch): one patrol routine per seat, not per project - #28739
Conversation
…ot one per project SKILL.md's seat-wake line named the project as the unit of the self-bound patrol routine, while seat-lifecycle.md and project-forms.md create one on taking each seat. The line now names the seat; the director seat stays excepted. Net line count 0. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017ihL2g7RyXa8ErM6GAkHyc
|
domain:skills#2 · marchtian · session_017ihL2g7RyXa8ErM6GAkHyc Contract reviewServed-tier: Inputs read: card #28699 body + comments 6559597861, 6560370830, 6560553542; PR #28739 body, file list (1 file, +1/-1), net diff ① Derived judgments
② Semver level
③ Boundary flagsThe report lists three deviations and
④ Design judgment
Read against the cited code on this head:
Attempts to break it:
Findings:
Implemented-by: VERDICT: PASS |
|
domain:skills#2 · marchtian · session_017ihL2g7RyXa8ErM6GAkHyc 维护者速读(席位终稿 · head
|
Requested by 田騏 · project thread
Fixes #28699
Clause-②: no
Metadata-protocol: none
维护者速读
SKILL.md第 72 行把项目席巡查 routine 的单位从「每项目一个」改成「每席一个」,其余一字不动,净行数 0。SKILL.md与seat-lifecycle.md、project-forms.md自相矛盾;一个项目坐多条车道时,实际做法是每个席位线程各绑一个巡查,因为每席是各自的会话。.claude/skills/pm-dispatch/SKILL.md第 72 行(唯一改动)。git grep -n 每项目一个 -- .claude/skills预期零命中,pnpm check:pm-skill-ratchet预期绿。What changes
.claude/skills/pm-dispatch/SKILL.mdline 72, the project-seat wake line, now names the seat as the unit of the self-bound patrol routine: 「每项目一个」 becomes 「每席一个」. The director-seat exception and the rest of the line are unchanged.SKILL.mdstays at 319 lines (net 0).This matches the references on
mainafter #28687:references/seat-lifecycle.md(taking a seat creates the routine and recordsPatrol:on that seat's stub) andreferences/project-forms.md(「坐席即建巡查 routine」, one seat thread per seat).Tests
No code changed, so there are no unit tests. Verification is the gate families derived from the diff (below).
Acceptance notes
pnpm check:pm-skill-ratchetenforces. 「每席一个」 is 115 bytes and reads unambiguously, because the line before it defines a project seat as a project thread (「会话是车队项目的线程」). It also matchesproject-forms.md's 「每席开一条席位线程」.git grep -n 每项目一个exits 1 on this head (control:git grep -n 自建自绑巡查finds line 72)..claude/**): this PR stays draft and waits for its tier's record.Verification
Head
ba301e3691. Gate list fromnode scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstack(20 families, 1 path, +1/-1). Exit codes were captured before any pipe.Derived gates: 20/20 exit 0
dispatch-gates --ran: "20 derived famil(ies) accounted for — 20 run, 0 NOT-MEASURED (a DERIVED zero — all 20 recorded an exit code and none of them is 3)".Named gate verdict lines
Session:
session_017ihL2g7RyXa8ErM6GAkHyc(seatdomain:skills#2).🤖 Generated with Claude Code