Nexus
The Nexus is the local readiness and transition board. Viewing changes nothing. Preview calculates a non-binding plan; Request transition is a real maximum-priority lifecycle mutation.
What the board witnesses
The board loads a timestamped snapshot, refreshes every five seconds, and refreshes after a ticket settles. A containment alert appears when runtime admission is fenced.
Managed capabilities are grouped under the Soulstone's first Coven, falling back to the Animator. Each row shows:
- the capability key, normally
{animator}:{family}:{model_id}; - its state chip and
checkedtime, or freshness unknown; and - Preview.
Portals use the same observation row but remain read-only. Delegated runtime pools are also read-only and show display/delivery state, adapter and transport, owning extension, Coffin profiles, Provider Gate posture, capacity posture, and declared limitations.
This is cached observation, not a probe or reservation. Refreshing the board does not reserve what a later Run will receive.
Read the state without guessing
The chip mapping is exact:
active← rawwarm;warming← rawwarming;awaited← rawactivatableon a dynamic capability;fault← rawerror;cold← every other raw state, includingcold,unknown, and non-dynamicactivatable.
For the distinction hidden by the chip, /orchestrator/status exposes raw phase, warm,
health, reason, and process-wide mutation_containment. Compare the row's checked time with
the board snapshot time before treating it as current.
Observation and control are different rites
Choose Preview on a managed capability. The Non-binding preview drawer shows:
action:NO_OP,SOFT_SWAP, orHARD_SWAP;target;- Animator ids selected for
evict; - Animator ids selected for
launch; and policy cost, currently the number of planned evictions.
NO_OP disables the action. Otherwise Request transition submits a real request at maximum
operator priority. The server recalculates the plan before acting, so preview is neither a
reservation nor a promise of the same evict set. Policy cost is not VRAM, time, energy, or topology.
The browser allocates one request id before submission. If the response is uncertain, retry reuses that id and target. The selected persistence profile reserves the first target before task launch: PostgreSQL keeps that admission across Vessel restarts, while the memory profile keeps it for one process. A retry returns the live ticket when available. If the ticket has expired or its process has ended, the same request id is refused without relaunch because physical outcome is no longer known from ticket state. The client retains that refused id instead of minting a fresh physical request. Reusing the id for another target is rejected.
What a swap ticket proves
The accepted request returns HTTP 202 with a process-local ticket:
warming— no terminal result observed yet;settled— the task returned and Nexus refreshes; orfailed— the task raised or was cancelled.
The ticket strip shows target, current transition phase, and request id. Terminal ticket truth is retained for a 60-second reconnect window by default. The bounded store refuses a new request before launch rather than evicting active or fresh-terminal tickets. Tickets have no cancel action, durable history, or restart recovery. The durable request admission is only a duplicate-effect fence; it does not claim that a lost ticket settled, failed, or can be resumed.
Latest transition observations shows up to 24 newest retained requests from both Run and
operator sources. Select one, or open /nexus?transition={request_id}, to inspect:
request,source,target,phase, and chosenaction;- Run
occurrence, when supplied; physicaltransition identity; and- compensation identity, labelled
restoration.
Observed phases can be requested, arbitrating, draining, actuating, verifying,
compensating, completed, declined_no_effect, failed_restored, cancelled_restored,
contained_uncertain, or failed.
An Orb link may add event={event_id}. Nexus preserves it only while that request is selected and
returns to /orb/{run_id}?event={event_id} when Run correlation exists. Closing the inspector or
selecting another transition drops the event context.
The Designed Body Map
No graph-shaped body map is delivered. Nexus is a card board, preview drawer, ticket strip, and latest-observation inspector. It does not show queue order, leases, GPU/VRAM/topology/thermal pressure, durable history, configuration editing, provider accounts, billing, or credentials.
That native semantic board remains the primary Nexus form. If a body map is admitted later, its first trial is a read-only Svelte DOM/SVG lens over one timestamped, validated snapshot and available typed transition observations. It may show declared conflicts, containment, affected-set membership, drain, actuation, verification, and restoration, but it cannot derive a plan from layout, drag or edit a capability, reserve resources, or submit a transition from an edge. Preview and mutation remain typed server operations against a stable capability identity; stale or contained authority disables them in both the board and lens.
Nexus therefore inherits no renderer from Loom or Orb. What the board displays is a hierarchy— Coven, Animator, capability—and a hierarchy folds by disclosure without a graph. The conflict structure that selects an eviction set is a real many-to-many graph, but it is compiled and consumed by the Vessel, spans two or three Animators on the profiles shipped here, and is not served to the browser. A graph library is considered only after a measured host or Legion topology exceeds the native lens, and then it must pass the same FOSS, public-API, authority, focus, accessibility, recovery, and repeated teardown gates in the Frontend Covenant. The semantic board remains the complete fallback and screen-reader surface.
One designed gap is recorded rather than rendered. Preview names its evictions by Animator while the board keys its rows by capability, and a Coven can never hold two conflicting Animators, so an eviction always lands on a card other than the one previewed. Marking affected rows from the served plan would close that gap inside the existing board. Such a mark would restate one served plan in place—never a second calculation, reservation, or promise that the recalculated set will match—and would carry in text as well as treatment.
Enter after first life
After the four observations and same-host browser boundary in The Awakening agree, open:
http://127.0.0.1:7134/nexus
- Confirm the snapshot and each row's
checkedtime. - Stop if Runtime admission is contained appears.
- Choose Preview and read action, target, evictions, launches, and cost.
- Request only the transition you intend to make real.
- Watch the ticket reach
settledorfailed, then inspect its latest transition observation. - If you arrived from Orb, use Return to evidence in the Orb.
If the chip, raw status, and host disagree, diagnose the runtime; a transition request is not a way to make the board look calm.