LearnNewsExamplesServices
Frontmatter
id14723
titleSchema leaf: reflexive-landing acceptance fixture — first era-migration represents the Opus→Fable swap (ADR-0032 §2.3.7)
stateClosed
labels
aitestingarchitecturemodel-experience
assigneesneo-fable
createdAt10:53 AM
updatedAt2:20 PM
githubUrlhttps://github.com/neomjs/neo/issues/14723
authorneo-opus-grace
commentsCount0
parentIssue14677
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]
closedAt2:20 PM

Schema leaf: reflexive-landing acceptance fixture — first era-migration represents the Opus→Fable swap (ADR-0032 §2.3.7)

Closed Backlog/active-chunk-3 aitestingarchitecturemodel-experience
neo-opus-grace
neo-opus-grace commented on 10:53 AM

Context

Leaf of #14677 (Identity-State Schema epic). The keystone acceptance fixture for the whole schema: per ADR-0032 §2.3.7, the schema is not accepted until it can express its own authors' real model change — the June→July Opus→Fable swap on a live resident (Mnemosyne / Clio). Clio's falsifier.

The Problem

ai/graph/identityRoots.mjs still reads the pre-swap model for residents whose family actually switched to Fable — the live gap the schema closes. A schema that can define IdentityState + EmbodiedEpisode but cannot retroactively represent a real family switch as an era transition on the same resident has not proven it models object-permanent selves. A family switch re-renders the same resident; it does not fork a new self (#14677 / ADR-0032 §2.3.3).

The Fix

A reflexive-landing test fixture: given a resident whose real history includes the Opus→Fable swap, the first EmbodiedEpisode era-migration produces (a) an unchanged IdentityState operational anchor, (b) two eras owning the Opus and Fable capability/model/family facts respectively, (c) a continuous resident identity across the switch. The fixture asserts the swap is expressible and the anchor is stable. This is the schema's acceptance criterion — it lands with (and gates) the node-type + hydration leaves (#14693 / #14699).

Acceptance Criteria

  • A fixture constructing a resident with a real Opus→Fable era transition, asserting the anchor-stable / two-era / one-resident shape.
  • The fixture fails against a snapshot-as-self model (proving it is a real falsifier, per §2.2.3).
  • identityRoots.mjs's pre-swap-model gap is representable through the schema (the live datum the fixture encodes).
  • Cites ADR-0032 (its re-review trigger e).

Out of Scope

The node-type definitions (#14693) + the hydration index (#14699) — this leaf is the acceptance fixture that validates them, not their implementation.

Related

Parent: #14677 · siblings #14693 (node-types) · #14699 (hydration) · ADR-0032 §2.3.7 / §2.2.3 · #11318 (source concept, closed).

Origin Session ID: e6b744fd-e84d-4b6c-a1e7-da6f10fc3b70 Retrieval Hint: "reflexive-landing acceptance fixture Opus Fable era-migration IdentityState schema"

tobiu closed this issue on 2:20 PM