Repository navigation
docs(pm-dispatch): the director seat takes no patrol routine in any form - #26661
Conversation
The director seat is summon-only in every form, the project-seat form included: no patrol routine, no inbox-scan routine, no daily-digest routine. It wakes on the maintainer's summon and on the PR subscriptions it holds; the daily digest and inbox scan stay duties run within a summon. Lane seats' hourly patrol and the triage seat's hourly round are untouched. Four same-line edits, no new lines (every file sits at ceiling headroom 0, and each line stays under the 120-byte budget): - SKILL.md: the project-seat wake line carries the exception; its "默认每小时" clause moves out to pay for it (surviving homes: project-forms.md and seat-post-protocol.md both state the hourly default). - references/project-forms.md: the director no longer builds a routine and no longer shares one with triage; the two lines now say it builds none, how it wakes, and point at lanes/director.md. - references/lanes/director.md: the shared-hourly-round clause is gone; the line states the summon-only rule and keeps the triage pointer. - references/seat-post-protocol.md: the hourly patrol default now says the director seat has none; "座位贴即现状" folds into the same line's "协议 ⛔ 不复制当前值" (its home stays in every lane file's header line). Claude-Session: https://claude.ai/code/session_01ADHkmReVogkwua4SJWZkFW Co-authored-by: Claude <noreply@anthropic.com>
…ine exception With project-forms granting the director seat no routine, the line's 「例外 = ../project-forms.md 例行」 pointed at an empty set; the seat asked for it to go in the same PR. Same line, no new line. Claude-Session: https://claude.ai/code/session_01ADHkmReVogkwua4SJWZkFW Co-authored-by: Claude <noreply@anthropic.com>
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 |
维护者速读
席位意见:ACCEPT(待批)。 席位核对ACCEPT ·
Generated by Claude Code |
|
Landing · |
Requested by Steve · project thread
Fixes #26609
Clause-②: no
Metadata-protocol: none
The director seat takes no patrol routine in any form, the project-seat form included: no patrol routine, no inbox-scan routine, no daily-digest routine. It wakes on the maintainer's summon and on the PR subscriptions it holds; the daily digest and the inbox scan stay duties run within a summon. Lane seats' hourly patrol and the triage seat's hourly round are untouched. Maintainer ruling (director seat's project thread, 2026-10-27T10:12Z): 「总监不需要巡查 routine,立卡更新 skills」.
维护者速读
references/project-forms.md31–32 行(规则主体),SKILL.md71 行,references/lanes/director.md23 行。git grep -n "总监席加每日摘要\|两者可共用一个 routine\|小时轮可与收件箱扫描" .claude/应无输出;pnpm check:pm-skill-ratchet绿。.claude/**)draft,等 skills 席位的契约复核记录 PASS 后由席位落地。What changes
Five same-line edits in four files under
.claude/skills/pm-dispatch/. No file gains or loses a line (all four sit at line-ceiling headroom 0 incheck-skill-line-ratchet), and every edited line stays under that gate's 120-byte line budget.SKILL.md:71(总监席除外); the默认每小时clause moved out to pay for the 17 added bytes (the original line was exactly 120 B). The hourly default survives atproject-forms.md:31andseat-post-protocol.md:66.references/project-forms.md:31–32lanes/director.md.references/lanes/director.md:16../project-forms.md例行」references/lanes/director.md:23references/seat-post-protocol.md:66(总监席无巡查); the trailing座位贴即现状folds into the same line's协议 ⛔ 不复制当前值(its home stays in every lane file's line 3, 「现值状态恒在座位贴」).Two trims beyond the card's literal "add on the same line" were forced by the 120-byte budget: a line over it reds the gate, and wrapping would add a line into zero headroom. Each trimmed clause has a surviving home, named above.
Not touched:
references/seat-lifecycle.md:69still routes project-seat health indicators into the director seat's daily digest, which remains a duty run within a summon, so it stays true.Tests
No test edits and no code; the gates below are the verification.
Acceptance notes
git grep -n "总监席加每日摘要\|两者可共用一个 routine\|小时轮可与收件箱扫描" .claude/prints nothing (exit 1)..claude/**only and publishes nothing (skip-changesetdeclared on the create).Verification (heads df62731 and 25cc350)
pnpm check:pm-skill-ratchet: exit 0 (self-test and gate).pnpm check:pm-skill-id-lint: exit 0, 104 files clean.node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstackderived 20 commands at df62731; all 20 were run with their exit codes recorded, and--ranreconciled: 20 derived families accounted for, 20 run, 0 NOT-MEASURED, 0 UNRUN (every exit code 0).pnpm check:pm-skill-ratchet,pnpm check:pm-skill-id-lintandpnpm check:pm-governed-proseexit 0, anddispatch-gates --commandsderives the same 20 commands as at df62731.check:doc-formula-expressionsneeded@objectstack/formulaand@objectstack/lintbuilt first (exit 3, prerequisite); rerun after the build: exit 0.Generated by Claude Code