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

  1. Seeding

    • Agent receives AwakeningSeed at instantiation
    • Seed may be created manually (designer) or dynamically (Director, worldgen, reincarnation)
  2. Monitoring Phase

    • Agent’s experiences checked against:
      • SymbolTag matches
      • Memory reactivation triggers
      • MythicPattern callbacks
    • Tension is accumulated if partial match is detected
  3. 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
  4. 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

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

ModeSeeding SourceAwakening TypeNotes
ManualUnboundDesignerInstantFully scripted legacy agents
ManualBoundPlayer legacyConditionalRequires player-accumulated Eidos
ProceduralOriginalWorldgenEmergentPrimary simulation loop
ProceduralDescendantDirector echoDriftedSymbolic dynasties
CrossTapestryTransferCrossworld resonanceDistortedExperimental / late game
DirectorCatalyzedStory stress reliefForcedInjected myths
FalseIdentityPartial resonanceIncompletePotentially tragic arcs
CorruptedResonanceMyth conflictScrambledDual-symbolic or madness outcomes
DelayedEmergenceAccumulated matchRetroactivePlayer-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.