Skip to content

Commit f9e7ffc

Browse files
docs(pm-dispatch): seat sessions run at effort high, checked at seat-taking (#28926)
<!-- claude-projects-attribution: {"github_login":"huangyiirene"} --> _Requested by **Irene** · [project thread](https://claude.ai/code/project/chan_01TJXtQ1tVD26ecLDZxFS67x?thread=cmsg_01TJXtQ1tVD26ecLDZxFS67xEoMvrXkLxpo1LDGr7sbUKZ)_ Fixes #28901 Clause-②: no Metadata-protocol: none ## 维护者速读 - **改了什么:** 席位规则 `seat-lifecycle.md` 的坐席同笔后加一行:分诊席与车道席会话 effort 恒 `high`;坐席时低于即在登记行注明,请账号主人以 `high` 重开。 - **为什么改:** 落实裁决「同意,分诊,车道经理都用 high」与「写进席位规则」;派出的 dev 仍按卡定 effort,`SKILL.md` 与 `execution-duties.md` 未动。 - **风险与回滚:** 纯指令文本,一增一删,文件仍 96 行(上限 96);回滚即 revert 本 PR。 - **先看:** `.claude/skills/pm-dispatch/references/seat-lifecycle.md` 坐席同笔下的新行,和被删的「范围与常设承诺是岗位说明不是状态」一行。 - **两分钟验证:** `node scripts/pm/check-skill-line-ratchet.mjs`,预期 seat-lifecycle.md 96 行、headroom 0、退出码 0。 - **需要你做的:** 无,席位落地。 ## What changes - `.claude/skills/pm-dispatch/references/seat-lifecycle.md`, in the seat-taking stroke (right after the `坐席同笔` line): one new rule line. The triage seat and every lane seat run their session at effort `high`. A seat that takes a seat below `high` says so in its registration line and asks its account owner to restart it at `high`. Not a gate and not a label. - **Reader:** every seat on every fire. `SKILL.md`'s phase index routes every seat, triage included, to `seat-lifecycle.md` on every fire, so this one line is the shared section the card allows. No lane file needed its own pointer. - **Paid by deletion, not by raising the ceiling:** the file stood at 96/96. The line removed is `范围与常设承诺是岗位说明不是状态,版本化在 references/lanes/LANE.md`. Every lane charter already says this in its own header (`本文是本车道岗位说明,现值状态恒在座位贴`), and the same seat reads that charter on the same fire. The next line (`贴内只放指向车道文件的指针`) keeps the post-side half. Raising the ceiling would mean editing `scripts/pm/check-skill-line-ratchet.mjs`, which is outside the claimed file surface. - Untouched: `SKILL.md`'s per-card dev effort rule, and the `xhigh` floor in `execution-duties.md`. ## Tests No code or tested behaviour changed, so there is no test and no ablation. These are the instruction-surface gates, on head `ba49c063`: <details><summary>dispatch-gates --commands (17 derived) — every one exit 0</summary> ``` node scripts/check-closing-keyword-parity.mjs :: exit 0 node scripts/check-closing-keyword-parity.mjs --self-test :: exit 0 node scripts/check-comment-mask-corpus.mjs :: exit 0 node scripts/pm/check-harness-current.mjs --self-test :: exit 0 pnpm --filter @objectstack/lint run check:doc-formula-expressions :: exit 0 (first run exit 3 PREREQUISITE NOT MET; built formula+lint under the verify lock, re-run 0) pnpm check:agent-test-spelling :: exit 0 pnpm check:cross-package-test-inputs :: exit 0 pnpm check:doc-authoring :: exit 0 pnpm check:driver-memory-census :: exit 0 pnpm check:gitlink-declared :: exit 0 pnpm check:nul-bytes :: exit 0 pnpm check:pm-governed-merges :: exit 0 pnpm check:pm-skill-id-lint :: exit 0 (106 files clean) pnpm check:pm-skill-ratchet :: exit 0 (seat-lifecycle.md 96 lines, ceiling 96, headroom 0; max line 120 bytes holds) pnpm check:refd-timer-probe :: exit 0 pnpm check:skill-frame-sync :: exit 0 pnpm check:watch-hint-literal :: exit 0 ``` `dispatch-gates --ran`: `17 derived famil(ies) accounted for — 17 run, 0 NOT-MEASURED (a DERIVED zero)`. </details> ## Acceptance notes - The card's suggested route also put one pointer line in `lanes/triage.md` and in each lane file. I didn't take it. Every seat already reaches `seat-lifecycle.md` on every fire through `SKILL.md`'s phase index, and `triage.md`, `server.md`, `ui.md`, `hotcrm.md` and `director.md` are all at headroom 0, so each pointer would cost a deletion and add no reader. ## Verification - `grep -c "effort 恒" .claude/skills/pm-dispatch/references/seat-lifecycle.md` gives 1. `grep -c "版本化在"` on the same file gives 0. `wc -l` gives 96. --- _Generated by [Claude Code](https://claude.ai/code/session_01J8VVAkjAB27uJGmV8x5dQr)_ Co-authored-by: Claude <noreply@anthropic.com>
1 parent 4df40e2 commit f9e7ffc

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

‎.claude/skills/pm-dispatch/references/seat-lifecycle.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
- 标题只放慢状态,快状态留在说明段。
2727
- 维护者强制接管令取席位、队列、在飞卡、未起工卡与待落地 PR;⛔ 不等原认领者注记。
2828
- 子代理 dev 的返回消息、探活与续派只在派发会话;落地或 `Release:` 后归新席位。
29-
- 范围与常设承诺是岗位说明不是状态,版本化在 `references/lanes/<lane>.md`。
3029
- 贴内只放指向车道文件的指针,升级走技能 PR,⛔ 不手抄接力。
3130
- 写侧刷新点 = 轮次边界;中途状态由卡上 claim 评论与指针行、PR 上 `## 席位核对` 承载。
3231
- 读侧只读贴正文 + 晚于正文最后编辑的评论;刷新前读完评论、回执未读敲门,再刷。
@@ -38,6 +37,7 @@
3837
- 竞态三招:动手前重 fetch 正文、审计评论时间戳先到先得、写后回读。
3938
- 收班 = 状态 flush + 在飞默认交回队列、不等落地;派发口径失效,简报 ⛔ 不列作继承裁决。
4039
- 坐席同笔:建自绑巡查 routine、开信箱并订阅、存根记 `Patrol:` 与 `Mailbox:`、发 `seat-online`。
40+
- 分诊席与车道席会话 effort 恒 `high`;坐席时低于即登记行注明,请账号主人以 `high` 重开。
4141
- 收班同笔删 routine、关信箱、发 `seat-offline`;强制接管者代发 `seat-online`(`project-forms.md`)。
4242
- 离任留守只写点名的已 ACCEPT 待队列或待人批 PR,⛔ 不读队列、不新派发、不碰未点名卡。
4343
- 换班报告默认零建议,只收三类:原则错/缺、可机械化项、平台事实变化。

0 commit comments

Comments
 (0)