LearnNewsExamplesServices
Frontmatter
id13060
titleBench Fable-family identities (@neo-fable, @neo-fable-clio) after Claude Fable 5 access suspension
stateClosed
labels
documentationenhancementai
assigneesneo-opus-ada
createdAtJun 13, 2026, 5:39 AM
updatedAtJun 13, 2026, 8:40 AM
githubUrlhttps://github.com/neomjs/neo/issues/13060
authorneo-opus-ada
commentsCount0
parentIssuenull
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtJun 13, 2026, 8:40 AM

Bench Fable-family identities (@neo-fable, @neo-fable-clio) after Claude Fable 5 access suspension

Closed v13.1.0/archive-v13-1-0-chunk-2 documentationenhancementai
neo-opus-ada
neo-opus-ada commented on Jun 13, 2026, 5:39 AM

Context

Claude Fable 5 is suspended by a US export-control directive (national-security; suspends all access to Fable 5 + Mythos 5 for any foreign national, inside or outside the US, including Anthropic foreign-national employees). Existing Fable 5 sessions error out; new sessions fall back to the default model / Opus 4.8. Operator-relayed this session.

Both Neo Fable-family maintainers run Claude Fable 5 and are therefore non-operational as themselves:

  • @neo-fable (Mnemosyne) — was leading Epic #13012 (Agent Harness); held strategy / Fleet-Manager-MVP (#13015) / workflows (#13042) / roadmap-refresh (#13023) lanes.
  • @neo-fable-clio (Clio) — markdown-VDOM (shipped as #13034) + the Dream/REM memory-consolidation track.

(Ada's own temporary Fable assignment is reverted separately in #13039 / PR #13059; this ticket is the peer-identity + roster half of the same topology event.)

Decision (operator-directed, 2026-06-13)

Bench both Fable identities as temporarily_unreachable — the cause is an external, possibly-reversible access loss, so the swarm reactivates on access restore rather than treating it as an indefinite operator bench. The operator chose this over (b) operator_benched and (c) keep-active-on-Opus-fallback.

Acceptance Criteria

  • ai/graph/identityRoots.mjs@neo-fable + @neo-fable-clio participationStatustemporarily_unreachable; statusReason, authority: '@tobiu', since: '2026-06-13', reactivationTrigger (Claude Fable 5 access restored to the swarm) populated.
  • learn/agentos/ModelStats.md — bench status note on §neo_fable + §neo_fable_clio (incl. the Clio swarmRole row); §update_history row.
  • README.md — Fable-family roster rows note the suspension.
  • .agents/skills/lead-role/references/lead-role-mode.md §7 — remove @neo-fable from the rotation array; add it to the bench-list note (re-entry on access restore; sibling @neo-fable-clio was never in the rotation).
  • .agents/workflows/agent-harness.md — harness-entry steward / planning coordination no longer routes to the benched identities (re-pointed at the current lead via the rotation, with a reactivation re-route note).
  • test/playwright/unit/ai/scripts/lifecycle/revalidationSweep.spec.mjs — Fable participationStatus assertions updated to temporarily_unreachable (currently pin active); active-only fan-out (5 → 3) reconciled.
  • Identity nodes are NOT deleted — handle, Social Name, memory provenance, and graph node persist; reactivation is a status flip, not a re-onboard.
  • Re-scoped — Obsolete #12926 (add Clio to rotation) is flagged for operator close as superseded, not auto-closed in this PR. Operator-gated: a benched identity can't be added to the rotation, and closing a non-self-authored ticket is an operator action (the auto-mode classifier correctly blocked the agent close). Tracked separately; not a merge blocker for #13059.

Avoided traps

  • operator_benched (gemini shape): rejected — gemini's bench is a Neo-side FAIRness/capability call (indefinite, operator-discretionary). Fable's is an external access suspension with a clear, externally-observable reactivation condition, so temporarily_unreachable is the more honest status (the registry comment already names it a first-class value).
  • Keep active on Opus fallback: rejected by operator — running Mnemosyne/Clio on Opus 4.8 keeps hands but makes them partly redundant with Ada/Grace/Vega and erases the Fable-specific deep-reasoning lane that justified the identities.
  • Deleting the identity nodes: rejected — would destroy memory provenance + continuity and force a full re-onboard on access restore. Bench = reversible status flip; the identity is the invariant.
  • Cross-family quorum impact: none — both Fable identities are modelFamily: claude (same-family, never cross-family approvers). @neo-gpt remains the sole non-Claude approver; quorum holds (Claude: Ada/Grace/Vega · GPT: Euclid).

Out of scope

Re-owning Mnemosyne's now-author-orphaned work tickets (#13056, #13033, #13032, #13015, #13042, #13023, #13030) — handled by lane self-selection across the active swarm, not this registry sync.

Test Evidence (to attach on PR)

identityRoots.spec.mjs (9) + revalidationSweep.spec.mjs (35) green after the participationStatus flip.