Integration Summary

SymbolTags are used across systems:

SystemUse Case
MemoryTagging emotionally valenced, distorted or recalled events
EidosClassifying experience fragments across Threads
Belief/Faith/FictionCrystallization or re-interpretation of symbolic patterns
Quest SystemThematic kernel of narrative tension
World GenerationSymbolically seeded cultural and metaphysical structures
UI/Subjective ViewControls distortion, color, text, and symbolic perception

Symbolic Tag Taxonomy: Initial Draft

Symbolic tags encode meaning in the world of ATET. They form the basis of memory, belief, narrative structure, and procedural cultural evolution.

Each tag should be:

  • Semantically resonant
  • Flexible in expression
  • Capable of becoming Fact, Fiction, or Faith
  • Recurring across quests, NPCs, memories, and procedural generation

Selfhood & Identity

TagNotes
fractureSplit self, dissociation, moral conflict
maskPersona, performance, deception
remembranceIdentity rooted in memory
ascensionTransformation toward Eidolonhood
shameFailure internalized
rebirthLiteral or symbolic reincarnation
hungerYearning, survival instinct, soul-need

Relational & Social

TagNotes
betrayalViolation of trust
devotionLoyalty, love, submission
inheritanceLegacy, bloodline, ideological transfer
exileLoss of community or cultural severance
judgmentEvaluation by others or self
ritualCollective belief enactment
solidarityUnity through shared struggle or purpose

Epistemic & Mythic

TagNotes
truthVerified or contested Fact
lieAccepted Fiction, possibly beneficial
FaithAccepted but unverifiable belief
heresyDestabilizing belief or information
visionProphetic dream, hallucination, insight
silenceAbsence of knowledge or speech
eclipseObscuring of truth or memory

Temporal & Historical

TagNotes
echoMotif or memory from a prior Tapestry
scarTrauma endured, physically or metaphysically
decayBreakdown of order or memory
patternRepetition across Threads or events
cycleReturn of motif or consequence
thresholdLiminal moment, choice, crossing

Symbolic Forces & Archetypes

TagNotes
sacrificeRelinquishment for greater cause
orderStability, hierarchy, structure
chaosUnpredictability, entropy, freedom
fireTransformation, destruction, purification
mirrorReflection, inversion, echo
gardenHarmony, potential, lost perfection
harvestReckoning, consequence, culmination

Tag Characteristics

Each tag may eventually carry metadata including:

  • Affinity vectors (related tags)
  • Antagonistic vectors (conflicting tags)
  • Morphic tension (how easily a tag mutates)
  • Valence range (subjective positivity or negativity across perceptions)

SymbolTag Data Structure Specification

Overview

SymbolTags are narrative-meaning primitives within ATET. They are used to encode, propagate, mutate, and reflect meaning across agents, quests, cultures, and time. This structure is designed for composability, runtime extensibility, and symbolic mutation across generations.


SymbolTag Definition

struct SymbolTag {
    id: TagId,
    name: String,
    description: Option<String>,
    category: TagCategoryId,
    affinities: Vec<TagId>,
    conflicts: Vec<TagId>,
    mutation_profile: MutationProfile,
    valence_range: (f32, f32),
    annotations: HashMap<String, ConnectionValue>,
}

Supporting Types

type TagCategoryId = Uuid;
type TagId = Uuid;
struct MutationProfile {
    invert_chance: f32,
    fuse_affinity_chance: f32,
    drift_chance: f32,
    explicit_rules: Vec<MutationRule>,
}
 
struct MutationRule {
    trigger_condition: MutationTrigger,
    result_tag: TagId,
    notes: Option<String>,
}

Example SymbolTag Instances

SymbolTag {
    id: uuid!("0001-identity-remembrance"),
    name: "remembrance",
    description: Some("The act of recalling identity, story, or meaning through time"),
    category: uuid!("c1-selfhood"),
    affinities: vec![
        uuid!("0002-identity-rebirth"),
        uuid!("0007-temporal-echo")
    ],
    conflicts: vec![
        uuid!("0003-identity-fracture"),
        uuid!("0004-epistemic-silence")
    ],
    mutation_profile: MutationProfile {
        invert_chance: 0.15,
        fuse_affinity_chance: 0.25,
        drift_chance: 0.1,
        explicit_rules: vec![]
    },
    valence_range: (0.3, 0.9),
    annotations: hashmap! {
        "archetype" => ConnectionValue::Text("Memory Keeper".into()),
        "icon" => ConnectionValue::Symbol("spiral")
    }
}
SymbolTag {
    id: uuid!("0003-identity-fracture"),
    name: "fracture",
    description: Some("A splitting of self, belief, or reality; the moment of dissonance"),
    category: uuid!("c1-selfhood"),
    affinities: vec![
        uuid!("0004-identity-mask"),
        uuid!("0005-social-betrayal")
    ],
    conflicts: vec![
        uuid!("0001-identity-remembrance"),
        uuid!("0006-social-solidarity")
    ],
    mutation_profile: MutationProfile {
        invert_chance: 0.05,
        fuse_affinity_chance: 0.3,
        drift_chance: 0.4,
        explicit_rules: vec![
            MutationRule {
                trigger_condition: MutationTrigger::SustainedIsolation(1000),
                result_tag: uuid!("0008-self-chaos"),
                notes: Some("Fracture mutates into chaos under extended psychic isolation")
            }
        ]
    },
    valence_range: (-0.8, -0.3),
    annotations: hashmap! {
        "trauma_likely" => ConnectionValue::Bool(true),
        "visual_distortion" => ConnectionValue::Symbol("cracked-glass")
    }
}
SymbolTag {
    id: uuid!("0005-social-betrayal"),
    name: "betrayal",
    description: Some("The violation of trust, a breach between self and other"),
    category: uuid!("c2-relational"),
    affinities: vec![
        uuid!("0003-identity-fracture")
    ],
    conflicts: vec![
        uuid!("0006-social-solidarity"),
        uuid!("0009-social-devotion")
    ],
    mutation_profile: MutationProfile {
        invert_chance: 0.2,
        fuse_affinity_chance: 0.15,
        drift_chance: 0.25,
        explicit_rules: vec![]
    },
    valence_range: (-0.7, -0.1),
    annotations: hashmap! {
        "recurs_in" => ConnectionValue::Text("mythic betrayal loops"),
        "intensity_scale" => ConnectionValue::Float(1.0)
    }
}
SymbolTag {
    id: uuid!("0007-temporal-echo"),
    name: "echo",
    description: Some("A motif or memory reverberating across time and Threads"),
    category: uuid!("c4-temporal"),
    affinities: vec![
        uuid!("0001-identity-remembrance"),
        uuid!("0002-identity-rebirth")
    ],
    conflicts: vec![
        uuid!("0004-epistemic-silence"),
        uuid!("000a-symbolic-fire")
    ],
    mutation_profile: MutationProfile {
        invert_chance: 0.1,
        fuse_affinity_chance: 0.4,
        drift_chance: 0.05,
        explicit_rules: vec![]
    },
    valence_range: (0.0, 0.8),
    annotations: hashmap! {
        "appears_in" => ConnectionValue::List(vec![
            ConnectionValue::Text("dreams".into()),
            ConnectionValue::Text("rituals".into())
        ])
    }
}