diff --git a/.claude/settings.json b/.claude/settings.json index 165626add09..e15bc72a5cc 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -68,6 +68,8 @@ "Bash(node --use-env-proxy scripts/pm/label-write.mjs *)", "Bash(node scripts/pm/post-stamped.mjs *)", "Bash(node scripts/pm/label-write.mjs *)", + "Bash(node scripts/pm/fleet-write/dispatch.mjs *)", + "Bash(node --use-env-proxy scripts/pm/fleet-write/dispatch.mjs *)", "Bash(node scripts/pm/close-cards.mjs *)", "Bash(node --use-env-proxy scripts/pm/close-cards.mjs *)", "Bash(node scripts/pm/issue-create.mjs *)", diff --git a/.claude/skills/pm-dispatch/references/landing-operations.md b/.claude/skills/pm-dispatch/references/landing-operations.md index 18b413b30ad..db2c5db8c97 100644 --- a/.claude/skills/pm-dispatch/references/landing-operations.md +++ b/.claude/skills/pm-dispatch/references/landing-operations.md @@ -49,6 +49,8 @@ - 车道 PM 的权责三件:验收(复核清单)、首次入队、确认 MERGED;落地执行在案判决,非自批。 - 首次入队:ACCEPT 后挂 6–9 分钟 flip 定点,到点核门禁 job 结论。 - 绿即经中继 op `pr_ready` + `automerge_enable` 落地,拼写见 `rest-channel.md`;未绿按阶梯重挂定点。 +- 直敲 `node scripts/pm/fleet-write/dispatch.mjs --repo OWNER/NAME --actions-file F`,⛔ 套壳:许可逐字匹配。 +- 写节流拒(exit 10) ⇒ 待 `node scripts/pm/write-pace.mjs --status` 现空槽再重试。 - CI success webhook 不可靠:⛔ 不坐等,也 ⛔ 不忙轮询;定点文本照定时器写法纪律。 - undraft 撞 429 ⇒ 落地入等 `resets at` 态:该刻记卡,到点一次重试;⛔ 不报阻塞、不自定节奏。 - 落地遭分类器拒 ⇒ 停手、报维护者、卡上记命令与拒因;⛔ 不换拼法、不退回 ccr 绕过。 @@ -66,7 +68,6 @@ - ② enable-auto-merge 调用根本没落地,重发与效果验证序列见 `platform-readings.md`。 - ③ PR 碰 `.github/workflows/**`:令牌常驻 `workflows: write`(裁决评论 6104822731),仍拒即授权漂移。 - 确认 MERGED 同一动作里给 `Part of` 卡收口、`Fixes` 卡代关但标也须摘,⛔ 不拆到下轮巡检。 -- 卡以 completed 关闭且带 `Adopts:` 行 ⇒ 同一动作在所指 fork PR 贴致谢与落地链接并关闭它。 - `Part of` 卡开着不摘 `pm:dispatched`,无在飞物的卡就永远算进 `label:pm:dispatched is:open`。 - 摘标换回 `pm:queue` 或按剩余物定级,加一条写清交付了什么、剩下归谁的评论。 - 同刻读相关卡 `closed_by_pull_requests`,确认没有卡被正文闭合关键词误关。 @@ -93,7 +94,6 @@ - 每一棒都是一整圈:merge main + A 的四步 + 全套验证 + 兄弟单断言复核。 - 然后 PM 复核回报 → 转 ready → 挂 auto-merge 或入队;每棒都重走。 -- auto-merge 由 PM 挂,dev 永不碰。 - 相邻两棒同碰一个文件时,交接的是语义不是文本。 - 前棒在回报里写明它对共享文件改动的性质:改名、提取变量、增补断言,还是纯追加。 - PM 原样转告下一棒,并要求两个 PR 的意图叠加,⛔ 禁止机械取一边。