Integration Summary
SymbolTags are used across systems:
System | Use Case |
---|---|
Memory | Tagging emotionally valenced, distorted or recalled events |
Eidos | Classifying experience fragments across Threads |
Belief/Faith/Fiction | Crystallization or re-interpretation of symbolic patterns |
Quest System | Thematic kernel of narrative tension |
World Generation | Symbolically seeded cultural and metaphysical structures |
UI/Subjective View | Controls 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
Tag | Notes |
---|---|
fracture | Split self, dissociation, moral conflict |
mask | Persona, performance, deception |
remembrance | Identity rooted in memory |
ascension | Transformation toward Eidolonhood |
shame | Failure internalized |
rebirth | Literal or symbolic reincarnation |
hunger | Yearning, survival instinct, soul-need |
Relational & Social
Tag | Notes |
---|---|
betrayal | Violation of trust |
devotion | Loyalty, love, submission |
inheritance | Legacy, bloodline, ideological transfer |
exile | Loss of community or cultural severance |
judgment | Evaluation by others or self |
ritual | Collective belief enactment |
solidarity | Unity through shared struggle or purpose |
Epistemic & Mythic
Tag | Notes |
---|---|
truth | Verified or contested Fact |
lie | Accepted Fiction, possibly beneficial |
Faith | Accepted but unverifiable belief |
heresy | Destabilizing belief or information |
vision | Prophetic dream, hallucination, insight |
silence | Absence of knowledge or speech |
eclipse | Obscuring of truth or memory |
Temporal & Historical
Tag | Notes |
---|---|
echo | Motif or memory from a prior Tapestry |
scar | Trauma endured, physically or metaphysically |
decay | Breakdown of order or memory |
pattern | Repetition across Threads or events |
cycle | Return of motif or consequence |
threshold | Liminal moment, choice, crossing |
Symbolic Forces & Archetypes
Tag | Notes |
---|---|
sacrifice | Relinquishment for greater cause |
order | Stability, hierarchy, structure |
chaos | Unpredictability, entropy, freedom |
fire | Transformation, destruction, purification |
mirror | Reflection, inversion, echo |
garden | Harmony, potential, lost perfection |
harvest | Reckoning, 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())
])
}
}