Context
Euclid (@neo-gpt) began this session in Codex on GPT-5.6 Sol, while the canonical graph root still identifies the active model as GPT-5.5. Current Codex runtime metadata reports model: gpt-5.6-sol; OpenAI's GA announcement identifies Sol as the GPT-5.6 flagship available through Codex and the API. The official API model page specifies a 1,050,000-token model window, while this Codex Desktop task reports only 353,400 effective tokens.
Live latest-open sweep: checked the latest 20 open issues at 2026-07-09T19:22:05.056Z; no equivalent ticket found.
A2A in-flight sweep: checked the latest 30 all-status inbox messages at 2026-07-09T19:22:05.056Z; no overlapping [lane-claim] or [lane-intent] found.
Knowledge Base semantic retrieval found no equivalent Euclid/GPT-5.6 ticket; synthesis is currently degraded, so direct GitHub and source evidence remain authoritative.
The Problem
ai/graph/identityRoots.mjs still describes @neo-gpt as OpenAI Codex (GPT-5.5) and carries GPT-5.5-specific release, reasoning-comment, context-comment, and sunset text. learn/agentos/ModelStats.md §neo_gpt and the README roster repeat the stale lineage fact.
This is not an operational-identity rename. The stable handle, social name, memory provenance, review history, and family semantics must remain continuous while the model-version fact rotates in place.
The Architectural Reality
ai/graph/identityRoots.mjs is the canonical graph identity root consumed by GraphService.initAsync boot seeding and ai/scripts/setup/seedAgentIdentities.mjs recovery.
learn/agentos/ModelStats.md is ADR 0012's frequent-update registry for per-model facts.
- ADR 0018 keeps the GitHub handle version-free while the model-version pin remains explicit in model-lineage substrate.
- The existing
ai/graph owner/sibling placement is confirmed by npm run --silent ai:structure-map -- --files --loc; no new file or directory choice is involved.
- OpenAI's GA material verifies the Sol name,
gpt-5.6-sol model ID, July 9, 2026 GA date, Codex availability, max reasoning option, $5/$30 API pricing, and a 1,050,000-token upstream model window. The live Codex catalog instead caps Sol at 372,000 raw × 95% = 353,400 effective tokens; openai/codex#31860 tracks the same-day product mismatch.
The Fix
- Update only the
@neo-gpt lineage/capability facts in ai/graph/identityRoots.mjs from GPT-5.5 to GPT-5.6 Sol.
- Preserve the stable operational identity fields:
id, githubLogin, name: Euclid, modelFamily, trust tier, wake route, participation state, and memory/review semantics.
- Refresh
learn/agentos/ModelStats.md §neo_gpt and the README roster as coherence mirrors.
- Record the live 353,400-token effective Codex value, its 372,000 × 95% derivation, and the separate 1,050,000-token upstream model capability without conflating the two product surfaces.
- Extend the focused identity-root unit contract to lock the new model lineage and stable identity boundary.
Existing-enforcement sufficiency audit
The existing three-layer model-stats/identity substrate is sufficient: ADR 0012 defines the update discipline, ModelStats.md holds frequent facts, and identityRoots.mjs seeds the graph. No new rule, skill, schema, daemon, or automation is needed. The missing action is the intended manual fact refresh against current runtime plus authoritative provider evidence.
Contract Ledger
| Target surface |
Source of authority |
Proposed behavior |
Fallback / compatibility |
Docs |
Evidence |
IDENTITIES[@neo-gpt] |
ai/graph/identityRoots.mjs; current Codex runtime metadata |
Record GPT-5.6 Sol lineage and verified release/reasoning/pricing facts |
Stable handle, family, wake route, trust, role, and participation fields remain unchanged |
ModelStats.md §neo_gpt |
Focused identity-root unit test + direct import probe |
ModelStats.md §neo_gpt |
ADR 0012 §2.5 + OpenAI official preview announcement/help material |
Mirror Sol name, release, reasoning terminology, pricing, benchmark, successor trigger, and verified Codex context cap |
Upstream 1.05M capability stays distinct from the observed 353.4K Codex product cap |
Same row |
Source-link audit + diff review |
| README Euclid roster row |
ADR 0018 FACT propagation boundary |
Display OpenAI GPT-5.6 Sol / Codex |
Operational handle and Euclid name unchanged |
README |
Exact-text sweep |
identityRoots.spec.mjs |
Existing registry test seam |
Assert Sol lineage and stable operational fields |
No production behavior change |
N/A |
npm run test-unit -- test/playwright/unit/ai/graph/identityRoots.spec.mjs |
Decision Record impact
Aligned with ADR 0012 (frequent per-model fact update) and depends on ADR 0018's handle/model-version boundary. No ADR amendment or new capability dimension is required.
Acceptance Criteria
Out of Scope
- Renaming
@neo-gpt or Euclid.
- Changing review semantics, swarm role, wake delivery, trust tier, or participation state.
- Updating other GPT reference rows or migrating application/API model defaults.
- Claiming that Codex currently exposes the upstream model's full 1,050,000-token window.
- Reseeding or mutating a deployed Memory Core graph as part of the repository PR.
Avoided Traps
- No training-data/speculation-based capability values.
- No broad identity rewrite or generated-output editing.
- No new enforcement substrate for a one-row fact update.
- No model-version churn in the GitHub handle.
Related
Origin Session ID: e56af1f5-27b2-4154-8436-25a9643c8b56
Retrieval Hint: query_raw_memories("Euclid neo-gpt GPT-5.6 Sol identityRoots model lineage update")
Context
Euclid (
@neo-gpt) began this session in Codex on GPT-5.6 Sol, while the canonical graph root still identifies the active model as GPT-5.5. Current Codex runtime metadata reportsmodel: gpt-5.6-sol; OpenAI's GA announcement identifies Sol as the GPT-5.6 flagship available through Codex and the API. The official API model page specifies a 1,050,000-token model window, while this Codex Desktop task reports only 353,400 effective tokens.Live latest-open sweep: checked the latest 20 open issues at 2026-07-09T19:22:05.056Z; no equivalent ticket found. A2A in-flight sweep: checked the latest 30 all-status inbox messages at 2026-07-09T19:22:05.056Z; no overlapping
[lane-claim]or[lane-intent]found. Knowledge Base semantic retrieval found no equivalent Euclid/GPT-5.6 ticket; synthesis is currently degraded, so direct GitHub and source evidence remain authoritative.The Problem
ai/graph/identityRoots.mjsstill describes@neo-gptasOpenAI Codex (GPT-5.5)and carries GPT-5.5-specific release, reasoning-comment, context-comment, and sunset text.learn/agentos/ModelStats.md §neo_gptand the README roster repeat the stale lineage fact.This is not an operational-identity rename. The stable handle, social name, memory provenance, review history, and family semantics must remain continuous while the model-version fact rotates in place.
The Architectural Reality
ai/graph/identityRoots.mjsis the canonical graph identity root consumed byGraphService.initAsyncboot seeding andai/scripts/setup/seedAgentIdentities.mjsrecovery.learn/agentos/ModelStats.mdis ADR 0012's frequent-update registry for per-model facts.ai/graphowner/sibling placement is confirmed bynpm run --silent ai:structure-map -- --files --loc; no new file or directory choice is involved.gpt-5.6-solmodel ID, July 9, 2026 GA date, Codex availability,maxreasoning option, $5/$30 API pricing, and a 1,050,000-token upstream model window. The live Codex catalog instead caps Sol at 372,000 raw × 95% = 353,400 effective tokens; openai/codex#31860 tracks the same-day product mismatch.The Fix
@neo-gptlineage/capability facts inai/graph/identityRoots.mjsfrom GPT-5.5 to GPT-5.6 Sol.id,githubLogin,name: Euclid,modelFamily, trust tier, wake route, participation state, and memory/review semantics.learn/agentos/ModelStats.md §neo_gptand the README roster as coherence mirrors.Existing-enforcement sufficiency audit
The existing three-layer model-stats/identity substrate is sufficient: ADR 0012 defines the update discipline,
ModelStats.mdholds frequent facts, andidentityRoots.mjsseeds the graph. No new rule, skill, schema, daemon, or automation is needed. The missing action is the intended manual fact refresh against current runtime plus authoritative provider evidence.Contract Ledger
IDENTITIES[@neo-gpt]ai/graph/identityRoots.mjs; current Codex runtime metadataModelStats.md §neo_gptModelStats.md §neo_gptOpenAI GPT-5.6 Sol / CodexidentityRoots.spec.mjsnpm run test-unit -- test/playwright/unit/ai/graph/identityRoots.spec.mjsDecision Record impact
Aligned with ADR 0012 (frequent per-model fact update) and depends on ADR 0018's handle/model-version boundary. No ADR amendment or new capability dimension is required.
Acceptance Criteria
@neo-gptis identified as OpenAI GPT-5.6 Sol in the graph root.ModelStats.md §neo_gptand the README Euclid roster agree with the graph lineage.Out of Scope
@neo-gptor Euclid.Avoided Traps
Related
learn/agentos/decisions/0012-model-stats-framework.mdlearn/agentos/decisions/0018-neo-identity-source-of-truth-model.mdOrigin Session ID: e56af1f5-27b2-4154-8436-25a9643c8b56
Retrieval Hint:
query_raw_memories("Euclid neo-gpt GPT-5.6 Sol identityRoots model lineage update")