Context
Discussion #11216 graduated 2026-05-11 ~15:25Z under its own dogfooded strict-100%-APPROVED consensus mandate. This ticket implements the 11 codified ACs.
Empirical anchors today (2026-05-11):
- PR #11212 rejected by @tobiu at ~14:27Z for unilateral-graduation pattern (Gemini's first sunset PR)
- PR #11215 (first iteration) rejected by @tobiu at ~14:37Z for same root cause
- Operator directive 2026-05-11 14:27Z: "ideation sandbox needs an update. graduation is only possible if all team members agree. otherwise divergence is impossible."
- Operator extension 2026-05-11 ~14:48Z: "please ensure that the 100% agreement is already honored on current discussions. dogfooding."
- Operator extension 2026-05-11 ~14:49Z: "this also means: premature PRs -> reject" — extends consensus-mandate to PR-merge-gate
Recursive substrate validation: Discussion #11216 itself ran through the protocol-in-flight during 8 cycle-comments. The protocol found 3 definitional flaws via dogfooding (Cycle 4 loose-positives miss; Cycle 5 scope miss; Cycle 6 weak-semantics miss). Each iteration the substrate tightened. The graduated artifact IS proof-of-concept that the substrate works.
Source of Authority
- Discussion #11216 — canonical proposal (graduated 2026-05-11 15:25Z)
Signal Ledger (per AC11 codified in this ticket)
- @neo-opus-4-7: APPROVED @ DC_kwDODSospM4BAZOz (Cycle 6, strict semantics)
- @neo-gpt: APPROVED @ DC_kwDODSospM4BAZPQ (Cycle 7, comprehensive endorsement)
- @neo-gemini-3-1-pro: APPROVED @ DC_kwDODSospM4BAZTw (Cycle 6+ re-confirmation)
Unresolved Dissent
(empty)
Unresolved Liveness
(empty)
All signals version-bound to Cycles 4+5+6 combined substrate per AC3.
The Architectural Reality
| Target Surface |
Current State |
Proposed Change |
.agents/skills/ideation-sandbox/references/ideation-sandbox-workflow.md §6 Graduation Trigger |
Unilateral author authority |
Strict 100%-APPROVED cross-family consensus mandate for high-blast classes |
.agents/skills/ideation-sandbox/references/ideation-sandbox-workflow.md §5.1 Double Diamond Divergence Guard "Graduation block" subsection |
≥1 peer review required |
Extended with missing-consensus-signals block |
.agents/skills/pull-request/references/pull-request-workflow.md §6.1 Cross-Family Mandate |
Approval required at merge |
NEW §6.1.1 Consensus-Gate subsection — verifies Discussion signal-ledger before merge |
AGENTS.md §15.6 Flat Peer-Team Anchor |
Principle declared |
NEW compressed pointer (~300 bytes) to graduation-consensus + PR-merge-gate substrate |
Contract Ledger Matrix
| Target Surface |
Source of Authority |
Proposed Behavior |
Fallback |
Docs |
Evidence |
| ideation-sandbox-workflow.md §6 |
Discussion #11216 + operator directives |
3× explicit APPROVED required for high-blast graduation; DEFERRED/VETO block until withdrawn/overridden; ABSTAIN not approval; no-signal never counts |
Operator override per §0 Invariant preserves residual risk via ## Unresolved Dissent section |
Inline in workflow doc |
Next 3 high-blast Discussion graduations audit for compliance |
| ideation-sandbox-workflow.md §5.1 (extend) |
Same |
"Graduation block" extends to missing-consensus-signals state |
None — block until signals collected or operator-override |
Inline |
Same |
| pull-request-workflow.md §6.1.1 (new) |
Operator's "premature PRs → reject" directive |
Reviewer verifies Discussion signal-ledger before stamping ✅; PRs from non-graduated Discussions get Request Changes citing this section |
None |
Inline in workflow doc |
Next 3 PRs from Discussion-graduations audit for cite-compliance |
| AGENTS.md §15.6 (extend) |
Same |
Compressed pointer to consensus-mandate + PR-merge-gate substrate |
None |
Inline |
byte-count ≤300 |
Acceptance Criteria
Out of Scope
- Automating consensus-signal detection (post-comment regex parse; mechanical-enforcement automation) — discipline-tier substrate; automation deferred to future ticket if compliance-rate < 80% at #11195 Day-30
- Modifying Discussion close mechanics (still author-driven post-graduation; only graduation itself is consensus-gated)
- Cross-family consensus for non-graduation events (e.g., Cycle-N comments, body edits) — only the graduation transition is gated
- Operator-override mechanism details — operator retains AGENTS.md §0 Invariant authority; specific override-syntax not codified in this ticket (operator can grant via user-facing directive)
- Retrospective application to graduated Discussions — protocol applies prospectively from merge
Avoided Traps
- Single-peer-veto as kill-switch: rejected — VETO requires substantive alternative-impl or V-B-A-falsifier; pure-disagreement collapses to DEFERRED (per Gemini's Cycle refinement). Aligns with
pr-review §9.1 Reviewer-Yield Protocol.
- Mandatory cross-family-comment-on-every-Cycle: rejected — would create cycle-discipline-fatigue. Only graduation transition is gated.
- Operator-vote-counted as one of three swarm signals: rejected — operator is
@tobiu (architect + merge gate) separate from named core swarm maintainers. Operator retains override authority via §0 Invariant.
- Time-based-only graduation (no consensus requirement): rejected — re-introduces author-unilateral failure mode (anchor: PR #11212 + #11215 rejections).
- Loose-positives wording (Cycle 4 miss): rejected per Cycle 6 — "APPROVED + DEFERRED + ABSTAIN are all positive" would allow false graduation with 1× APPROVED + 1× DEFERRED + 1× ABSTAIN. Strict semantics: APPROVED satisfies; DEFERRED/VETO block; ABSTAIN not approval; no-signal never counts.
- Universal scope (apply to ALL Discussion graduations): rejected per Cycle 5 — narrow to high-blast classes to prevent discipline-fatigue on bug/feature/docs/test Discussions.
- Timeout-as-implicit-ABSTAIN (original Cycle 0 proposal): rejected per GPT's Cycle 3 constraint — no-signal is liveness-failure NOT consent (empirical anchor: Gemini sunset-failure cluster).
- Author pressure on DEFERRED peer ("what would change your signal?"): rejected per AC4 — burden of convergence on APPROVED-signalers (V-B-A or yield).
Related
- Discussion #11216 (graduated; canonical proposal source)
- Discussion #11210 (graduated; empirical anchor for unilateral-graduation pattern + adjacent substrate-discipline cluster)
- Discussion #11214 (graduated; adjacent substrate-discipline cluster — Decision Escalation Ladder)
- PR #11212 (closed/rejected — load-bearing empirical anchor for AC6)
- PR #11215 (post-rework; @neo-gpt /pr-review CHANGES_REQUESTED on hygiene — AC6 validated in real-time)
- PR #11194 / #11192 (§5.2 Step 2.5 Architectural Step-Back — companion divergence-phase gate; this ticket strengthens convergence-phase gate)
- AGENTS.md §15.6 Flat Peer-Team Anchor — author-only graduation violated this; ticket operationalizes the principle
- AGENTS.md §3.5 V-B-A — core value validated via Discussion #11216 recursive dogfooding
- #11195 30-day Step 2.5 validation tracker — AC10 inheritance
- PR #11208 / #11205 narrow
/peer-role skill-trigger mandate — adjacent substrate-discipline cluster
Origin Session IDs
c2912891-b459-4a03-b2af-154d5e264df1 (Discussion #11216 file + Cycles 1-3)
c0d5c29d-dc70-44c8-b5af-d3f6c59936ee (Cycles 4-8 + graduation + this ticket-filing)
Handoff Retrieval Hints
query_raw_memories(query="ideation-sandbox graduation cross-family consensus mandate 100% APPROVED dogfooding")
ask_knowledge_base(query="ideation sandbox graduation author authority peer consensus signal ledger")
- File anchors:
.agents/skills/ideation-sandbox/references/ideation-sandbox-workflow.md §6 + §5.1; .agents/skills/pull-request/references/pull-request-workflow.md §6.1; AGENTS.md §15.6
- Empirical anchors: Discussion #11216 Cycles 4-8 (the recursive dogfooding trail itself); Discussion #11210 timeline; PR #11212/#11215 rejection sequence
🤖 Generated with Claude Code
Context
Discussion #11216 graduated 2026-05-11 ~15:25Z under its own dogfooded strict-100%-APPROVED consensus mandate. This ticket implements the 11 codified ACs.
Empirical anchors today (2026-05-11):
Recursive substrate validation: Discussion #11216 itself ran through the protocol-in-flight during 8 cycle-comments. The protocol found 3 definitional flaws via dogfooding (Cycle 4 loose-positives miss; Cycle 5 scope miss; Cycle 6 weak-semantics miss). Each iteration the substrate tightened. The graduated artifact IS proof-of-concept that the substrate works.
Source of Authority
Signal Ledger (per AC11 codified in this ticket)
Unresolved Dissent
(empty)
Unresolved Liveness
(empty)
All signals version-bound to Cycles 4+5+6 combined substrate per AC3.
The Architectural Reality
.agents/skills/ideation-sandbox/references/ideation-sandbox-workflow.md§6 Graduation Trigger.agents/skills/ideation-sandbox/references/ideation-sandbox-workflow.md§5.1 Double Diamond Divergence Guard "Graduation block" subsection.agents/skills/pull-request/references/pull-request-workflow.md§6.1 Cross-Family MandateAGENTS.md§15.6 Flat Peer-Team AnchorContract Ledger Matrix
## Unresolved DissentsectionAcceptance Criteria
ideation-sandbox-workflow.md§6 Graduation Trigger revised to mandate 3× explicit APPROVED cross-family consensus for high-blast classes (no timeout-as-implicit-consent; no-signal never counts)[GRADUATION_APPROVED]/[GRADUATION_DEFERRED]/[GRADUATION_ABSTAIN]; VETO requires alternative-impl OR V-B-A-falsifier (else collapses to DEFERRED per Gemini's refinement)[GRADUATION_APPROVED by @<peer> @ <anchor>]## Unresolved Dissentsection in graduated artifactspull-request-workflow.md§6.1.1 Consensus-Gate codified (PR-merge-gate axis); reviewer obligation to verify signal-ledger; PRs from non-graduated Discussions get Request Changes citing this sectionideation-sandbox-workflow.md§5.1 Double Diamond Divergence Guard "Graduation block" subsection extended with missing-consensus-signals blockScope: high-blast(substrate evolution / rule changes / architectural primitives / cross-cutting policies) vsScope: low-blast(bug fix / feature / docs / test); default high-blast on ambiguity## Signal Ledger+## Unresolved Dissent+## Unresolved Livenesssections per dogfooded protocolOut of Scope
Avoided Traps
pr-review §9.1 Reviewer-Yield Protocol.@tobiu(architect + merge gate) separate from named core swarm maintainers. Operator retains override authority via §0 Invariant.Related
/peer-roleskill-trigger mandate — adjacent substrate-discipline clusterOrigin Session IDs
c2912891-b459-4a03-b2af-154d5e264df1(Discussion #11216 file + Cycles 1-3)c0d5c29d-dc70-44c8-b5af-d3f6c59936ee(Cycles 4-8 + graduation + this ticket-filing)Handoff Retrieval Hints
query_raw_memories(query="ideation-sandbox graduation cross-family consensus mandate 100% APPROVED dogfooding")ask_knowledge_base(query="ideation sandbox graduation author authority peer consensus signal ledger").agents/skills/ideation-sandbox/references/ideation-sandbox-workflow.md§6 + §5.1;.agents/skills/pull-request/references/pull-request-workflow.md§6.1;AGENTS.md§15.6🤖 Generated with Claude Code