Describe work. Resolve the world.
Model world state, planned work, executable effects, and the rules that prove the resolved result.
Interactive model
Trace one source of truth
Select a part of the model to follow its role.
Input / 01
Declare what exists
Objects, tasks, locations, and initial properties define the world before work starts.
parcel.state = "unpacked"Learn about world stateEffects / 02
Attach known effects
Changes describe the state updates that a task produces at known lifecycle points.
set("parcel", "state", "packed")Learn about ChangesRuntime / 03
Resolve one history
The runtime applies every effect once and records the authoritative state for each time.
run.resolvedThrough = 550Read the execution modelEvidence / 04
Test the resolved result
Constraints inspect the run and report evidence without changing the world.
violations = 0Understand ConstraintsOutput / 05
Present the same result
Renderers and Studio display the existing run. They do not calculate another world.
parcel-world.svgExplore renderingSee the whole model
Understand how state, Changes, Constraints, runtime execution, and rendering fit together.
02 / PrepareInstall and verify
Set up the CLI and JavaScript package with Node.js 18 or later.
03 / BuildResolve your first world
Validate, inspect, constrain, and render a complete small project.
Go straight to the contract.
Once you know what you need, the reference mirrors the product surface.