Optionalaborted?: booleanOptionalassumptions?: string[]Assumptions held true during the simulation.
Optionalcitations?: { context: string; doi?: string; text: string; url: string }[]Optionalcost?: {Optionalbreakdown?: Record<string, number>Per-site / per-model breakdown: { director: 0.12, departments: 0.34 }.
OptionalcachedReadTokens?: numberOptionalcacheSavingsUSD?: numberOptionalinputTokens?: numberOptionalllmCalls?: numberOptionaloutputTokens?: numberOptionaldecisions?: {Every decision made during the run — one per commander choice in turn-loop.
Optionaldisclaimer?: stringScenario-supplied disclaimer (digital-twin simulations use this for medical / professional caveats).
OptionalfinalState?: {Optionalcapacities?: Record<string, number>Capacity constraints: life support, housing, budget.
Optionalenvironment?: Record<string, string | number | boolean>Environmental conditions: weather, radiation, depth, altitude.
Numeric gauges: food, power, population, morale, VO2max, whatever.
Optionalpolitics?: Record<string, string | number | boolean>Political/social pressures. Values may be numeric or categorical.
OptionalscenarioExtensions?: Record<string, unknown>Optionalstatuses?: Record<string, string | boolean>Categorical state: governance status, alignment, phase.
OptionalfinalSwarm?: {Final agent-swarm roster at end-of-run. Pairs with finalState: the
world snapshot is the macro view (metrics, statuses), the swarm
snapshot is the micro view (every agent's role, mood, family edges,
memory). Populated in turn-loop runs that exercised the swarm.
Use WorldModel.swarm() for the live equivalent during a run.
Every agent in the swarm at snapshot time, alive or dead.
Optionalbirths?: numberNumber of births this turn.
Optionaldeaths?: numberNumber of deaths this turn.
Optionalmorale?: numberAggregate morale 0..1 (population-weighted).
Aggregate counts derived from agents.
OptionalscenarioExtensions?: Record<string, unknown>Scenario time at snapshot (years/quarters/ticks per scenario).
Turn number this snapshot was taken at (0-indexed).
Optionalfingerprint?: Record<string, string | number>Loose classification scores. Paracosm heritage; scenarios may extend.
OptionalforgedTools?: {Optionalintervention?: {Intervention being tested on the subject.
OptionalleveragePoints?: string[]Actionable leverage points for consumers of the artifact.
Required. Identifies the run + scenario + mode.
OptionalcompletedAt?: stringOptionalforkedFrom?: { atTurn: number; parentRunId: string }When this run was produced by forking a prior run, records the parent run-id + the turn at which the fork happened. Consumers walking a fork chain follow this link transitively through stored artifacts. Omitted for fresh (non-forked) runs.
Added in 0.7.x with the WorldModel.fork() API. Additive + optional; no COMPILE_SCHEMA_VERSION bump required.
Unique identifier for this run. UUID, slug, or host-assigned id.
Optionalversion?: stringScenario version; not artifact version. Optional.
OptionalscenarioExtensions?: Record<string, unknown>Optionalseed?: numberAbsent for non-deterministic runs (LLM-only synthesis without a seeded kernel).
Optionaloverview?: stringShort headline summary. Digital-twin overview, paracosm verdict's
summary, a game's end-of-run narrator line.
OptionalproviderError?: OptionalriskFlags?: {Risk callouts. Maps to digital-twin risk_flags after camelCase rename.
OptionalscenarioExtensions?: Record<string, unknown>OptionalspecialistNotes?: {Specialist analyses across domains. Flat list; multiple entries per domain/turn OK.
Optionalsubject?: {Subject being simulated (person, character, organism, vessel, etc.).
Optionaltrajectory?: {Labeled trajectory of the simulation. trajectory.points for sparklines,
trajectory.timepoints for rich labeled snapshots. Both optional; at
least one populated in turn-loop and batch-trajectory modes.
Optionalpoints?: {Lightweight per-sample metric records; good for sparklines.
Optionaltimepoints?: {Rich labeled snapshots with narrative + score; good for timepoint cards.
Every agent in the swarm at snapshot time, alive or dead.
Optionalbirths?: numberNumber of births this turn.
Optionaldeaths?: numberNumber of deaths this turn.
Optionalmorale?: numberAggregate morale 0..1 (population-weighted).
Aggregate counts derived from agents.
OptionalscenarioExtensions?: Record<string, unknown>Scenario time at snapshot (years/quarters/ticks per scenario).
Turn number this snapshot was taken at (0-indexed).
Final swarm snapshot from a run, or
undefinedwhen the run did not produce one (e.g.,batch-pointmode that skipped the turn loop).