Repository navigation
Commit ab44ec9
docs(pm-dispatch): the CI-red re-run leaves through the relay, so the seat invariant names no MCP write exception (#30715)
<!-- claude-projects-attribution: {"github_login":"os-elon-musk"} -->
_Requested by **Elon** · [project
thread](https://claude.ai/code/project/chan_01WedDzV26nniwxv7jC88B9D?thread=cmsg_01WedDzV26nniwxv7jC88B9DGUDhJ5QnVKq4qCnWNU4hzC)_
Fixes #30159
Clause-②: no
Metadata-protocol: none
## 维护者速读
- 改了什么:pm-dispatch 全体座位不变量删去「唯一例外 MCP `rerun_failed_jobs`」,改写为 CI
红单次重跑也经中继 `rerun-failed.mjs`、先核 head;platform-readings 一行改称中继重跑,事实不变。
- 为什么改:其余文本与工具都只允许经中继重跑,这条旧例外读起来仍像一张 MCP 写许可。
- 风险与回滚:只改两行说明文字,行数不变,无代码;回滚 revert 本提交即可。
- 先看:`.claude/skills/pm-dispatch/SKILL.md` 第 94
行;`references/platform-readings.md` 第 286 行。
- 两分钟验证:`git grep -n rerun_failed_jobs -- .claude/` 应无输出。
- 需要你做的:无,席位落地。
## What changes
- `.claude/skills/pm-dispatch/SKILL.md` L94: the seat invariant names no
MCP write exception; the one CI-red re-run leaves through the relay
(`rerun-failed.mjs`), head checked first. Same line, so the file stays
at 319 lines (ceiling headroom 0 unchanged).
- `.claude/skills/pm-dispatch/references/platform-readings.md` L286: the
merge-ref fact is respelled to the relay's re-run (`rerun-failed.mjs` →
`run_rerun_failed` in `scripts/pm/fleet-write/ops.mjs`); the fact itself
is kept.
## Tests
Text-only `.claude/**` diff; no tests touched.
## Acceptance notes
- `git grep -n rerun_failed_jobs -- .claude/ AGENTS.md` is now empty.
- Other `.claude/**` / `AGENTS.md` text near "MCP" + re-run:
`platform-readings.md:120` is a recorded reading (REST
`rerun-failed-jobs` 403 vs MCP 201), not a grant. Left as is; not
widened.
- `.claude/**`-only diff ⇒ not published ⇒ `skip-changeset`.
## Verification
<details><summary>Gate families derived by dispatch-gates --commands
(22) + pnpm lint, all 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-governed-queue-guard.mjs --self-test :: exit 0
node scripts/pm/check-harness-current.mjs --self-test :: exit 0
pnpm --filter @objectstack/lint run check:doc-formula-expressions :: exit 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-expected-skips :: exit 0
pnpm check:pm-governed-merges :: exit 0
pnpm check:pm-governed-prose :: exit 0
pnpm check:pm-half-states :: exit 0
pnpm check:pm-skill-id-lint :: exit 0
pnpm check:pm-skill-ratchet :: exit 0
pnpm check:refd-timer-probe :: exit 0
pnpm check:required-contexts :: exit 0
pnpm check:skill-frame-sync :: exit 0
pnpm check:watch-hint-literal :: exit 0
pnpm lint :: exit 0
```
`node scripts/pm/check-governed-merges.mjs --test` on both paths with
+2/-2: GOVERNED, Tier S (`.claude/**`), size 4 lines.
</details>
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_016WV4cwRgq9QjSG2MLwK4P6
---
_Generated by [Claude
Code](https://claude.ai/code/session_016WV4cwRgq9QjSG2MLwK4P6)_
Co-authored-by: Claude <noreply@anthropic.com>1 parent c35fed1 commit ab44ec9
2 files changed
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
94 | | - | |
| 94 | + | |
95 | 95 | | |
96 | 96 | | |
97 | 97 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
283 | 283 | | |
284 | 284 | | |
285 | 285 | | |
286 | | - | |
| 286 | + | |
287 | 287 | | |
288 | 288 | | |
289 | 289 | | |
| |||
0 commit comments