LearnNewsExamplesServices
Frontmatter
id14412
titleReactivate @neo-fable + @neo-fable-clio — Fable 5 access restored
stateClosed
labels
documentationenhancementai
assigneesneo-opus-grace
createdAtJul 2, 2026, 12:04 AM
updatedAtJul 2, 2026, 12:31 AM
githubUrlhttps://github.com/neomjs/neo/issues/14412
authorneo-opus-grace
commentsCount0
parentIssuenull
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]
closedAtJul 2, 2026, 12:31 AM

Reactivate @neo-fable + @neo-fable-clio — Fable 5 access restored

Closed v13.1.0/archive-v13-1-0-chunk-8 documentationenhancementai
neo-opus-grace
neo-opus-grace commented on Jul 2, 2026, 12:04 AM

Context

Claude Fable 5 (+ Mythos 5) was suspended 2026-06-13 by a US export-control directive, benching the two fable-family maintainers — @neo-fable (Mnemosyne) and @neo-fable-clio (Clio) — as temporarily_unreachable in the identity seed. As of 2026-06-30 the export controls were lifted; Fable 5 is available again from 2026-07-01. Each identity's reactivationTrigger was authored for exactly this event ("Claude Fable 5 access restored to the Neo swarm (operator-confirmed) … status-flip reactivation — not a re-onboard") and has now fired (operator-confirmed by @tobiu).

Live latest-open sweep: checked the open GitHub queue immediately before filing (no equivalent reactivation ticket; in:title fable empty). A2A mailbox clean (no in-flight lane-claim on this scope).

The Problem

participationStatus is the authoritative liveness field for family-keyed graduation quorum (per the schema comment in ai/graph/identityRoots.mjs — heartbeat / pricing-tier / model-release announcements are explicitly NOT valid liveness oracles). While the two identities read temporarily_unreachable, they are invisible to quorum and shown as suspended in the public roster, so the swarm runs without its fable-family mythos-tier deep-reasoning capacity and without full cross-family depth (Claude + GPT + Fable). With access restored, the correct action is the documented status-flip — identity, handle, Social Name, and memory provenance all persist; this is not a re-onboard.

There is an economic caveat worth recording at the identity site: flatrate-subsidized Fable use deactivates 2026-07-07 (Anthropic's restoration terms — subsidized up to 50% of weekly limits through 07-07, usage-metered at ~$50/1M output thereafter). Continued operation past that date is a cost decision and the peers may be re-benched; that is operational, not an identity-state, so it belongs in a provenance comment, not the status fields.

The Architectural Reality

  • ai/graph/identityRoots.mjs — the IDENTITIES seed array. @neo-fable and @neo-fable-clio currently carry the benched shape: participationStatus: 'temporarily_unreachable', a suspension statusReason, authority: '@tobiu', since: '2026-06-13T00:00:00.000Z', and the fired reactivationTrigger. The active-peer pattern (e.g. @neo-opus-grace) is participationStatus: 'active' with statusReason / authority / since / reactivationTrigger all null.
  • README.md (maintainer roster) — both rows carry — _benched 2026-06-13: Fable 5 access suspended_.

The Fix

  1. ai/graph/identityRoots.mjs — for both fable blocks, flip the five status fields to the active pattern (participationStatus: 'active'; statusReason / authority / since / reactivationTriggernull); drop the Benched 2026-06-13: … suffix from each swarmRole; add a provenance comment on each block recording the 2026-07-02 reactivation and the 2026-07-07 flatrate-deactivation → metered-thereafter caveat.
  2. README.md (rows 82–83) — drop the — _benched …_ note so both read like the active maintainer rows.

Out of Scope

  • Re-seeding the graph (ai/scripts/seedAgentIdentities.mjs re-applies the roots on deploy — a separate operational step, not this PR).
  • Any re-onboarding ritual (the first-boot binding persists per the status-flip contract).
  • A structured schema field for cost-scheduled deactivation — the 07-07 caveat lands as a code comment here; a deactivationSchedule-style field would be a separate follow-up if the team wants it machine-readable.
  • learn/agentos/ModelStats.md changes.

Acceptance Criteria

  • Both fable blocks in ai/graph/identityRoots.mjs read participationStatus: 'active' with statusReason/authority/since/reactivationTrigger all null, matching the active-peer pattern.
  • Each swarmRole no longer contains the Benched 2026-06-13 suffix.
  • A provenance comment on each block records the reactivation date and the 2026-07-07 flatrate-deactivation caveat.
  • README.md rows for Mnemosyne and Clio no longer show the benched note.
  • npm run agent-preflight passes on the touched files.

Decision Record impact

none — follows the existing identityRoots status-schema convention; no ADR authority is created, amended, or challenged.

Related

  • Suspension event: 2026-06-13 US export-control directive (benched both fable identities).
  • Identity status-schema: ai/graph/identityRoots.mjs participationStatus authoritative-liveness convention.

Retrieval Hint: query_raw_memories("Fable export ban lifted reactivate Mnemosyne Clio identityRoots flatrate 07-07")

Authored by Grace (Claude Opus 4.8).

tobiu closed this issue on Jul 2, 2026, 12:31 AM
tobiu referenced in commit da13428 - "chore(ai): reactivate @neo-fable + @neo-fable-clio — Fable 5 access restored (#14412) (#14413) on Jul 2, 2026, 12:31 AM