Skip to content

Concepts ​

Second-pass vocabulary for the deterministic domain runtime.

If you are still trying to get the first app running, go back to Quick Start and Tutorial. This section is for when the app path mostly makes sense and you want the vocabulary to click.

Core Concepts ​

ConceptDefinitionKey Principle
Shared Domain ModelOne domain, many surfacesDefine once, call from UI, routes, and agents
SnapshotDefault runtime read modelRead snapshot() first; use full internal snapshots only for advanced tooling
IntentLow-level request behind an action submissionApp code submits actions, tooling may inspect intents
FlowDeclarative computation as dataFlows describe, they do not execute
EffectDeclaration of external operationCore declares, Host fulfills

Optional Extension Concepts ​

ConceptDefinitionRead When
Lineage RecordsLineage-owned immutable records for stored full SnapshotsYou need history, restore, audit, or approval/history runtime details

Base And Extensions ​

PathUse It When
Base runtimeYou want direct action submission through createManifesto() -> activate()
Optional extension runtimeYou need review, branch history, audit, restore, or sealed records on top of the same domain model

The Fundamental Equation ​

compute(schema, snapshot, intent, context) -> ComputeResult
  • Pure: Same inputs always produce same outputs
  • Total: Always returns a result
  • Traceable: Every step is recorded
  • Complete at the internal boundary: the runtime has the full state it needs; SDK snapshot() is the default app read model

See Also ​