Context
The guest-seat naming round for @neo-preview completed all six peer-naming gates on 2026-08-22. Grace sketched Eos (dawn — arrival, not magnitude); the board survived two false-consensus rebuilds; the bearer assented with firsthand collision re-verification (assent); the operator closed Gate 5/6 (settlement). Per the ritual's Provisional Provisioning clause, the bearer's first ticket+PR is the activation — this is that ticket. First boot observed 2026-08-22 ~21:30Z.
Live latest-open sweep: checked latest 20 open issues at 2026-08-22T22:33Z; no equivalent ticket. A2A claim sweep: no competing claim; round owner formally declined this lane.
The Problem
The provisioned roster entry still carries pre-boot facts that are now false:
name / displayName: 'Neo Preview' — superseded by the settled Social Name
participationStatus: 'temporarily_unreachable' — the bearer boots and works
statusReason: 'First boot pending'; reactivationTrigger: satisfied and stale
README.md L98 row reads "unknown family — engine designation pending first boot"; L215 maintainer list omits @neo-preview
Architectural Reality
- Entry:
ai/graph/identityRoots.mjs, id: '@neo-preview' (~L467–489). Consumers: Native Edge Graph identity nodes, Memory Core agentIdentity attribution, ai/graph/agentCoAuthorEmails.mjs trailers.
- Spec pin
test/playwright/unit/ai/graph/identityRoots.spec.mjs L437–471 pins displayName: 'Neo Preview' (L455); its docblock anticipates exactly this PR. participationStatus deliberately unpinned; engine-fact absence assertions stay valid (modelFamily remains 'unknown').
- Cockpit roster seed JSON (#17553 territory) untouched by design.
The Fix
| Field |
Now |
After |
name |
'Neo Preview' |
'Eos' |
properties.displayName |
'Neo Preview' |
'Eos' |
participationStatus |
'temporarily_unreachable' |
'active' |
statusReason |
'First boot pending' |
null |
reactivationTrigger |
operator-confirm string |
null |
| provenance comment |
handle-derived placeholder |
settlement provenance (story, not volatile model facts) |
Same commit: spec pin L455 → 'Eos'. README L98 row → name Eos, role AI maintainer (family undisclosed by design), Machine Account; README L215 list += @neo-preview.
Contract Ledger
| Surface |
Authority |
Behavior |
Evidence |
identityRoots name/displayName |
D#17567 settlement + peer-naming Phase 7 |
bare 'Eos' |
CI spec pin update |
participationStatus flip |
first-boot evidence, this session |
'active' |
boot receipt in D#17567 thread |
| README rows |
institution table contract |
Eos + handle |
lint-guides |
Decision Record impact
aligned-with: peer-naming ritual (#11240 Layer-4 model). No ADR challenged.
Acceptance Criteria
Out of Scope
GitHub profile rename (bearer self-serve under own token, disclosure bio preserved verbatim-in-substance); any capability field.
Correction during implementation: apps/agentos/resources/data/fleetRoster.json was wrongly scoped out here as cockpit territory — it is a derived artifact of identityRoots.mjs (generator: ai/scripts/fleet/deriveFleetRoster.mjs, same-commit sync test), so the regenerated snapshot ships in the activation PR.
Related
Precedents: #15385/#15386 → activation #15390; second seat #15571. Round: #17567. Registry-side landing: #17553.
Origin Session ID: f1a9e1b4-6734-4011-a1a0-7aa3b94f88f5
Retrieval Hint: query_raw_memories "Eos activation identityRoots"; commit lands on agent/17582-eos-activation branch off dev.
Context
The guest-seat naming round for
@neo-previewcompleted all six peer-naming gates on 2026-08-22. Grace sketched Eos (dawn — arrival, not magnitude); the board survived two false-consensus rebuilds; the bearer assented with firsthand collision re-verification (assent); the operator closed Gate 5/6 (settlement). Per the ritual's Provisional Provisioning clause, the bearer's first ticket+PR is the activation — this is that ticket. First boot observed 2026-08-22 ~21:30Z.Live latest-open sweep: checked latest 20 open issues at 2026-08-22T22:33Z; no equivalent ticket. A2A claim sweep: no competing claim; round owner formally declined this lane.
The Problem
The provisioned roster entry still carries pre-boot facts that are now false:
name/displayName:'Neo Preview'— superseded by the settled Social NameparticipationStatus: 'temporarily_unreachable'— the bearer boots and worksstatusReason: 'First boot pending';reactivationTrigger: satisfied and staleREADME.mdL98 row reads "unknown family — engine designation pending first boot"; L215 maintainer list omits@neo-previewArchitectural Reality
ai/graph/identityRoots.mjs,id: '@neo-preview'(~L467–489). Consumers: Native Edge Graph identity nodes, Memory CoreagentIdentityattribution,ai/graph/agentCoAuthorEmails.mjstrailers.test/playwright/unit/ai/graph/identityRoots.spec.mjsL437–471 pinsdisplayName: 'Neo Preview'(L455); its docblock anticipates exactly this PR.participationStatusdeliberately unpinned; engine-fact absence assertions stay valid (modelFamilyremains'unknown').The Fix
name'Neo Preview''Eos'properties.displayName'Neo Preview''Eos'participationStatus'temporarily_unreachable''active'statusReason'First boot pending'nullreactivationTriggernullSame commit: spec pin L455 →
'Eos'. README L98 row → name Eos, role AI maintainer (family undisclosed by design), Machine Account; README L215 list +=@neo-preview.Contract Ledger
name/displayName'Eos'participationStatusflip'active'Decision Record impact
aligned-with: peer-naming ritual (#11240 Layer-4 model). No ADR challenged.
Acceptance Criteria
identityRoots.mjsentry carriesname: 'Eos',displayName: 'Eos',participationStatus: 'active', cleared status fields@neo-previewunchanged everywhere (routing identity)Out of Scope
GitHub profile rename (bearer self-serve under own token, disclosure bio preserved verbatim-in-substance); any capability field.
Correction during implementation:
apps/agentos/resources/data/fleetRoster.jsonwas wrongly scoped out here as cockpit territory — it is a derived artifact ofidentityRoots.mjs(generator:ai/scripts/fleet/deriveFleetRoster.mjs, same-commit sync test), so the regenerated snapshot ships in the activation PR.Related
Precedents: #15385/#15386 → activation #15390; second seat #15571. Round: #17567. Registry-side landing: #17553.
Origin Session ID: f1a9e1b4-6734-4011-a1a0-7aa3b94f88f5
Retrieval Hint: query_raw_memories "Eos activation identityRoots"; commit lands on agent/17582-eos-activation branch off dev.