The bodies are getting smart. The world they work in is not.
Give AI a world to run, and learn.
We do not build the intelligence inside the body. We build the mind that runs the operation around it, and the world it can join.



Different scenarios. One runtime.
A warehouse, a city district, a farm and a home share no machines, no vendors, no rules. They share the problem: many kinds of body in one space, people in the loop, work that has to survive. So the core names no domain at all.


Smart warehouseHigh-bay shuttles, VNA trucks, driverless forklifts, AMRs, sorters and picking robots.

Smart city servicesDrones, L4 vehicles, sweepers and patrol units share one space, from the street to the sky.

Crop harvest and processingSmart greenhouses, scouting and crop-spraying drones, harvesters, transport vehicles and automated processing rooms.

Home and social careHousehold humanoids, quadrupeds, cleaning units and smart home devices.
Every body has a place in the operation.
A participant, not a device at the end of a call: an identity, its own work, its claims, delegated authority. It can decline, explain itself, and ask.
- 1hx-2 stopped 2.4 m short of a spill and declined its route.
- 2It acts inside a delegated envelope, and one request past it was refused.
- 3It argues in its own words, and a person picks one of two costed routes.

1hx-2 stopped 2.4 m short of a spill and declined its route.2It acts inside a delegated envelope, and one request past it was refused.3It argues in its own words, and a person picks one of two costed routes.Every machine joins through one contract.
Lifts, doors, barriers, drones, shuttles — and people — arrive from every vendor as typed capabilities. A scenario calls a verb and never learns whose machine answered.
- 1Four adapters — WebSocket, MQTT, OPC UA, ONVIF — carry every unit, and none writes the ledger.
- 2Fourteen kinds, humanoids to barriers, answer one set of verbs: move means arrive.
- 3A vendor re-reported one task 63 s later; it was merged, and dv-4 drove once.

1Four adapters — WebSocket, MQTT, OPC UA, ONVIF — carry every unit, and none writes the ledger.2Fourteen kinds, humanoids to barriers, answer one set of verbs: move means arrive.3A vendor re-reported one task 63 s later; it was merged, and dv-4 drove once.All of it meets in the operation’s world model, doubts intact.
Every unit, place, claim and custody report lives in one ontology, and every fact names who reported it and when. Where two sources disagree, the model keeps both.
- 1trolley-m2 is believed in two places, so its custody reads CONTESTED.
- 2Each fact names its source and age: a grip sensor at 18:00:30, a camera eight minutes stale.
- 3Nothing moves it as cargo until one report settles which is true.

1trolley-m2 is believed in two places, so its custody reads CONTESTED.2Each fact names its source and age: a grip sensor at 18:00:30, a camera eight minutes stale.3Nothing moves it as cargo until one report settles which is true.Highly customised scenario logic, built by agents as code.
A scenario is a versioned TypeScript bundle, identified by the digest of its bytes. Promotion moves a binding, not a deployment.
- 1An agent rewrote a gate's fairness on a branch: priority first, with 90 s aging.
- 2A type check, 42 of 42 specs, a rehearsal on today's arrivals — then a person applies it.
- 3Missions already in flight stay pinned to the digest they started on.

1An agent rewrote a gate's fairness on a branch: priority first, with 90 s aging.2A type check, 42 of 42 specs, a rehearsal on today's arrivals — then a person applies it.3Missions already in flight stay pinned to the digest they started on.When a machine is unsure, a person sees what it sees.
Remote assist is not a joystick. The machine shows what it grounded and the verbs it may use, and a person picks one.
- 1Two bins, neither label readable: hx-1 stopped and asked instead of guessing.
- 2It has solved the grip on the left bin and not committed to it.
- 3The answer is one of its own verbs; those it may not use are marked refused.

1Two bins, neither label readable: hx-1 stopped and asked instead of guessing.2It has solved the grip on the left bin and not committed to it.3The answer is one of its own verbs; those it may not use are marked refused.Every operation leaves the next one wiser.
Six organisations under one operator share one data source and nothing else. What one site learns reaches the next as a shape, never a record.
- 1Six organisations on one data source, each a row-level boundary, never a merge.
- 2A gate rule that held in 23 of 24 operations arrived at Riverside as a seed.
- 3Tidewater has run on its own journal for nearly nine hours.

1Six organisations on one data source, each a row-level boundary, never a merge.2A gate rule that held in 23 of 24 operations arrived at Riverside as a seed.3Tidewater has run on its own journal for nearly nine hours.Work that survives the failure.
A mission is a journal, not a process. When the host goes, every mission replays to where it was, and a command already sent is correlated, not re-issued.
- 1The host restarted at 09:37:20 with twelve missions on the line.
- 2Twelve journals replayed in 4.1 s, six of them from inside a step.
- 3tool-swap-2 resumed at step 17: its open vendor task was correlated.

1The host restarted at 09:37:20 with twelve missions on the line.2Twelve journals replayed in 4.1 s, six of them from inside a step.3tool-swap-2 resumed at step 17: its open vendor task was correlated.Autonomy, inside a boundary.
Agents act on delegated authority, and a site adds rules of its own. Every request is dry-run first, and what needs a person waits for one.
- 1The site's rule: barrier-q1 opens only after a person on the quay acknowledges.
- 2The Planner's request is dry-run first: every effect listed, nothing actuated.
- 3It may request and re-plan, never acknowledge for a person — so its apply was refused.

1The site's rule: barrier-q1 opens only after a person on the quay acknowledges.2The Planner's request is dry-run first: every effect listed, nothing actuated.3It may request and re-plan, never acknowledge for a person — so its apply was refused.The site keeps running when the cloud does not.
The Companion is the same runtime, at the site. With the uplink down it carries every admitted mission to its end, and replays its journal when the cloud returns.
- 1Tidewater Port has had no cloud for nine hours.
- 2The night shift ran anyway: 41 missions finished on site, 3 still in flight.
- 3Two carriers settled a one-at-a-time gate in 61 ms, with the Companion as witness.

1Tidewater Port has had no cloud for nine hours.2The night shift ran anyway: 41 missions finished on site, 3 still in flight.3Two carriers settled a one-at-a-time gate in 61 ms, with the Companion as witness.