Skip to main content

Interface: NormalizedActorConfig

Defined in: apps/paracosm/src/engine/trait-models/normalize-leader.ts:41

An ActorConfig where traitProfile is guaranteed populated and filled with the model's defaults for any omitted axis. The runtime passes this shape downstream instead of the raw ActorConfig so cue translation, drift, and prompt builders never have to handle the missing-traitProfile branch.

Extends

Properties

archetype

archetype: string

Defined in: apps/paracosm/src/engine/types.ts:352

Inherited from

ActorConfig.archetype


hexaco

hexaco: HexacoProfile

Defined in: apps/paracosm/src/engine/types.ts:373

Six-axis HEXACO personality profile. Required for back-compat with v0.7 callers; for non-HEXACO trait models (e.g. ai-agent), supply a representative HEXACO snapshot AND set traitProfile to the canonical model + traits the runtime should use. The normalizeActorConfig helper at runtime synthesizes a traitProfile from this field when traitProfile is omitted, so existing leader configs continue to work unchanged.

Deprecated

since 0.8.0: prefer traitProfile for new code. Removal scheduled for 0.9.0.

Inherited from

ActorConfig.hexaco


instructions

instructions: string

Defined in: apps/paracosm/src/engine/types.ts:383

Inherited from

ActorConfig.instructions


name

name: string

Defined in: apps/paracosm/src/engine/types.ts:351

Inherited from

ActorConfig.name


traitProfile

traitProfile: TraitProfile

Defined in: apps/paracosm/src/engine/trait-models/normalize-leader.ts:42

Pluggable trait profile naming a registered TraitModel and its per-axis values. When set, this overrides the legacy hexaco field for cue translation, drift, and prompt generation. When omitted, the runtime synthesizes a profile from hexaco with modelId: 'hexaco'. See docs/superpowers/specs/2026-04-26-trait-model-generalization-design.md.

Overrides

ActorConfig.traitProfile


unit

unit: string

Defined in: apps/paracosm/src/engine/types.ts:360

The organizational unit / faction / org / team this leader commands (e.g. "Station Alpha", "Engineering Org", "Player Faction"). Was colony pre-0.5.0; renamed for domain-agnostic semantics so non-space scenarios (markets, game worlds, incident response) read naturally instead of being named after a Mars heritage concept.

Inherited from

ActorConfig.unit