Interface: SimEventPayloadMap
Defined in: apps/paracosm/src/runtime/orchestrator.ts:96
Per-event-type data shapes. The discriminated SimEvent union below
maps each type to its payload so onEvent handlers get proper
type-narrowing: if (e.type === 'event_start') e.data.title compiles
without as any or optional chaining through unknown.
Each payload documents the fields the runtime actually writes; fields marked optional are conditionally populated (milestone vs emergent events, degraded vs healthy paths, etc.). Adding a new field to a payload is non-breaking; removing or renaming one is.
Properties
agent_reactions
agent_reactions:
object
Defined in: apps/paracosm/src/runtime/orchestrator.ts:170
Rollup of ~100 agent reactions for the turn (sliced preview only; full list on result).
moodSummary?
optionalmoodSummary:unknown
reactions
reactions:
unknown[]
bulletin
bulletin:
object
Defined in: apps/paracosm/src/runtime/orchestrator.ts:172
Social-media-style per-turn posts from featured agents.
posts
posts:
unknown[]
colony_snapshot
colony_snapshot:
object
Defined in: apps/paracosm/src/runtime/orchestrator.ts:184
Full roster snapshot used by the dashboard cellular-automata viz.
agents
agents:
unknown[]
births
births:
number
deaths
deaths:
number
foodReserve
foodReserve:
number
morale
morale:
number
population
population:
number
commander_decided
commander_decided:
object
Defined in: apps/paracosm/src/runtime/orchestrator.ts:151
Commander picked. reasoning is the full CoT; rationale is the compressed version.
decision
decision:
string
eventIndex
eventIndex:
number
rationale
rationale:
string
reasoning
reasoning:
string
selectedOptionId?
optionalselectedOptionId:string
selectedPolicies
selectedPolicies:
unknown[]
commander_deciding
commander_deciding:
object
Defined in: apps/paracosm/src/runtime/orchestrator.ts:149
Commander is about to read department reports and pick an option.
eventIndex
eventIndex:
number
dept_done
dept_done:
object
Defined in: apps/paracosm/src/runtime/orchestrator.ts:124
Department finished analyzing. citationList is truncated to 5; full list lives on the returned report.
citationList
citationList:
object[]
citations
citations:
number
department
department:
string
eventIndex
eventIndex:
number
forgedTools
forgedTools:
unknown[]
recommendedActions?
optionalrecommendedActions:string[]
risks
risks:
string[]
summary
summary:
string
dept_start
dept_start:
object
Defined in: apps/paracosm/src/runtime/orchestrator.ts:122
Department agent starts analyzing an event. department is the scenario-defined id.
department
department:
string
eventIndex
eventIndex:
number
drift
drift:
object
Defined in: apps/paracosm/src/runtime/orchestrator.ts:168
Per-turn HEXACO drift for promoted agents + the commander.
agents
agents:
Record<string, {hexaco:Record<string,number>;name:string; }>
commander
commander:
unknown
event_start
event_start:
object
Defined in: apps/paracosm/src/runtime/orchestrator.ts:111
Fires before each event within a turn. One turn can carry multiple events (up to maxEventsPerTurn).
category
category:
string
description?
optionaldescription:string
emergent?
optionalemergent:boolean
eventIndex
eventIndex:
number
pacing?
optionalpacing:unknown
title
title:
string
totalEvents
totalEvents:
number
turnSummary?
optionalturnSummary:string
forge_attempt
forge_attempt:
object
Defined in: apps/paracosm/src/runtime/orchestrator.ts:135
A department tried to forge a runtime tool. approved reflects the LLM-judge verdict.
approved
approved:
boolean
confidence
confidence:
number
department
department:
string
description?
optionaldescription:string
errorReason?
optionalerrorReason:string
eventIndex?
optionaleventIndex:number
inputFields
inputFields:
string[]
mode?
optionalmode:string
name
name:
string
outputFields
outputFields:
string[]
timestamp
timestamp:
string
outcome
outcome:
object
Defined in: apps/paracosm/src/runtime/orchestrator.ts:160
Outcome classification + numerical deltas applied to colony state.
category
category:
string
colonyDeltas
colonyDeltas:
Record<string,number>
emergent
emergent:
boolean
eventIndex
eventIndex:
number
outcome
outcome:
string
promotion
promotion:
object
Defined in: apps/paracosm/src/runtime/orchestrator.ts:182
Department-head promotion at turn 0. One per department.
agentId
agentId:
string
department
department:
string
reason?
optionalreason:string
role
role:
string
provider_error
provider_error:
object
Defined in: apps/paracosm/src/runtime/orchestrator.ts:193
Terminal provider failure (invalid key, quota, classified auth error). The run aborts at the next turn.
actionUrl?
optionalactionUrl:string
kind
kind:
"auth"|"quota"|"rate_limit"|"network"|"unknown"
message
message:
string
provider?
optionalprovider:string
site
site:
string
sim_aborted
sim_aborted:
object
Defined in: apps/paracosm/src/runtime/orchestrator.ts:203
Run was cancelled via signal.abort() (or the server's disconnect watchdog). Partial results preserved.
colony
colony:
Record<string,number>
completedTurns
completedTurns:
number
reason
reason:
string
toolsForged
toolsForged:
number
turn_done
turn_done:
object
Defined in: apps/paracosm/src/runtime/orchestrator.ts:174
End of turn. Carries applied deltas + cumulative tool count + death-cause breakdown when relevant.
colony
colony:
Record<string,number>
deathCauses?
optionaldeathCauses:Record<string,number>
error?
optionalerror:string
toolsForged
toolsForged:
number
totalEvents?
optionaltotalEvents:number
turn_start
turn_start:
object
Defined in: apps/paracosm/src/runtime/orchestrator.ts:98
Fires once at the start of every turn. Title/crisis carry the first event's headline when totalEvents > 0.
births?
optionalbirths:number
category?
optionalcategory:string
colony?
optionalcolony:Record<string,number>
crisis?
optionalcrisis:string
deaths?
optionaldeaths:number
emergent?
optionalemergent:boolean
pacing?
optionalpacing:unknown
title
title:
string
totalEvents?
optionaltotalEvents:number
turnSummary?
optionalturnSummary:string
validation_fallback
validation_fallback:
object
Defined in: apps/paracosm/src/runtime/orchestrator.ts:201
Non-terminal: a schema-validated call exhausted retries and returned the fallback skeleton. Run continues degraded.
error
error:
string
rawTextPreview
rawTextPreview:
string
schemaName?
optionalschemaName:string
site
site:
string