World
Spatial client
Pressure Test · PENDING
Same process
One pump, two interfaces, shared rules. Three actions make the NEXUS principle tangible.
The first commissioning stage
In this scenario, the test has finished. Accept it as a participant in World.
Find your process →Use the button above to see the result here.
What this checksA command changes the stage only according to core rules.
Try a number or a word. This checks the type, not physical truth.
Saved value: 0
P-204 begins at Pressure Test. World and Companion read one process from Core.
Open Golden Demo V1 in both clients.
Core → World / CompanionPressure Test is active in the engine. Acceptance is pending and overall readiness is BLOCKED.
Both views refer to the same process rather than creating separate copies.
PENDING in the Pressure Test presentation does not mean the process has yet to start: its stage is already ACTIVE.
The authority for state
The process is not ready: the remaining stages are still ahead.
Spatial client
Pressure Test · PENDING
Same process
Web client
Pressure Test · PENDING
Same process
{
"illustrative": true,
"processCode": "PUMP-P204-COMMISSIONING",
"processIdentity": "unchanged",
"processStatus": "ACTIVE",
"activeStage": "Pressure Test",
"pressureTestStatus": "PENDING",
"overallReadiness": "BLOCKED",
"context": {
"commissioning.pressure": 0,
"inspection.comment": "Awaiting pressure test acceptance."
}
}A participant sends Accept Pressure Test. The core checks access context and the current stage, then performs the transition.
World → Accept Pressure Test.
World → CorePressure Test is complete. Electrical Readiness is active. The process identifier is unchanged.
Rules execute in the core. The client cannot assign itself a new state.
This transition does not check physical pressure or leakage. The template has no pressure-threshold condition.
The authority for state
The process is not ready: the remaining stages are still ahead.
Spatial client
Electrical Readiness · ACTIVE
Same process
Web client
Re-read happens in the next step
Data from the previous read
{
"illustrative": true,
"processCode": "PUMP-P204-COMMISSIONING",
"processIdentity": "unchanged",
"processStatus": "ACTIVE",
"activeStage": "Electrical Readiness",
"pressureTestStatus": "COMPLETED",
"overallReadiness": "BLOCKED",
"context": {
"commissioning.pressure": 0,
"inspection.comment": "Awaiting pressure test acceptance."
}
}The web client requests the state again. World and Companion do not need to talk directly: both use Core.
Companion → Refresh.
Companion → CoreThe second client also shows Pressure Test completed and Electrical Readiness active.
The read returns the same process at its new stage.
This checks a read after refresh. It does not prove instant synchronization or offline guarantees.
The authority for state
The process is not ready: the remaining stages are still ahead.
Spatial client
Electrical Readiness · ACTIVE
Same process
Web client
Electrical Readiness · ACTIVE
Same process
{
"illustrative": true,
"processCode": "PUMP-P204-COMMISSIONING",
"processIdentity": "unchanged",
"processStatus": "ACTIVE",
"activeStage": "Electrical Readiness",
"pressureTestStatus": "COMPLETED",
"overallReadiness": "BLOCKED",
"context": {
"commissioning.pressure": 0,
"inspection.comment": "Awaiting pressure test acceptance."
}
}Companion saves the number 16.2 and a comment about the inspection. Core accepts data of the permitted types.
Save commissioning.pressure = 16.2 and inspection.comment.
Companion → CoreNUMBER and STRING are accepted. The process does not jump to another stage.
Context fields follow their contract. A string in place of a number would be rejected.
These are participant-entered values. A type check does not establish that the no-leakage comment is true.
The authority for state
The process is not ready: the remaining stages are still ahead.
Spatial client
Electrical Readiness · ACTIVE
Same process
Web client
Electrical Readiness · ACTIVE
Same process
A context value, not a sensor reading. The contract specifies no unit.
{
"illustrative": true,
"processCode": "PUMP-P204-COMMISSIONING",
"processIdentity": "unchanged",
"processStatus": "ACTIVE",
"activeStage": "Electrical Readiness",
"pressureTestStatus": "COMPLETED",
"overallReadiness": "BLOCKED",
"context": {
"commissioning.pressure": 16.2,
"inspection.comment": "Pressure test passed. No leakage detected."
}
}A participant attempts to change mission.title through context. That field is protected from this update.
Attempt to write a new value to mission.title.
Companion → CoreCore returns IMMUTABLE_CONTEXT_VARIABLE:mission.title. Context data and its history remain unchanged.
The boundary is enforced by the core. A different interface cannot make an invalid operation valid.
This shows one protected-field rejection, not an exhaustive review of permissions or possible attacks.
The authority for state
The process is not ready: the remaining stages are still ahead.
Spatial client
Electrical Readiness · ACTIVE
Same process
Web client
Electrical Readiness · ACTIVE
Same process
A context value, not a sensor reading. The contract specifies no unit.
{
"illustrative": true,
"processCode": "PUMP-P204-COMMISSIONING",
"processIdentity": "unchanged",
"processStatus": "ACTIVE",
"activeStage": "Electrical Readiness",
"pressureTestStatus": "COMPLETED",
"overallReadiness": "BLOCKED",
"context": {
"commissioning.pressure": 16.2,
"inspection.comment": "Pressure test passed. No leakage detected."
},
"rejection": "IMMUTABLE_CONTEXT_VARIABLE:mission.title"
}Two clients agree on one state. Allowed data is recorded; the protected field is unchanged. Other stages remain.
Compare the resulting state with the scope of this scenario.
Core → World / CompanionElectrical Readiness is active. Overall readiness is still BLOCKED.
The demonstration connects a command, a server-side rule and an inspectable state.
It does not establish completed commissioning or a physical equipment outcome.
The authority for state
The process is not ready: the remaining stages are still ahead.
Spatial client
Electrical Readiness · ACTIVE
Same process
Web client
Electrical Readiness · ACTIVE
Same process
A context value, not a sensor reading. The contract specifies no unit.
{
"illustrative": true,
"processCode": "PUMP-P204-COMMISSIONING",
"processIdentity": "unchanged",
"processStatus": "ACTIVE",
"activeStage": "Electrical Readiness",
"pressureTestStatus": "COMPLETED",
"overallReadiness": "BLOCKED",
"context": {
"commissioning.pressure": 16.2,
"inspection.comment": "Pressure test passed. No leakage detected."
}
}This walkthrough follows Golden Demo V1, its template migration, service and NEXUS Core integration tests. Source reviewed on 28 September 2026. The states shown illustrate expected behavior; they are not server responses from this session.
This explanation is based on internal documentation and NEXUS Core source code. The repository is private; the public scenario explanation and its limitations are provided on this page.
Start with one path, its participants, allowed actions and conditions for an outcome.