Skip to content

Glossary

The terms used throughout the docs and the codebase.

TermMeaning
ScenarioA self-identifying config package under scenarios/<Name>/ — the folder, the name: field, and the filename all agree. The authoring source on disk.
State machineAn entity type: a set of states, the events that move between them, and the typed fields each instance carries.
EntityOne instance of a state machine — a current state plus its fields and references. Stored as an EntityHandle{machineIdx, row} coordinate.
StateA node in a machine’s lifecycle. Each state owns a probability matrix with one row per Age and columns [stay, event_0, …].
AgeTurns since the entity entered its current state; indexes the probability matrix. Resets to 0 on every transition.
EventA possible transition trigger, selected from the state’s probability row, gated by conditions, producing actions.
ActionAn effect of an event: transition, update, new_entity, set_reference, or emit_message.
ConditionA predicate over field values that gates whether an event may fire.
TaxonomyA shared catalog of categorical dimensions sampled on spawn via one of five strategies, forming a dependency DAG.
ArchetypeThe columnar struct-of-arrays storage for all live entities of one machine type — the basis for O(1), reflection-free field access.
PartitionA set of machines connected by spawn/message/reference edges, unioned at load. Disjoint partitions share no state and run independently.
CascadeThe within-turn queue of messages delivered to handlers before the next turn begins.
ClockA partition’s time model: tick (fixed discrete steps) or event (event-sourced, jumps to the next scheduled time).
ExperimentA single run of a deployed scenario — is its on-disk dataset (CSV/Parquet + manifest + event log), rehydrated on demand.
Event logThe JSONL record of every mutation during a run. Reconcilable: replaying it reproduces the exported tables.
OSI semantic layerAn open-semantic-interchange.org-compatible model (entities, dimensions, measures) emitted with a dataset.