Uh oh!
There was an error while loading. Please reload this page.
docs(pm-dispatch): harden gate-label writes to read-modify-write + read-back - #9479
Merged
os-support-ai merged 2 commits intoAug 18, 2026
Merged
Conversation
…ad-back Short-term hardening per the 2026-08-18 maintainer ruling: every label write is now a hard four-step read-modify-write (fetch current set, add/remove only the intended label, write the merged set, read back to verify), so a concurrent whole-set PUT from another seat cannot silently strip a gate-carrying label. The needs:contract-review review-chain bullet records the carrier ruling verbatim: the gate stays on the label, no migration to PR review / Request Changes. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Rn7aaamsR99FXRqLcpL99q
This was referenced Aug 18, 2026
os-steve
approved these changes
Aug 18, 2026
os-support-ai
marked this pull request as ready for review
August 18, 2026 05:11
Uh oh!
There was an error while loading. Please reload this page.
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 freeto 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#9251
ADR-class skills-root PR — awaiting a human merge. Per the skills-update ruling (2026-08-11) this PR must not be merged, queued, or armed for auto-merge by any AI seat; it stays draft and visibly parked for the maintainer.
Scope (narrowed by the 2026-08-18 maintainer ruling recorded on the issue)
Short-term hardening only. The gate carrier stays the
needs:contract-reviewlabel; the card's Option 2 (carrier migration to PR review / Request Changes) is closed by the ruling — verbatim: 「中期把闸门迁到 PR review 的 Request Changes 上 我觉得没必要」 — and this PR does not implement it or leave a door open for it.What changed —
.claude/skills/pm-dispatch/SKILL.md, 2 edits, zero net lines (682 → 682, ratchet headroom 0)needs:contract-review) are named explicitly, both directions (apply and clear): a stripped gate is not a red light but a silent release, and "stripped" vs "never applied" are evidentially indistinguishable — read-back is the only detection.needs:contract-reviewreview-chain bullet (入队与落地): appended the carrier ruling with date and verbatim quote — the gate carrier stays this label, no migration to PR review / Request Changes, no door left open — and bound both write directions (apply and clear) to the hard read-modify-write step above.No changeset:
.claude/internal agent tooling only, nothing published (skip-changeset).Verification (all at HEAD
39310dc21)pnpm check:pm-skill-ratchet— green, SKILL.md 682 lines (ceiling 682, headroom 0; both edits are in-place line replacements, no re-wrap used to fund lines)pnpm check:pm-skill-id-lint— green, 9 files cleanpnpm check:doc-authoring— green, 377 files cleanpnpm check:skill-frame-sync— green, 4 copies isomorphicpnpm --filter @objectstack/lint run check:doc-formula-expressions— green (self-test 24 cases + 22 examples clean; dependency closure built first)pnpm check:nul-bytes— green, 6130 files scannednode scripts/check-adr-merge-approval.mjs— will be red on this PR until an approving review exists; that is the gate's designed state for a.claude/skills/**diff, not a defect of this changenode scripts/pm/dispatch-gates.mjs .claude/skills/pm-dispatch/SKILL.md) matched the dispatched list exactly; no additional familiesGenerated by Claude Code