docs(pm-dispatch): steward pin-watch mechanical output + Guardrails「版本发布必须人工」(#6162, #6170) - #6164
Merged
Merged
Conversation
…tput (#6162) 维护者 2026-08-07 拍板 A 案:required 新鲜度门只防丢不防迟,#6159 实测靠人在聊天里 问了一句才立单。两个触发(objectui 窗口收口 → objectstack console bump 单;新 tag 族 发布 → cloud pin 单),单张封顶,rule 3 仍是第一产者,管家授权面不变(只立单,不执行 bump)。同步更新分工表行与「现役两例」枚举。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BickTBKm2JYSNnrtPT8ysa
|
The latest updates on your projects. Learn more about Vercel for GitHub. 1 Skipped Deployment
|
rc.4 由 release.yml 的 on-push 自动通道在无人指令下发出(#6169/#6170 实锤: changesets action 换版后工作树停在 rc.4,recover-publish 读到「repo 有、npm 无」 即代发)。裁决:发布动作(publish / 版本 tag / 触发发布 workflow / 合并 Version Packages PR)只归维护者本人;AI 座位发现未经人工的发布痕迹按事故立案,不代跑。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BickTBKm2JYSNnrtPT8ysa
hotlong
marked this pull request as ready for review
August 7, 2026 06:52
This was referenced Aug 7, 2026
Contributor
⛔ merge queue 构建失败 — 先分诊,再决定要不要重排队列构建 31155540281 红了。队列跑的是全量套件(PR 侧 CI 只跑 affected 子集), 失败的 job(日志抽取,best effort):
历史信号:
分诊清单:
Generated by Claude Code · merge-queue-triage workflow (#4859) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes #6162
Authorization
Maintainer-authorized
.claude/tooling PR (Guardrails exception, #5925-6; precedents #5597 / #5872). Two maintainer rulings from 2026-08-07, quoted verbatim:Ruling 1 (pin-watch duty, option A of the anti-forgetting proposal):
Ruling 2 (after the rc.4 auto-publish incident #6169 / #6170):
Per the same Guardrails clause this PR is not self-accepted: it stays draft until another seat or the maintainer walks it through.
What changed (one file:
.claude/skills/pm-dispatch/SKILL.md, 2 commits, +33/−2)Commit 1 — steward pin-chain watch gains a mechanical output (#6162):
.objectui-shalags objectuimainand objectui's merge queue is empty (the window-settled predicate) ⇒ file/refresh the console-bump chore in objectstackpm:queue. Template = chore(console): bump objectui pin f995a452 → a4cff5b (17 commits / 7 releasing changesets) — required before cutting rc.4 #6159 (lag readings, releasing-changeset list,bump-objectui.shprocedure, objectui pin bump 生成的 console changeset 对破坏性变更零标注 —— digest 只认major声明级别,而 objectui 在 v17 窗口内把破坏性声明为minor+ 正文标注 #6099 breaking-annotation re-check, ordering vs the Version Packages PR)..objectstack-shabump chore in cloud's queue (cloud'scheck:pin-stalenessstays advisory — the output is an issue, not a new gate).Commit 2 — Guardrails: 「版本发布必须人工」 (#6170):
changeset publish/pnpm run release, pushing version tags, dispatching Release-class workflows, merging Version Packages (chore: version packages) PRs. Release-adjacent work (release board, pin bumps, version reconciliation, post-publish verification) stays with the seats; the publish itself happens only by the maintainer's own hand. Unauthorized publish traces (tags / npm versions appearing without a human action) are incident-filed — never "repaired" by a counter-publish. Precedent recorded in the rule: the 2026-08-07 rc.4 auto-publish (release: 17.0.0-rc.4 published from a10cbc77 but the version commit never landed on main — 2026-08-03 shape repeated; merge it back before ANY further release action #6169 / release workflow: publish pushes tags + npm but its version commit never reaches main — twice now (rc.3 c6a52d3, rc.4 a10cbc77); landing the commit must be part of the publish lane #6170) — the existence of a mechanical lane does not constitute authorization; a seat that finds such a lane reports it as a defect, not uses it as a tool.Why
check:objectui-pin-fresh(required on the release PR, Release process: prevent frontend (objectui) changesets being missed when the console pin lags #3340) prevents loss, not lateness — tonight's chore(console): bump objectui pin f995a452 → a4cff5b (17 commits / 7 releasing changesets) — required before cutting rc.4 #6159 existed only because the maintainer happened to ask in chat. This converts that hand-step into a steward-round mechanical product.release.ymlruns on every push to main and itsrecover-publishstep published the freshly versioned workspace (mechanism confirmed with run evidence on release workflow: publish pushes tags + npm but its version commit never reaches main — twice now (rc.3 c6a52d3, rc.4 a10cbc77); landing the commit must be part of the publish lane #6170). The workflow fix is release workflow: publish pushes tags + npm but its version commit never reaches main — twice now (rc.3 c6a52d3, rc.4 a10cbc77); landing the commit must be part of the publish lane #6170's; this commit lands the policy half so no seat ever treats a publish lane as usable authority.Activation note
The live steward Routine's prompt instructs it to read SKILL 「入队与落地」 A/B on every fire, so the pin-watch duty activates on merge. The pasted prompt block on anchor #5810 (clause 6, currently hint-comment only) is deliberately not body-patched from this session — full-body PATCH on a co-edited anchor is the #5885 corruption class; the revised clause is posted as a comment on #5810 for the maintainer's next UI re-copy (flagged as follow-through in #6162).
🤖 Generated with Claude Code
https://claude.ai/code/session_01BickTBKm2JYSNnrtPT8ysa