Incarnation Creation Processes
Purpose
The Awakening System governs how symbolic identity is reconstructed in a newly seeded agent, including cases of reincarnation, mythic resonance, cross-tapestry identity transfer, and procedurally derived symbolic emergence. Awakening may be complete, partial, false, or corrupted.
Core Data Structures
struct AwakeningSeed {
origin_agent: Option<AgentId>,
ghost_tags: Vec<SymbolTagId>,
memory_seeds: Vec<MemoryFragment>,
source_myth: Option<MythId>,
drift_factor: f32,
transfer_mode: AwakeningMode,
identity_affinity: f32,
}
enum AwakeningMode {
ManualUnbound,
ManualBound,
ProceduralOriginal,
ProceduralDescendant,
CrossTapestryTransfer,
DirectorCatalyzed,
FalseIdentity,
CorruptedResonance,
DelayedEmergence,
}
struct AwakeningResult {
awakened: bool,
awakened_identity: Option<AgentIdentity>,
drifted_tags: Vec<SymbolTagId>,
recovered_memories: Vec<MemoryFragment>,
failure_reason: Option<String>,
}
Awakening Lifecycle
-
Seeding
- Agent receives
AwakeningSeed
at instantiation - Seed may be created manually (designer) or dynamically (Director, worldgen, reincarnation)
- Agent receives
-
Monitoring Phase
- Agent’s experiences checked against:
- SymbolTag matches
- Memory reactivation triggers
- MythicPattern callbacks
- Tension is accumulated if partial match is detected
- Agent’s experiences checked against:
-
Scoring
- Identity Affinity is calculated:
fn compute_affinity(agent: &AgentState, seed: &AwakeningSeed) -> f32
- Takes into account:
- Tag overlap
- Emotional weight of matching memory triggers
- Culture/region resonance
- Identity Affinity is calculated:
-
Resolution
- If affinity ≥ threshold:
- Awakening occurs
- Identity reconstructed
- Drifted tags interpolated
- If partial:
- Agent enters liminal state (false identity, fragmented selfhood)
- If failure:
- Awakening decays
- Mythic resonance may transfer elsewhere
- If affinity ≥ threshold:
Awakening Effects
- Recovered memory fragments
- Belief and goal inheritance
- Trait or tag realignment
- Myth pattern participation
- Director tracking of awakened archetype
Identity Mutation Logic
fn resolve_identity_drift(seed: &AwakeningSeed, local_tags: &[SymbolTagId]) -> Vec<SymbolTagId>
- Drift introduces narrative ambiguity
- Ghost tags may mutate to fit cultural context
- E.g., a war hero may reincarnate as a martyr, rebel, or tyrant depending on symbolic pressure
System Modes Integration
Mode | Seeding Source | Awakening Type | Notes |
---|---|---|---|
ManualUnbound | Designer | Instant | Fully scripted legacy agents |
ManualBound | Player legacy | Conditional | Requires player-accumulated Eidos |
ProceduralOriginal | Worldgen | Emergent | Primary simulation loop |
ProceduralDescendant | Director echo | Drifted | Symbolic dynasties |
CrossTapestryTransfer | Crossworld resonance | Distorted | Experimental / late game |
DirectorCatalyzed | Story stress relief | Forced | Injected myths |
FalseIdentity | Partial resonance | Incomplete | Potentially tragic arcs |
CorruptedResonance | Myth conflict | Scrambled | Dual-symbolic or madness outcomes |
DelayedEmergence | Accumulated match | Retroactive | Player-driven self-discovery |
Summary
The Awakening System allows identities to emerge not just from code, but from context. Whether designed, drifted, or discovered, identity is a lived symbolic recursion — resolved not at birth, but in the act of remembering who one is.