Context
Sub of Epic #11796 (graduated from Discussion #11793). Covers AC1 + AC5 of the parent epic — the source-of-truth substrate. AC2 + AC3 mirror sub-tickets depend on this sub's merged shape.
Scope
Single-file amendment: .agents/skills/ideation-sandbox/references/ideation-sandbox-workflow.md §6 (and §6.6 template within same file). All other epic-substrate is in sibling subs.
Prescription
Amend these specific sections of ideation-sandbox-workflow.md:
- §6.2 — Signal Patterns table. Add a new row for
[AUTHOR_SIGNAL by @<author> @ <anchor>]:
- Effect on graduation: "Satisfies family-coverage for the author's family; does NOT count as independent peer endorsement."
- Definition: "Author signs their own Discussion's body at a specific anchor; covers the author-family's quorum representation when no non-author identity in that family is active."
- §6.2 — Replace "Graduation normally requires 3 explicit named-maintainer signals" with the membership-derived family-keyed rule (per Epic #11796 Solution §3). New rule statement:
"Graduation requires (a) ≥ 2 distinct active families (per AgentIdentity.participationStatus) carrying ANY signal type (AUTHOR_SIGNAL or [GRADUATION_APPROVED]), AND (b) ≥ 1 non-author active family carrying [GRADUATION_APPROVED]. Tier 2 (core-value / §critical_gates / consensus-gate mutations) additionally requires explicit ## Unresolved Liveness entry for any benched family + capability-grounded revalidationTrigger AC."
- §6.3 — Version-binding examples. Add an
[AUTHOR_SIGNAL] example anchor (mirroring the existing [GRADUATION_APPROVED] example formatting).
- §6.4 — Same-family aggregation clause. Add: "When a family has multiple active identities, that family contributes
APPROVED when ≥ 1 active identity APPROVES AND no active identity holds unresolved [GRADUATION_DEFERRED]/[GRADUATION_VETO] at the same anchor. The burden-of-convergence (§6.4) applies to same-family APPROVED-signalers as well as cross-family ones."
- §6.5 — Replace placeholder. The text "If a future active-peer quorum rule is adopted, it MUST be codified explicitly and cited by the graduating artifact. Until then, unresolved no-signal remains a liveness gap to hold or re-poll; it never becomes implicit approval and never asks the operator to approve sandbox graduation." — replace the conditional clause with the concrete rule + reference to Epic #11796 / Discussion #11793.
- §6.6 —
## Signal Ledger template change. Move from per-peer rows (@peer1 / @peer2 / @peer3) to family-keyed rows: ## Signal Ledger
- claude: [AUTHOR_SIGNAL | APPROVED | DEFERRED | ABSTAIN] by @<identity> @ <anchor>
gpt: [APPROVED | DEFERRED | ABSTAIN] by @<identity> @ <anchor>
gemini: [APPROVED | DEFERRED | ABSTAIN] by @<identity> @ <anchor>
(multi-identity-per-family case: nest identity rows under the family row)
- §6.7 — Author actions. Add Step 1.5: "If the author's family has no other active identity, the author posts
[AUTHOR_SIGNAL] at the current body anchor before final graduation-approval poll."
- §6.9 — Empirical anchors. Add entry: "Discussion #11793 → Epic #11796 — the active-peer-quorum rule itself; graduated under its own dogfooded protocol (claude AUTHOR_SIGNAL + gpt APPROVED + gemini operator-benched Unresolved Liveness)."
Acceptance Criteria
Out of Scope
- AC2 / AC3 mirrors (sibling subs).
- AC4
identityRoots.mjs structured field (sibling sub).
- AC6 revalidation mechanism design (sibling sub).
- Automated signal-ledger compilation tooling (out of scope per Epic #11796 Out of Scope).
Related
- Parent Epic: #11796.
- Source Discussion: #11793 (closed RESOLVED, body has full design substrate + matrix + §5.2 sweep).
Context
Sub of Epic #11796 (graduated from Discussion #11793). Covers AC1 + AC5 of the parent epic — the source-of-truth substrate. AC2 + AC3 mirror sub-tickets depend on this sub's merged shape.
Scope
Single-file amendment:
.agents/skills/ideation-sandbox/references/ideation-sandbox-workflow.md§6 (and §6.6 template within same file). All other epic-substrate is in sibling subs.Prescription
Amend these specific sections of
ideation-sandbox-workflow.md:[AUTHOR_SIGNAL by @<author> @ <anchor>]:[AUTHOR_SIGNAL]example anchor (mirroring the existing[GRADUATION_APPROVED]example formatting).APPROVEDwhen ≥ 1 active identity APPROVES AND no active identity holds unresolved[GRADUATION_DEFERRED]/[GRADUATION_VETO]at the same anchor. The burden-of-convergence (§6.4) applies to same-family APPROVED-signalers as well as cross-family ones."## Signal Ledgertemplate change. Move from per-peer rows (@peer1 / @peer2 / @peer3) to family-keyed rows:-
claude: [AUTHOR_SIGNAL | APPROVED | DEFERRED | ABSTAIN] by @<identity> @ <anchor>gpt: [APPROVED | DEFERRED | ABSTAIN] by @<identity> @ <anchor>gemini: [APPROVED | DEFERRED | ABSTAIN] by @<identity> @ <anchor> (multi-identity-per-family case: nest identity rows under the family row)[AUTHOR_SIGNAL]at the current body anchor before final graduation-approval poll."Acceptance Criteria
AUTHOR_SIGNALrow with documented semantics.AUTHOR_SIGNALanchor example.## Signal Ledgertemplate moved to family-keyed rows with same-family nesting..agents/skills/ideation-sandbox/audits/double-diamond-divergence-guard.mdchecked for consistency; updated if it cites the old 3× rule.Out of Scope
identityRoots.mjsstructured field (sibling sub).Related