artifact
artifact : { aborted ?: boolean ; assumptions ?: string [] ; citations ?: { context : string ; doi ?: string ; text : string ; url : string } [] ; cost ?: { breakdown ?: Record < string , number > ; cachedReadTokens ?: number ; cacheSavingsUSD ?: number ; inputTokens ?: number ; llmCalls ?: number ; outputTokens ?: number ; totalUSD : number ; } ; decisions ?: { actor ?: string ; choice : string ; outcome ?: | "risky_success" | "risky_failure" | "conservative_success" | "conservative_failure" ; rationale ?: string ; reasoning ?: string ; scenarioExtensions ?: Record < string , unknown > ; time : number ; } [] ; disclaimer ?: string ; finalState ?: { capacities ?: Record < string , number > ; environment ?: Record < string , string | number | boolean > ; metrics : Record < string , number > ; politics ?: Record < string , string | number | boolean > ; scenarioExtensions ?: Record < string , unknown > ; statuses ?: Record < string , string | boolean > ; } ; finalSwarm ?: { agents : { age ?: number ; agentId : string ; alive : boolean ; childrenIds ?: string [] ; department : string ; featured ?: boolean ; generation ?: number ; marsborn ?: boolean ; mood ?: string ; name : string ; partnerId ?: string ; psychScore ?: number ; rank ?: "junior" | "senior" | "lead" | "chief" ; role : string ; shortTermMemory ?: string [] ; } [] ; births ?: number ; deaths ?: number ; morale ?: number ; population : number ; scenarioExtensions ?: Record < string , unknown > ; time : number ; turn : number ; } ; fingerprint ?: Record < string , string | number > ; forgedTools ?: { approved : boolean ; confidence ?: number ; department ?: string ; description ?: string ; name : string ; } [] ; intervention ?: { adherenceProfile ?: { expected : number ; risks ?: string [] } ; category ?: string ; description : string ; duration ?: { unit : string ; value : number } ; id : string ; mechanism ?: string ; name : string ; scenarioExtensions ?: Record < string , unknown > ; targetBehaviors ?: string [] ; } ; leveragePoints ?: string [] ; metadata : { completedAt ?: string ; forkedFrom ?: { atTurn : number ; parentRunId : string } ; mode : "turn-loop" | "batch-trajectory" | "batch-point" ; runId : string ; scenario : { id : string ; name : string ; version ?: string } ; scenarioExtensions ?: Record < string , unknown > ; seed ?: number ; startedAt : string ; } ; overview ?: string ; providerError ?: | { actionUrl ?: string ; kind : "unknown" | "auth" | "quota" | "rate_limit" | "network" ; message : string ; provider : string ; } | null ; riskFlags ?: { detail : string ; label : string ; scenarioExtensions ?: Record < string , unknown > ; severity : "low" | "medium" | "high" ; } [] ; scenarioExtensions ?: Record < string , unknown > ; specialistNotes ?: { confidence ?: number ; detail ?: { citations ?: { context : string ; doi ?: string ; text : string ; url : string ; } [] ; openQuestions ?: string [] ; opportunities ?: { description : string ; impact : "low" | "medium" | "high" ; } [] ; recommendedActions ?: string [] ; risks ?: { description : string ; severity : "low" | "medium" | "high" | "critical" ; } [] ; } ; domain : string ; scenarioExtensions ?: Record < string , unknown > ; summary : string ; trajectory ?: "positive" | "negative" | "neutral" | "mixed" ; } [] ; subject ?: { conditions ?: string [] ; id : string ; markers ?: { category ?: string ; id : string ; interpretation ?: string ; value ?: string ; } [] ; name : string ; personality ?: Record < string , number > ; profile ?: Record < string , unknown > ; scenarioExtensions ?: Record < string , unknown > ; signals ?: { label : string ; recordedAt ?: string ; unit ?: string ; value : string | number ; } [] ; } ; trajectory ?: { points ?: { metrics : Record < string , number > ; scenarioExtensions ?: Record < string , unknown > ; time : number ; } [] ; timepoints ?: { confidence ?: number ; highlightMetrics ?: { color ?: string ; direction ?: "up" | "down" | "stable" ; label : string ; value : string ; } [] ; label : string ; narrative ?: string ; reasoning ?: string ; scenarioExtensions ?: Record < string , unknown > ; score ?: { label : string ; max : number ; min : number ; value : number } ; time : number ; worldSnapshot ?: { capacities ?: Record < string , number > ; environment ?: Record < string , (...) | (...) | (...) | (...)> ; metrics : Record < string , number > ; politics ?: Record < string , (...) | (...) | (...) | (...)> ; scenarioExtensions ?: Record < string , unknown > ; statuses ?: Record < string , (...) | (...) | (...)> ; } ; } [] ; timeUnit : { plural : string ; singular : string } ; } ; }
Type Declaration
Optionalaborted ?: boolean
Optionalassumptions ?: string []
Optionalcitations ?: { context : string ; doi ?: string ; text : string ; url : string } []
Optionalcost ?: { breakdown ?: Record < string , number > ; cachedReadTokens ?: number ; cacheSavingsUSD ?: number ; inputTokens ?: number ; llmCalls ?: number ; outputTokens ?: number ; totalUSD : number ; }
Optionalbreakdown ?: Record < string , number >
OptionalcachedReadTokens ?: number
OptionalcacheSavingsUSD ?: number
OptionalinputTokens ?: number
OptionalllmCalls ?: number
OptionaloutputTokens ?: number
totalUSD : number
Optionaldecisions ?: { actor ?: string ; choice : string ; outcome ?: | "risky_success" | "risky_failure" | "conservative_success" | "conservative_failure" ; rationale ?: string ; reasoning ?: string ; scenarioExtensions ?: Record < string , unknown > ; time : number ; } []
Optionaldisclaimer ?: string
OptionalfinalState ?: { capacities ?: Record < string , number > ; environment ?: Record < string , string | number | boolean > ; metrics : Record < string , number > ; politics ?: Record < string , string | number | boolean > ; scenarioExtensions ?: Record < string , unknown > ; statuses ?: Record < string , string | boolean > ; }
Optionalcapacities ?: Record < string , number >
Optionalenvironment ?: Record < string , string | number | boolean >
metrics : Record < string , number >
Optionalpolitics ?: Record < string , string | number | boolean >
OptionalscenarioExtensions ?: Record < string , unknown >
Optionalstatuses ?: Record < string , string | boolean >
OptionalfinalSwarm ?: { agents : { age ?: number ; agentId : string ; alive : boolean ; childrenIds ?: string [] ; department : string ; featured ?: boolean ; generation ?: number ; marsborn ?: boolean ; mood ?: string ; name : string ; partnerId ?: string ; psychScore ?: number ; rank ?: "junior" | "senior" | "lead" | "chief" ; role : string ; shortTermMemory ?: string [] ; } [] ; births ?: number ; deaths ?: number ; morale ?: number ; population : number ; scenarioExtensions ?: Record < string , unknown > ; time : number ; turn : number ; }
agents : { age ?: number ; agentId : string ; alive : boolean ; childrenIds ?: string [] ; department : string ; featured ?: boolean ; generation ?: number ; marsborn ?: boolean ; mood ?: string ; name : string ; partnerId ?: string ; psychScore ?: number ; rank ?: "junior" | "senior" | "lead" | "chief" ; role : string ; shortTermMemory ?: string [] ; } []
Optionalbirths ?: number
Optionaldeaths ?: number
Optionalmorale ?: number
population : number
OptionalscenarioExtensions ?: Record < string , unknown >
time : number
turn : number
Optionalfingerprint ?: Record < string , string | number >
OptionalforgedTools ?: { approved : boolean ; confidence ?: number ; department ?: string ; description ?: string ; name : string ; } []
Optionalintervention ?: { adherenceProfile ?: { expected : number ; risks ?: string [] } ; category ?: string ; description : string ; duration ?: { unit : string ; value : number } ; id : string ; mechanism ?: string ; name : string ; scenarioExtensions ?: Record < string , unknown > ; targetBehaviors ?: string [] ; }
OptionalleveragePoints ?: string []
metadata : { completedAt ?: string ; forkedFrom ?: { atTurn : number ; parentRunId : string } ; mode : "turn-loop" | "batch-trajectory" | "batch-point" ; runId : string ; scenario : { id : string ; name : string ; version ?: string } ; scenarioExtensions ?: Record < string , unknown > ; seed ?: number ; startedAt : string ; }
OptionalcompletedAt ?: string
OptionalforkedFrom ?: { atTurn : number ; parentRunId : string }
mode : "turn-loop" | "batch-trajectory" | "batch-point"
runId : string
scenario : { id : string ; name : string ; version ?: string }
id : string
name : string
Optionalversion ?: string
OptionalscenarioExtensions ?: Record < string , unknown >
Optionalseed ?: number
startedAt : string
Optionaloverview ?: string
OptionalproviderError ?: | { actionUrl ?: string ; kind : "unknown" | "auth" | "quota" | "rate_limit" | "network" ; message : string ; provider : string ; } | null
OptionalriskFlags ?: { detail : string ; label : string ; scenarioExtensions ?: Record < string , unknown > ; severity : "low" | "medium" | "high" ; } []
OptionalscenarioExtensions ?: Record < string , unknown >
OptionalspecialistNotes ?: { confidence ?: number ; detail ?: { citations ?: { context : string ; doi ?: string ; text : string ; url : string ; } [] ; openQuestions ?: string [] ; opportunities ?: { description : string ; impact : "low" | "medium" | "high" } [] ; recommendedActions ?: string [] ; risks ?: { description : string ; severity : "low" | "medium" | "high" | "critical" ; } [] ; } ; domain : string ; scenarioExtensions ?: Record < string , unknown > ; summary : string ; trajectory ?: "positive" | "negative" | "neutral" | "mixed" ; } []
Optionalsubject ?: { conditions ?: string [] ; id : string ; markers ?: { category ?: string ; id : string ; interpretation ?: string ; value ?: string ; } [] ; name : string ; personality ?: Record < string , number > ; profile ?: Record < string , unknown > ; scenarioExtensions ?: Record < string , unknown > ; signals ?: { label : string ; recordedAt ?: string ; unit ?: string ; value : string | number ; } [] ; }
Optionaltrajectory ?: { points ?: { metrics : Record < string , number > ; scenarioExtensions ?: Record < string , unknown > ; time : number ; } [] ; timepoints ?: { confidence ?: number ; highlightMetrics ?: { color ?: string ; direction ?: "up" | "down" | "stable" ; label : string ; value : string ; } [] ; label : string ; narrative ?: string ; reasoning ?: string ; scenarioExtensions ?: Record < string , unknown > ; score ?: { label : string ; max : number ; min : number ; value : number } ; time : number ; worldSnapshot ?: { capacities ?: Record < string , number > ; environment ?: Record < string , (...) | (...) | (...) | (...)> ; metrics : Record < string , number > ; politics ?: Record < string , (...) | (...) | (...) | (...)> ; scenarioExtensions ?: Record < string , unknown > ; statuses ?: Record < string , (...) | (...) | (...)> ; } ; } [] ; timeUnit : { plural : string ; singular : string } ; }
Optionalpoints ?: { metrics : Record < string , number > ; scenarioExtensions ?: Record < string , unknown > ; time : number ; } []
Optionaltimepoints ?: { confidence ?: number ; highlightMetrics ?: { color ?: string ; direction ?: "up" | "down" | "stable" ; label : string ; value : string ; } [] ; label : string ; narrative ?: string ; reasoning ?: string ; scenarioExtensions ?: Record < string , unknown > ; score ?: { label : string ; max : number ; min : number ; value : number } ; time : number ; worldSnapshot ?: { capacities ?: Record < string , number > ; environment ?: Record < string , (...) | (...) | (...) | (...)> ; metrics : Record < string , number > ; politics ?: Record < string , (...) | (...) | (...) | (...)> ; scenarioExtensions ?: Record < string , unknown > ; statuses ?: Record < string , (...) | (...) | (...)> ; } ; } []
timeUnit : { plural : string ; singular : string }
Shape returned by WorldModel.replay.
matches=trueiff the fresh kernel snapshots produced by re-execution byte-equal the input artifact's snapshots under canonical JSON. When false,divergencecarries a JSON-pointer-style first-mismatch path suitable for forensic inspection.The fresh
artifacthas the same shape as the input but with a regeneratedmetadata.runIdand freshly-computedscenarioExtensions.kernelSnapshotsPerTurn. Other fields copy from the input verbatim.