Uh oh!
There was an error while loading. Please reload this page.
docs(pm-dispatch): relax contract-review eligibility condition ② per maintainer ruling 2026-08-21 - #10936
Merged
Conversation
…maintainer ruling 2026-08-21 Condition ② (not the dispatching seat) is relaxed from an eligibility condition to a routing preference: a dispatching seat machine-verified at CONTRACT_REVIEW_TIER (the downgrade fuse's get_session reading) may perform the contract review and clear the label on cards it itself dispatched. Condition ① stays hard; the review itself stays (verdict on the card before the label clears); the triage sub-round remains the default clearing path, seat self-clear is the at-tier fallback; below-tier seats still wait. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ApyDuQY2fkunMCqXiqvBhR
huangyiireneforce-pushed
the
claude/issue-10822-contract-review-self-clear
branch
from
August 21, 2026 19:39
125d456 to
b0ab63cComparehuangyiirene
marked this pull request as ready for review
August 22, 2026 01:23
Uh oh!
There was an error while loading. Please reload this page.
Contributor
⛔ merge queue 构建失败 — 先分诊,再决定要不要重排队列构建 32543312297 红了。队列跑的是全量套件(PR 侧 CI 只跑 affected 子集), 失败的 job(日志抽取,best effort):
跨 PR 相同签名(24h,按失败测试文件聚合):
历史信号:
分诊清单:
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 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#10822
What
Relaxes reviewer-eligibility condition ② of the
needs:contract-reviewreview chain in.claude/skills/pm-dispatch/SKILL.md(「入队与落地」 section), implementing the maintainer ruling of 2026-08-21, quoted verbatim and untranslated in the clause per the file's dated-ruling convention: 「你自己就是 Fable,自己就可以审核」.CONTRACT_REVIEW_TIER) stays hard, and the finding is machine-read only — the existing 降档保险丝get_sessionreading ofexternal_metadata.last_served_model; self-description is still not a reading.Verification
Initial full pass at the pre-amend HEAD
125d4562b; a PM patch round then amended one byte inside the quoted ruling (half-width comma → the issue body's faithful full-width comma, no other change — the two trees differ by that single character), and the two pm-skill gates were re-run at the final HEADb0ab63c82:b0ab63c82:pnpm check:pm-skill-ratchet→ "✓ check-skill-line-ratchet: .claude/skills/pm-dispatch/SKILL.md is 682 lines (ceiling 682; headroom 0)";pnpm check:pm-skill-id-lint→ "✓ check-skill-id-lint: 17 file(s) clean (pattern /#[0-9]{3,}/g)".125d4562b(tree identical but for the one quote byte):node scripts/pm/dispatch-gates.mjs(no path args; change set derived from git) derived 1 path, 7 matched local gate families — all 7 run, all green:pnpm check:skill-frame-sync→ "✓ check-skill-frame-sync: 4 copies of the decision frame are structurally isomorphic across 3 files" — four-prism copies untouched.pnpm check:pm-governed-prose→ "✓ check-governed-prose: 2 instruction surface(s) name all 5 registered governed surfaces";pnpm check:pm-governed-mergesself-test → "✓ check-governed-merges --self-test: 90 assertions".pnpm check:doc-authoring→ "✓ doc authoring guard: 389 files clean — no bare metadata literals";pnpm --filter @objectstack/lint run check:doc-formula-expressions→ "✓ check:doc-formula-expressions: 22 record-scoped formula example(s) across 416 files / 1444 TS blocks judged clean" (its first run failed only on the fresh worktree's unbuilt@objectstack/formuladist; green after building the dependency closure).pnpm check:nul-bytes→ "check-nul-bytes: OK (scanned 6312 text file(s) — 6312 tracked, 0 untracked-not-ignored; skipped 5 binary; no raw ASCII control bytes)".Governed surface
This PR touches
.claude/**— human merge only (Prime Directive #14). It stays draft; it is never queued, armed, or flipped ready by any seat.Provenance
The interrupted first dispatch run left an unpushed local commit in this container's worktree. This run verified that edit against the issue's binding constraints and against current
origin/main(9d101d28; zero churn on the file since the stale base), then rebased it onto that tip via cherry-pick. An intermediate push of the stale-based commit (a fast-forward; no history lost) was superseded by the rebased head. The PM patch round (comma fidelity, option B) amended in place — same branch, lease-pinned force push.Changeset: none —
.claude/-internal protocol text, no published surface;skip-changesetlabel applied per repo convention.Generated by Claude Code