# Roadmap

The roadmap advances one observable demonstration at a time. Later stages do not invalidate earlier cursor records.

## 0 — Executable truth model (now)

**Demo:** three bodies fan out work, one disappears, another resumes it, results join, and an effect occurs once.

- canonical typed codec;
- signed cursor and capability records;
- capability attenuation and budget split;
- leased attributed tuples;
- mailbox deduplication and effect receipts;
- visual cockpit and behavior-oriented tests.

Exit condition: independent implementers can explain every field and reproduce test vectors without reading UI code.

## 1 — Real local constellation

**Demo:** separate OS processes communicate over a framed local transport; kill one process and watch another resume.

- persistent object store;
- local key agent;
- executor protocol and compatibility assertions;
- mailbox journal;
- child process / worker isolation;
- deterministic fault injector;
- first Preserves/Syndicate-compatible edge adapter.

## 2 — Network constellation

**Demo:** two people's machines discover each other through replaceable rendezvous, exchange grants, and cooperatively execute a cursor.

- end-to-end authenticated sessions;
- signed bootstrap manifests and invite flow;
- QUIC/WebRTC/Caravan transport adapters;
- scoped distributed dataspaces;
- revocation/expiry cockpit;
- NAT traversal and relay privacy analysis;
- fountain-coded recovery experiment.

## 3 — Language worlds

**Demo:** a Squeak or Self-like live world pauses a facet locally and resumes it on another body while preserving inspectable history.

- portable continuation ABI;
- Smalltalk image/object bridge;
- Syndicate facets and assertions;
- WASM executor;
- headless world server;
- polyglot object views and debugging.

Current foundation: the SQLite-owned Cursor Machine, explicit continuation state, restricted watch-party Lua profile, browser SQLite Wasm Worker, Nelua scheduler-packet ABI, and cockpit proof flight are shipped research slices. A general embedded Lua VM, Smalltalk image bridge, and portable live-world editor remain future work.

## 4 — Linux host and driver cells

**Demo:** a Cursors record performs real NVMe and network operations through restartable isolated Linux driver cells.

- narrow host ABI;
- shared queue and sealed-region protocol;
- IOMMU/DMA confinement;
- device reset and uncertain-effect recovery;
- virtio path for VM testing;
- Linux application body/personality.

## 5 — Native host — deferred boundary

> **Decision gate: skip this implementation for now.** The guide records the boundary so readers can understand the eventual shape, but the current program must not boot or target selected hardware. Work continues at stages 6 and 7 without claiming stage 5 is complete.

**Future demo, not authorized in the current program:** boot in a VM and then selected hardware, join an existing constellation, run the same protocol vectors, and recover from a body reset.

- boot, memory, timers, interrupts, SMP, and isolation;
- native NVMe and minimal network path;
- verified boot and key agent;
- driver-cell hosting;
- native cockpit or remote world tools;
- reproducible images and hardware matrix.

None of those bullets are implementation tasks in the current Cursors work. They remain research inputs until a separate human decision explicitly reopens native-host work.

## 6 — Public operations world (now)

**Demo:** anyone can open the Cursors cockpit and flight manual, understand every visible connection and uncertainty, follow cross-linked guides, and inspect the same documentation as Open MCT objects without repository access.

- stable territorial netwalk with retained radar rather than a force-directed graph;
- contextual `?` helpers backed by one shared vocabulary;
- searchable and categorized public guides;
- guide objects and guide actions in the Open MCT tree;
- browser, webseed, relay, TURN, native, and signed-directory truth boundaries;
- an orbiting Self / Body pip and separately inspectable Cloudflare admission, mailbox, SQLite, signaling, and release machinery;
- public per-PR previews and production publication.
- an executable Machine Lab showing restricted Lua compilation, a renewable Linda lease, and transactional SQLite outbox readback without blocking the UI thread.

## 7 — Cooperative workbench and identity

**Demo:** an operator discusses the selected world, saves a proposal, signs in through a mailbox-bound local key, and grants an agent only enough authority to create a branch and draft pull request.

- server-side model and repository boundary;
- signed workbench proposal records;
- attenuated branch and draft-PR capability;
- mailbox challenge bound to PKCE and a local signing key;
- human review and CI as the production gate;
- encrypted session and checkpoint ledger experiments above the existing transport adapters.
- root-signed mailbox admission with bounded quotas before any public enrollment;
- resurrection capsules and peer-first signed-release recovery;
- a staged GitHub-to-mailbox Cursor Forge adapter.

## What not to do early

- promise transparent migration of arbitrary native processes;
- fork Linux before the host boundary is proven;
- design a global consensus layer for every application;
- invent a programming language before cursor and facet semantics are pleasant;
- launch trusted public signaling before key recovery exists;
- split repositories until independently releasable components actually appear.
