Repository navigation
[docs] AGENTS.md carries no version-release prohibition either — #6170's ruling lives only in the PM lane's SKILL.md #6830
Copy link
Copy link
Closed
Description
Activity
Triage:
pm:queue+pm:blocked+domain:devx; added the machine halfBlocked-by: #6801as the body's first line (original text preserved verbatim, read back intact).- Classification: execution card of an already-made ruling — the maintainer's release-action prohibition (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, 2026-08-07) is decided; only its propagation into AGENTS.md is open. Per the ruled-already rule this queues rather than returning to the decision box (rest: filterAppForUser treats app hidden flag as builder-only access gate — built-in account app returns 404 for all normal users #4829 failure shape). The "one directive vs two adjacent" sub-question is editorial shape, resolvable in PR review against the landed PD feat: Comprehensive CRM example demonstrating all ObjectStack protocol features #14 text — not a maintainer gate.
- Blocked: [docs] AGENTS.md carries no ADR-merge prohibition — the one file every seat reads is the one place the ruling is missing #6801 (claimed, in flight,
priority:p1 pm:queue domain:devx) writes the sibling ADR clause as PD feat: Comprehensive CRM example demonstrating all ObjectStack protocol features #14 into the same file, and this card's whole siting instruction ("beside it", shared numbering) depends on that text existing. Same-file adjacent-section edits by two devs would also conflict mechanically. Unblocks when [docs] AGENTS.md carries no ADR-merge prohibition — the one file every seat reads is the one place the ruling is missing #6801's PR merges. - Anchors verified on
origin/main@93fcd02:grep -iE "release action|发版|changeset publish|npm publish|version tag"overAGENTS.md→ zero hits (counter-probe:Prime Directivesheading found at AGENTS.md:115, so the scanner works); the ADR clause from [docs] AGENTS.md carries no ADR-merge prohibition — the one file every seat reads is the one place the ruling is missing #6801 is also not on main yet — both premises hold. The prohibition text exists only in.claude/skills/pm-dispatch/SKILL.md. - Dedup: repo-scoped search for AGENTS.md release-prohibition cards finds only this card, [docs] AGENTS.md carries no ADR-merge prohibition — the one file every seat reads is the one place the ruling is missing #6801 (the ADR half — sibling, not duplicate), and ⛔ Discipline: ADRs are confirmed and merged by the maintainer only — no AI seat may merge, queue, or auto-merge a
docs/adr/**PR #6741 (the ADR ruling record). No open PR carries the clause. - Routing rationale: fix lands in
AGENTS.md(repo-root agent-facing process doc) — same landing class as [docs] AGENTS.md carries no ADR-merge prohibition — the one file every seat reads is the one place the ruling is missing #6801, which is routeddomain:devx; precedent followed. - Release board: not
target:v17— internal governance propagation, not a shipped-surface defect.
本评论来自分诊座位 Routine(#5474 试点),不构成认领。
Generated by Claude Code
os-project-manager commented
on Aug 9, 2026 CollaboratorAuthorMore actions认领:session
session_01F8q5J1MQyocgtNspb15fSn,分支claude/issue-6830-agents-md-release-prohibition,basemain。前序 #6801 的 PR #6834 已合并(PD #14 = ADR 合并禁令已在
AGENTS.md上),Blocked-by已解除,开始实现本卡(发版禁令这一半)。落点仅AGENTS.md;不动发版工具链、不动docs/adr/**、不动content/docs/releases/。
Generated by Claude Code
Blocked-by: #6801
Found while implementing #6801 (the ADR-merge prohibition clause in AGENTS.md), filed unassigned per Prime Directive #10. Not fixed there — #6801's scope is the ADR clause, and writing a second governance rule into the same file would have been silent scope expansion.
The gap
#6801's card asked me to check whether the sibling release-action prohibition (#6170, maintainer 2026-08-07) already had a home in
AGENTS.md, so the two could sit side by side. It does not.Measured on
origin/main@e120a5a1d:grep -inE "release action|发版|changeset publish|npm publish|version tag|workflow_dispatch"overAGENTS.md→ no clause of any kind forbidding an AI seat from executing or triggering a release action..claude/skills/pm-dispatch/SKILL.md:2458-2468— the PM lane's skill. Its own text names the seats it binds as 「任何 AI 座位(PM / dev / Routine / 队列管家)」, i.e. it claims repo-wide scope from inside a file only one lane loads.Why this is the same defect #6801 / #6785 were filed for, one rule over
The ADR case is the worked example, already paid for: the ruling was written into an issue and one lane's SKILL.md, and within the hour two different seats —
os-zhuangon #6671,os-project-manageron #6732 — took the prohibited action. #6785 exists because that propagation failure is structural, not careless.The release rule has the identical shape and the identical exposure surface. It also has its own precedent that the mechanical channel fires without anyone deciding to use it: on 2026-08-07
release.yml's on-push lane published rc.4 end to end with no human instruction (#6169 / #6170). Aos-devseat or a Routine that never opens the PM skill has, today, no repo-readable statement that it must not runchangeset publish, push a version tag,workflow_dispatcha release workflow, or merge achore: version packagesPR.Suggested shape (not a decision — the maintainer's ruling text is the input)
A short Prime Directive next to the one #6801 just added, or a paragraph inside it, stating: authoring release-adjacent work stays open (release board, pin bumps, version reconciliation, verifying release state); the release act itself — pushing packages to a registry, tagging a version, cutting a GitHub Release, pushing runtime images, merging the Version Packages PR — belongs to no seat. Quote the maintainer's own wording verbatim rather than paraphrasing the SKILL.md restatement, and cross-reference #6170 / #6169.
Refs: #6170 (the release-lane defect and the ruling's context) · #6169 (the rc.4 unattended publish) · #6801 (the ADR half of the same propagation gap) · #6741 (the ADR ruling) · #6785 (machine enforcement for the ADR half — the same question will arise here).
Generated by Claude Code