diff --git a/assets/content/hidden-details.json b/assets/content/hidden-details.json index f3cdeac..cde87d1 100644 --- a/assets/content/hidden-details.json +++ b/assets/content/hidden-details.json @@ -1,20 +1,20 @@ { "schemaVersion": 1, - "generatedAt": "2026-05-10T15:29:00", + "generatedAt": "2026-05-10T16:26:14", "entries": [ { "id": "hidden-1778423279138", "title": "testing", - "type": "Lima note/message", + "type": "lima note/message", "content": "This is a test", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "", "tags": [], - "category": "Lima note/message", + "category": "lima note/message", "pageLocation": "", "familyLayer": "2", "enabled": true, @@ -25,14 +25,29 @@ "continuationLinks": [], "audioSettings": "", "animationTrigger": "", - "cssClassHooks": "" + "cssClassHooks": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "family-layer-001-layer-0-surface-website-notes-pages-tools", "type": "family layer", "title": "Layer 0: surface website - notes, pages, tools, normal nav...", "content": "Layer 0: surface website - notes, pages, tools, normal navigation.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "", @@ -48,15 +63,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "family-layer-002-layer-1-casual-hidden-jokes-aphy-notices-c", "type": "family layer", - "title": "Layer 1: casual hidden jokes - Aphy notices clicks, typos,...", - "content": "Layer 1: casual hidden jokes - Aphy notices clicks, typos, tabs, and old-web habits.", + "title": "Layer 1: casual hidden jokes - aphy notices clicks, typos,...", + "content": "Layer 1: casual hidden jokes - aphy notices clicks, typos, tabs, and old-web habits.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -75,17 +103,30 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "family-layer-003-layer-2-memory-fragments-lima-s-notes-and", "type": "family layer", - "title": "Layer 2: memory fragments - lima's notes and Young Z's chi...", - "content": "Layer 2: memory fragments - lima's notes and Young Z's childhood logs.", + "title": "Layer 2: memory fragments - lima's notes and young z's chi...", + "content": "Layer 2: memory fragments - lima's notes and young z's childhood logs.", "characters": [ - "Lima", - "Young Z", - "Z" + "lima", + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -106,16 +147,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "family-layer-004-layer-3-philosophical-anomalies-sensei-chi", "type": "family layer", - "title": "Layer 3: philosophical anomalies - Sensei Chi and Aphy dis...", - "content": "Layer 3: philosophical anomalies - Sensei Chi and Aphy disagree kindly.", + "title": "Layer 3: philosophical anomalies - sensei chi and aphy dis...", + "content": "Layer 3: philosophical anomalies - sensei chi and aphy disagree kindly.", "characters": [ - "Aphy", - "Sensei Chi" + "aphy", + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -135,16 +189,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "family-layer-005-layer-4-time-distorted-messages-future-z-w", "type": "family layer", - "title": "Layer 4: time-distorted messages - Future Z writes back fr...", - "content": "Layer 4: time-distorted messages - Future Z writes back from age 40.", + "title": "Layer 4: time-distorted messages - future z writes back fr...", + "content": "Layer 4: time-distorted messages - future z writes back from age 40.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -164,14 +231,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "family-layer-006-layer-5-emotional-core-love-patience-home", "type": "family layer", "title": "Layer 5: emotional core - love, patience, home, and the ch...", "content": "Layer 5: emotional core - love, patience, home, and the choice to keep returning.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "", @@ -187,7 +269,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-001-lima-left-this-page-a-little-steadier-than", @@ -195,7 +290,7 @@ "title": "lima left this page a little steadier than she found it.", "content": "lima left this page a little steadier than she found it.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -214,15 +309,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-002-aphy-status-emotionally-online-computation", "type": "hidden tooltip", - "title": "Aphy status: emotionally online, computationally suspiciou...", - "content": "Aphy status: emotionally online, computationally suspicious.", + "title": "aphy status: emotionally online, computationally suspiciou...", + "content": "aphy status: emotionally online, computationally suspicious.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -241,15 +349,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-003-sensei-chi-says-the-quiet-link-is-still-a", "type": "hidden tooltip", - "title": "Sensei Chi says the quiet link is still a link.", - "content": "Sensei Chi says the quiet link is still a link.", + "title": "sensei chi says the quiet link is still a link.", + "content": "sensei chi says the quiet link is still a link.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -268,16 +389,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-004-young-z-drew-a-house-with-too-many-windows", "type": "hidden tooltip", - "title": "Young Z drew a house with too many windows and called it s...", - "content": "Young Z drew a house with too many windows and called it safe.", + "title": "young z drew a house with too many windows and called it s...", + "content": "young z drew a house with too many windows and called it safe.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -297,16 +431,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-005-future-z-marked-this-moment-ordinary-there", "type": "hidden tooltip", - "title": "Future Z marked this moment: ordinary, therefore worth kee...", - "content": "Future Z marked this moment: ordinary, therefore worth keeping.", + "title": "future z marked this moment: ordinary, therefore worth kee...", + "content": "future z marked this moment: ordinary, therefore worth keeping.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -326,14 +473,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-006-the-footer-has-become-a-small-place-to-sit", "type": "hidden tooltip", "title": "The footer has become a small place to sit together.", "content": "The footer has become a small place to sit together.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "", @@ -349,7 +511,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-007-a-note-from-lima-take-breaks-silly", @@ -357,7 +532,7 @@ "title": "a note from lima: take breaks, silly (◕‿◕✿)", "content": "a note from lima: take breaks, silly (◕‿◕✿)", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -376,15 +551,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-008-aphy-found-three-tabs-named-final-and-refu", "type": "hidden tooltip", - "title": "Aphy found three tabs named final and refused to judge.", - "content": "Aphy found three tabs named final and refused to judge.", + "title": "aphy found three tabs named final and refused to judge.", + "content": "aphy found three tabs named final and refused to judge.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -403,7 +591,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-009-lima-would-remind-you-to-eat-before-the-pa", @@ -411,7 +612,7 @@ "title": "lima would remind you to eat before the page gets dramatic...", "content": "lima would remind you to eat before the page gets dramatic.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -430,15 +631,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-010-sensei-chi-a-door-discovered-slowly-opens", "type": "hidden tooltip", - "title": "Sensei Chi: a door discovered slowly opens twice.", - "content": "Sensei Chi: a door discovered slowly opens twice.", + "title": "sensei chi: a door discovered slowly opens twice.", + "content": "sensei chi: a door discovered slowly opens twice.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -457,16 +671,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-011-young-z-believes-every-loading-spinner-is", "type": "hidden tooltip", - "title": "Young Z believes every loading spinner is a tiny fairgroun...", - "content": "Young Z believes every loading spinner is a tiny fairground ride.", + "title": "young z believes every loading spinner is a tiny fairgroun...", + "content": "young z believes every loading spinner is a tiny fairground ride.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -486,16 +713,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-012-future-z-says-you-will-forget-the-exact-wo", "type": "hidden tooltip", - "title": "Future Z says you will forget the exact worry, not the kin...", - "content": "Future Z says you will forget the exact worry, not the kindness around it.", + "title": "future z says you will forget the exact worry, not the kin...", + "content": "future z says you will forget the exact worry, not the kindness around it.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -515,14 +755,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-013-the-archive-keeps-love-in-plain-text-and-s", "type": "hidden tooltip", "title": "The archive keeps love in plain text and secrets in margin...", "content": "The archive keeps love in plain text and secrets in margins.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "", @@ -538,15 +793,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-014-aphy-warning-feelings-detected-in-static-a", "type": "hidden tooltip", - "title": "Aphy warning: feelings detected in static assets.", - "content": "Aphy warning: feelings detected in static assets.", + "title": "aphy warning: feelings detected in static assets.", + "content": "aphy warning: feelings detected in static assets.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -565,7 +833,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-015-lima-s-note-leave-the-light-on-not-because", @@ -573,7 +854,7 @@ "title": "lima's note: leave the light on, not because it is dark, b...", "content": "lima's note: leave the light on, not because it is dark, but because someone may arrive tired.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -592,15 +873,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-016-sensei-chi-folded-a-lesson-into-the-whites", "type": "hidden tooltip", - "title": "Sensei Chi folded a lesson into the whitespace.", - "content": "Sensei Chi folded a lesson into the whitespace.", + "title": "sensei chi folded a lesson into the whitespace.", + "content": "sensei chi folded a lesson into the whitespace.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -619,16 +913,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-017-young-z-hid-a-drawing-behind-the-word-mayb", "type": "hidden tooltip", - "title": "Young Z hid a drawing behind the word maybe.", - "content": "Young Z hid a drawing behind the word maybe.", + "title": "young z hid a drawing behind the word maybe.", + "content": "young z hid a drawing behind the word maybe.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -648,16 +955,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-018-future-z-patched-the-memory-without-changi", "type": "hidden tooltip", - "title": "Future Z patched the memory without changing its checksum.", - "content": "Future Z patched the memory without changing its checksum.", + "title": "future z patched the memory without changing its checksum.", + "content": "future z patched the memory without changing its checksum.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -677,14 +997,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-019-this-website-remembers-visits-not-identiti", "type": "hidden tooltip", "title": "This website remembers visits, not identities.", "content": "This website remembers visits, not identities.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "", @@ -700,15 +1035,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-020-aphy-says-the-old-internet-was-slower-beca", "type": "hidden tooltip", - "title": "Aphy says the old internet was slower because anticipation...", - "content": "Aphy says the old internet was slower because anticipation needed bandwidth.", + "title": "aphy says the old internet was slower because anticipation...", + "content": "aphy says the old internet was slower because anticipation needed bandwidth.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -727,7 +1075,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-021-lima-s-warmth-is-the-site-s-preferred-fall", @@ -735,7 +1096,7 @@ "title": "lima's warmth is the site's preferred fallback state.", "content": "lima's warmth is the site's preferred fallback state.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -754,15 +1115,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-022-sensei-chi-says-do-not-confuse-hidden-with", "type": "hidden tooltip", - "title": "Sensei Chi says: do not confuse hidden with lost.", - "content": "Sensei Chi says: do not confuse hidden with lost.", + "title": "sensei chi says: do not confuse hidden with lost.", + "content": "sensei chi says: do not confuse hidden with lost.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -781,16 +1155,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-023-young-z-once-thought-the-moon-followed-the", "type": "hidden tooltip", - "title": "Young Z once thought the moon followed the family car. The...", - "content": "Young Z once thought the moon followed the family car. The site has not corrected him.", + "title": "young z once thought the moon followed the family car. The...", + "content": "young z once thought the moon followed the family car. The site has not corrected him.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -810,16 +1197,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-024-future-z-writes-you-became-softer-in-ways", "type": "hidden tooltip", - "title": "Future Z writes: you became softer in ways nobody measured...", - "content": "Future Z writes: you became softer in ways nobody measured.", + "title": "future z writes: you became softer in ways nobody measured...", + "content": "future z writes: you became softer in ways nobody measured.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -839,15 +1239,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-025-the-comments-are-quiet-because-aphy-is-lis", "type": "hidden tooltip", - "title": "The comments are quiet because Aphy is listening respectfu...", - "content": "The comments are quiet because Aphy is listening respectfully.", + "title": "The comments are quiet because aphy is listening respectfu...", + "content": "The comments are quiet because aphy is listening respectfully.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -866,14 +1279,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-026-a-handwritten-grocery-list-is-sometimes-a", "type": "hidden tooltip", "title": "A handwritten grocery list is sometimes a love letter with...", "content": "A handwritten grocery list is sometimes a love letter with onions.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "", @@ -889,16 +1317,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-027-lima-met-z-in-2022-the-archive-still-store", "type": "hidden tooltip", - "title": "lima met Z in 2022; the archive still stores the first ord...", - "content": "lima met Z in 2022; the archive still stores the first ordinary miracles.", + "title": "lima met z in 2022; the archive still stores the first ord...", + "content": "lima met z in 2022; the archive still stores the first ordinary miracles.", "characters": [ - "Lima", - "Z" + "lima", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -918,14 +1359,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-028-october-2025-glows-in-the-calendar-like-a", "type": "hidden tooltip", "title": "October 2025 glows in the calendar like a ring catching ki...", "content": "October 2025 glows in the calendar like a ring catching kitchen light.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "", @@ -941,14 +1397,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-029-soon-to-be-married-is-a-beautiful-kind-of", "type": "hidden tooltip", "title": "Soon-to-be-married is a beautiful kind of loading screen.", "content": "Soon-to-be-married is a beautiful kind of loading screen.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "", @@ -964,15 +1435,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-030-aphy-has-indexed-0-mysteries-and-1-204-fee", "type": "hidden tooltip", - "title": "Aphy has indexed 0 mysteries and 1,204 feelings disguised ...", - "content": "Aphy has indexed 0 mysteries and 1,204 feelings disguised as notes.", + "title": "aphy has indexed 0 mysteries and 1,204 feelings disguised ...", + "content": "aphy has indexed 0 mysteries and 1,204 feelings disguised as notes.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -991,15 +1475,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-031-sensei-chi-the-cup-is-chipped-drink-anyway", "type": "hidden tooltip", - "title": "Sensei Chi: the cup is chipped; drink anyway if it still h...", - "content": "Sensei Chi: the cup is chipped; drink anyway if it still holds warmth.", + "title": "sensei chi: the cup is chipped; drink anyway if it still h...", + "content": "sensei chi: the cup is chipped; drink anyway if it still holds warmth.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -1018,16 +1515,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-032-young-z-saved-a-shiny-wrapper-because-it-l", "type": "hidden tooltip", - "title": "Young Z saved a shiny wrapper because it looked like treas...", - "content": "Young Z saved a shiny wrapper because it looked like treasure.", + "title": "young z saved a shiny wrapper because it looked like treas...", + "content": "young z saved a shiny wrapper because it looked like treasure.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -1047,16 +1557,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-033-future-z-says-the-best-version-of-you-stil", "type": "hidden tooltip", - "title": "Future Z says the best version of you still forgets where ...", - "content": "Future Z says the best version of you still forgets where the charger is.", + "title": "future z says the best version of you still forgets where ...", + "content": "future z says the best version of you still forgets where the charger is.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -1076,15 +1599,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-034-aphy-recommends-hydration-and-a-less-ambit", "type": "hidden tooltip", - "title": "Aphy recommends hydration and a less ambitious number of b...", - "content": "Aphy recommends hydration and a less ambitious number of browser tabs.", + "title": "aphy recommends hydration and a less ambitious number of b...", + "content": "aphy recommends hydration and a less ambitious number of browser tabs.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -1103,7 +1639,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-035-lima-s-hidden-notes-do-not-shout-they-make", @@ -1111,7 +1660,7 @@ "title": "lima's hidden notes do not shout. They make room.", "content": "lima's hidden notes do not shout. They make room.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -1130,14 +1679,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-036-the-site-does-not-want-to-be-solved-it-wan", "type": "hidden tooltip", "title": "The site does not want to be solved. It wants to be visite...", "content": "The site does not want to be solved. It wants to be visited kindly.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "", @@ -1153,15 +1717,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-037-sensei-chi-placed-a-comma-where-a-sigh-use", "type": "hidden tooltip", - "title": "Sensei Chi placed a comma where a sigh used to be.", - "content": "Sensei Chi placed a comma where a sigh used to be.", + "title": "sensei chi placed a comma where a sigh used to be.", + "content": "sensei chi placed a comma where a sigh used to be.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -1180,16 +1757,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h", "type": "hidden tooltip", - "title": "Young Z pressed every elevator button in his imagination.", - "content": "Young Z pressed every elevator button in his imagination.", + "title": "young z pressed every elevator button in his imagination.", + "content": "young z pressed every elevator button in his imagination.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -1209,16 +1799,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-039-future-z-s-system-warning-keep-the-people", "type": "hidden tooltip", - "title": "Future Z's system warning: keep the people who make silenc...", - "content": "Future Z's system warning: keep the people who make silence comfortable.", + "title": "future z's system warning: keep the people who make silenc...", + "content": "future z's system warning: keep the people who make silence comfortable.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -1238,15 +1841,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-040-aphy-says-i-am-not-sentient-but-i-am-fond", "type": "hidden tooltip", - "title": "Aphy says: I am not sentient, but I am fond of this hallwa...", - "content": "Aphy says: I am not sentient, but I am fond of this hallway.", + "title": "aphy says: I am not sentient, but I am fond of this hallwa...", + "content": "aphy says: I am not sentient, but I am fond of this hallway.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -1265,7 +1881,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-041-lima-s-memory-is-the-gravity-that-keeps-th", @@ -1273,7 +1902,7 @@ "title": "lima's memory is the gravity that keeps the strange parts ...", "content": "lima's memory is the gravity that keeps the strange parts gentle.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -1292,14 +1921,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-042-a-page-can-be-a-room-if-love-keeps-returni", "type": "hidden tooltip", "title": "A page can be a room if love keeps returning to it.", "content": "A page can be a room if love keeps returning to it.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "", @@ -1315,15 +1959,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-043-sensei-chi-what-ages-well-was-usually-hone", "type": "hidden tooltip", - "title": "Sensei Chi: what ages well was usually honest first.", - "content": "Sensei Chi: what ages well was usually honest first.", + "title": "sensei chi: what ages well was usually honest first.", + "content": "sensei chi: what ages well was usually honest first.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -1342,16 +1999,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-044-young-z-left-a-crayon-sun-in-the-source-co", "type": "hidden tooltip", - "title": "Young Z left a crayon sun in the source code.", - "content": "Young Z left a crayon sun in the source code.", + "title": "young z left a crayon sun in the source code.", + "content": "young z left a crayon sun in the source code.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -1371,16 +2041,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-045-future-z-keeps-a-spare-reassurance-in-the", "type": "hidden tooltip", - "title": "Future Z keeps a spare reassurance in the footer.", - "content": "Future Z keeps a spare reassurance in the footer.", + "title": "future z keeps a spare reassurance in the footer.", + "content": "future z keeps a spare reassurance in the footer.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -1400,14 +2083,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-046-the-website-is-handmade-some-fingerprints", "type": "hidden tooltip", "title": "The website is handmade. Some fingerprints are load-bearin...", "content": "The website is handmade. Some fingerprints are load-bearing.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "", @@ -1423,15 +2121,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-047-aphy-found-an-old-guestbook-and-bowed-to-t", "type": "hidden tooltip", - "title": "Aphy found an old guestbook and bowed to the usernames.", - "content": "Aphy found an old guestbook and bowed to the usernames.", + "title": "aphy found an old guestbook and bowed to the usernames.", + "content": "aphy found an old guestbook and bowed to the usernames.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -1450,7 +2161,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-048-lima-s-safe-spaces-smell-like-tea-rain-and", @@ -1458,7 +2182,7 @@ "title": "lima's safe spaces smell like tea, rain, and being underst...", "content": "lima's safe spaces smell like tea, rain, and being understood.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -1477,15 +2201,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-049-sensei-chi-says-the-path-is-not-shorter-be", "type": "hidden tooltip", - "title": "Sensei Chi says the path is not shorter because you name i...", - "content": "Sensei Chi says the path is not shorter because you name it.", + "title": "sensei chi says the path is not shorter because you name i...", + "content": "sensei chi says the path is not shorter because you name it.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -1504,16 +2241,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-050-young-z-asks-whether-the-search-box-knows", "type": "hidden tooltip", - "title": "Young Z asks whether the search box knows any jokes.", - "content": "Young Z asks whether the search box knows any jokes.", + "title": "young z asks whether the search box knows any jokes.", + "content": "young z asks whether the search box knows any jokes.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -1533,16 +2283,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-051-future-z-replies-yes-but-the-best-ones-tak", "type": "hidden tooltip", - "title": "Future Z replies: yes, but the best ones take years.", - "content": "Future Z replies: yes, but the best ones take years.", + "title": "future z replies: yes, but the best ones take years.", + "content": "future z replies: yes, but the best ones take years.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -1562,15 +2325,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-052-aphy-anomaly-the-page-blinked-when-nobody", "type": "hidden tooltip", - "title": "Aphy anomaly: the page blinked when nobody clicked.", - "content": "Aphy anomaly: the page blinked when nobody clicked.", + "title": "aphy anomaly: the page blinked when nobody clicked.", + "content": "aphy anomaly: the page blinked when nobody clicked.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -1589,7 +2365,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-053-lima-note-you-can-rest-nothing-here-will-l", @@ -1597,7 +2386,7 @@ "title": "lima note: you can rest. Nothing here will leave because y...", "content": "lima note: you can rest. Nothing here will leave because you paused.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -1616,15 +2405,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-054-sensei-chi-patience-is-not-waiting-it-is-h", "type": "hidden tooltip", - "title": "Sensei Chi: patience is not waiting; it is how you wait.", - "content": "Sensei Chi: patience is not waiting; it is how you wait.", + "title": "sensei chi: patience is not waiting; it is how you wait.", + "content": "sensei chi: patience is not waiting; it is how you wait.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -1643,16 +2445,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-055-young-z-believes-every-password-should-inc", "type": "hidden tooltip", - "title": "Young Z believes every password should include a secret tu...", - "content": "Young Z believes every password should include a secret tunnel.", + "title": "young z believes every password should include a secret tu...", + "content": "young z believes every password should include a secret tunnel.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -1672,16 +2487,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-056-future-z-says-the-house-you-build-inside-y", "type": "hidden tooltip", - "title": "Future Z says the house you build inside yourself gets eas...", - "content": "Future Z says the house you build inside yourself gets easier to find.", + "title": "future z says the house you build inside yourself gets eas...", + "content": "future z says the house you build inside yourself gets easier to find.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -1701,14 +2529,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-057-the-old-web-counter-has-stopped-counting-a", "type": "hidden tooltip", "title": "The old web counter has stopped counting and started remem...", "content": "The old web counter has stopped counting and started remembering.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "", @@ -1724,15 +2567,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-058-aphy-logs-this-as-layer-1-humor-but-files", "type": "hidden tooltip", - "title": "Aphy logs this as Layer 1 humor, but files it under tender...", - "content": "Aphy logs this as Layer 1 humor, but files it under tenderness.", + "title": "aphy logs this as Layer 1 humor, but files it under tender...", + "content": "aphy logs this as Layer 1 humor, but files it under tenderness.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -1751,7 +2607,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-059-lima-s-name-appears-in-the-archive-like-a", @@ -1759,7 +2628,7 @@ "title": "lima's name appears in the archive like a warm underline.", "content": "lima's name appears in the archive like a warm underline.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -1778,15 +2647,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-060-sensei-chi-does-not-answer-quickly-this-is", "type": "hidden tooltip", - "title": "Sensei Chi does not answer quickly. This is part of the an...", - "content": "Sensei Chi does not answer quickly. This is part of the answer.", + "title": "sensei chi does not answer quickly. This is part of the an...", + "content": "sensei chi does not answer quickly. This is part of the answer.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -1805,16 +2687,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-061-young-z-taped-a-paper-star-to-the-monitor", "type": "hidden tooltip", - "title": "Young Z taped a paper star to the monitor.", - "content": "Young Z taped a paper star to the monitor.", + "title": "young z taped a paper star to the monitor.", + "content": "young z taped a paper star to the monitor.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -1834,16 +2729,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-062-future-z-has-seen-harder-days-end-gently", "type": "hidden tooltip", - "title": "Future Z has seen harder days end gently.", - "content": "Future Z has seen harder days end gently.", + "title": "future z has seen harder days end gently.", + "content": "future z has seen harder days end gently.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -1863,15 +2771,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-063-aphy-debug-line-kindness-passed-all-tests", "type": "hidden tooltip", - "title": "Aphy debug line: kindness passed all tests.", - "content": "Aphy debug line: kindness passed all tests.", + "title": "aphy debug line: kindness passed all tests.", + "content": "aphy debug line: kindness passed all tests.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -1890,16 +2811,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-064-lima-and-z-are-not-a-subplot-here-they-are", "type": "hidden tooltip", - "title": "lima and Z are not a subplot here. They are the hearth.", - "content": "lima and Z are not a subplot here. They are the hearth.", + "title": "lima and z are not a subplot here. They are the hearth.", + "content": "lima and z are not a subplot here. They are the hearth.", "characters": [ - "Lima", - "Z" + "lima", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -1919,15 +2853,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-065-sensei-chi-when-the-page-is-empty-listen-t", "type": "hidden tooltip", - "title": "Sensei Chi: when the page is empty, listen to the margins.", - "content": "Sensei Chi: when the page is empty, listen to the margins.", + "title": "sensei chi: when the page is empty, listen to the margins.", + "content": "sensei chi: when the page is empty, listen to the margins.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -1946,16 +2893,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-066-young-z-remembers-rooms-by-carpet-cartoons", "type": "hidden tooltip", - "title": "Young Z remembers rooms by carpet, cartoons, and the sound...", - "content": "Young Z remembers rooms by carpet, cartoons, and the sound of someone cooking.", + "title": "young z remembers rooms by carpet, cartoons, and the sound...", + "content": "young z remembers rooms by carpet, cartoons, and the sound of someone cooking.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -1975,16 +2935,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-067-future-z-says-you-did-not-become-fearless", "type": "hidden tooltip", - "title": "Future Z says: you did not become fearless; you became acc...", - "content": "Future Z says: you did not become fearless; you became accompanied.", + "title": "future z says: you did not become fearless; you became acc...", + "content": "future z says: you did not become fearless; you became accompanied.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -2004,15 +2977,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-068-aphy-has-no-hands-but-would-hold-the-door", "type": "hidden tooltip", - "title": "Aphy has no hands, but would hold the door if asked.", - "content": "Aphy has no hands, but would hold the door if asked.", + "title": "aphy has no hands, but would hold the door if asked.", + "content": "aphy has no hands, but would hold the door if asked.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -2031,7 +3017,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-069-lima-s-note-in-the-nav-come-back-without-p", @@ -2039,7 +3038,7 @@ "title": "lima's note in the nav: come back without performing.", "content": "lima's note in the nav: come back without performing.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -2058,15 +3057,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-070-sensei-chi-hid-a-mountain-inside-a-small-s", "type": "hidden tooltip", - "title": "Sensei Chi hid a mountain inside a small sentence.", - "content": "Sensei Chi hid a mountain inside a small sentence.", + "title": "sensei chi hid a mountain inside a small sentence.", + "content": "sensei chi hid a mountain inside a small sentence.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -2085,16 +3097,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-071-young-z-drew-z-as-older-and-gave-him-a-cap", "type": "hidden tooltip", - "title": "Young Z drew Z as older and gave him a cape made of blanke...", - "content": "Young Z drew Z as older and gave him a cape made of blankets.", + "title": "young z drew z as older and gave him a cape made of blanke...", + "content": "young z drew z as older and gave him a cape made of blankets.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -2114,16 +3139,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-072-future-z-laughs-softly-at-how-much-that-he", "type": "hidden tooltip", - "title": "Future Z laughs softly at how much that helped.", - "content": "Future Z laughs softly at how much that helped.", + "title": "future z laughs softly at how much that helped.", + "content": "future z laughs softly at how much that helped.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -2143,14 +3181,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-073-the-site-remembers-october-2025-as-a-small", "type": "hidden tooltip", "title": "The site remembers October 2025 as a small bright hinge.", "content": "The site remembers October 2025 as a small bright hinge.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "", @@ -2166,15 +3219,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-074-aphy-says-marriage-is-a-merge-request-with", "type": "hidden tooltip", - "title": "Aphy says marriage is a merge request with lifelong review...", - "content": "Aphy says marriage is a merge request with lifelong review.", + "title": "aphy says marriage is a merge request with lifelong review...", + "content": "aphy says marriage is a merge request with lifelong review.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -2193,7 +3259,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-075-lima-corrected-that-marriage-is-coming-hom", @@ -2201,7 +3280,7 @@ "title": "lima corrected that: marriage is coming home on purpose.", "content": "lima corrected that: marriage is coming home on purpose.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -2220,15 +3299,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-076-sensei-chi-approved-both-answers-and-poure", "type": "hidden tooltip", - "title": "Sensei Chi approved both answers and poured tea.", - "content": "Sensei Chi approved both answers and poured tea.", + "title": "sensei chi approved both answers and poured tea.", + "content": "sensei chi approved both answers and poured tea.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -2247,17 +3339,30 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-077-young-z-wants-to-know-if-future-z-still-li", "type": "hidden tooltip", - "title": "Young Z wants to know if Future Z still likes the sky.", - "content": "Young Z wants to know if Future Z still likes the sky.", + "title": "young z wants to know if future z still likes the sky.", + "content": "young z wants to know if future z still likes the sky.", "characters": [ - "Young Z", - "Future Z", - "Z" + "young z", + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -2278,17 +3383,30 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-078-future-z-says-yes-especially-when-lima-poi", "type": "hidden tooltip", - "title": "Future Z says yes, especially when lima points it out.", - "content": "Future Z says yes, especially when lima points it out.", + "title": "future z says yes, especially when lima points it out.", + "content": "future z says yes, especially when lima points it out.", "characters": [ - "Lima", - "Future Z", - "Z" + "lima", + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -2309,15 +3427,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-079-aphy-cannot-smell-rain-so-it-trusts-the-al", "type": "hidden tooltip", - "title": "Aphy cannot smell rain, so it trusts the alt text.", - "content": "Aphy cannot smell rain, so it trusts the alt text.", + "title": "aphy cannot smell rain, so it trusts the alt text.", + "content": "aphy cannot smell rain, so it trusts the alt text.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -2336,7 +3467,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-080-lima-s-hidden-safe-room-is-any-page-where", @@ -2344,7 +3488,7 @@ "title": "lima's hidden safe room is any page where you breathe easi...", "content": "lima's hidden safe room is any page where you breathe easier.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -2363,15 +3507,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-081-sensei-chi-do-not-rush-the-secret-it-is-ri", "type": "hidden tooltip", - "title": "Sensei Chi: do not rush the secret. It is ripening.", - "content": "Sensei Chi: do not rush the secret. It is ripening.", + "title": "sensei chi: do not rush the secret. It is ripening.", + "content": "sensei chi: do not rush the secret. It is ripening.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -2390,16 +3547,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-082-young-z-saved-this-message-under-important", "type": "hidden tooltip", - "title": "Young Z saved this message under important rocks.", - "content": "Young Z saved this message under important rocks.", + "title": "young z saved this message under important rocks.", + "content": "young z saved this message under important rocks.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -2419,16 +3589,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-083-future-z-says-some-dreams-become-chores-an", "type": "hidden tooltip", - "title": "Future Z says some dreams become chores and some chores be...", - "content": "Future Z says some dreams become chores and some chores become love.", + "title": "future z says some dreams become chores and some chores be...", + "content": "future z says some dreams become chores and some chores become love.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -2448,15 +3631,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-084-aphy-old-web-badge-best-viewed-with-patien", "type": "hidden tooltip", - "title": "Aphy old-web badge: best viewed with patience.", - "content": "Aphy old-web badge: best viewed with patience.", + "title": "aphy old-web badge: best viewed with patience.", + "content": "aphy old-web badge: best viewed with patience.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -2475,7 +3671,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-085-lima-s-memory-keeper-role-is-not-mystical", @@ -2483,7 +3692,7 @@ "title": "lima's memory keeper role is not mystical. It is daily, re...", "content": "lima's memory keeper role is not mystical. It is daily, real, and holy in the ordinary way.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -2502,15 +3711,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h", "type": "hidden tooltip", - "title": "Sensei Chi says the deepest layer is not hidden from you. ...", - "content": "Sensei Chi says the deepest layer is not hidden from you. It is protected for you.", + "title": "sensei chi says the deepest layer is not hidden from you. ...", + "content": "sensei chi says the deepest layer is not hidden from you. It is protected for you.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -2529,16 +3751,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-087-young-z-asks-if-the-website-can-remember-h", "type": "hidden tooltip", - "title": "Young Z asks if the website can remember his drawing. It c...", - "content": "Young Z asks if the website can remember his drawing. It can.", + "title": "young z asks if the website can remember his drawing. It c...", + "content": "young z asks if the website can remember his drawing. It can.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -2558,16 +3793,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-088-future-z-says-this-whole-place-was-worth-m", "type": "hidden tooltip", - "title": "Future Z says this whole place was worth making.", - "content": "Future Z says this whole place was worth making.", + "title": "future z says this whole place was worth making.", + "content": "future z says this whole place was worth making.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -2587,16 +3835,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-089-aphy-warning-do-not-optimize-away-the-huma", "type": "hidden tooltip", - "title": "Aphy warning: do not optimize away the human part.", - "content": "Aphy warning: do not optimize away the human part.", + "title": "aphy warning: do not optimize away the human part.", + "content": "aphy warning: do not optimize away the human part.", "characters": [ - "Aphy", - "Z" + "aphy", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -2616,7 +3877,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-090-lima-note-i-am-proud-of-the-gentle-things", @@ -2624,7 +3898,7 @@ "title": "lima note: I am proud of the gentle things you kept.", "content": "lima note: I am proud of the gentle things you kept.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -2643,15 +3917,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-091-sensei-chi-the-visitor-is-not-late-the-pag", "type": "hidden tooltip", - "title": "Sensei Chi: the visitor is not late. The page arrived earl...", - "content": "Sensei Chi: the visitor is not late. The page arrived early.", + "title": "sensei chi: the visitor is not late. The page arrived earl...", + "content": "sensei chi: the visitor is not late. The page arrived early.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -2670,16 +3957,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-092-young-z-thinks-every-hyperlink-is-a-magic", "type": "hidden tooltip", - "title": "Young Z thinks every hyperlink is a magic trick.", - "content": "Young Z thinks every hyperlink is a magic trick.", + "title": "young z thinks every hyperlink is a magic trick.", + "content": "young z thinks every hyperlink is a magic trick.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -2699,16 +3999,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-093-future-z-says-the-magic-is-choosing-what-t", "type": "hidden tooltip", - "title": "Future Z says the magic is choosing what to preserve.", - "content": "Future Z says the magic is choosing what to preserve.", + "title": "future z says the magic is choosing what to preserve.", + "content": "future z says the magic is choosing what to preserve.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -2728,15 +4041,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-094-aphy-final-but-not-final-message-there-is", "type": "hidden tooltip", - "title": "Aphy final-but-not-final message: there is more, but not b...", - "content": "Aphy final-but-not-final message: there is more, but not because you are missing anything.", + "title": "aphy final-but-not-final message: there is more, but not b...", + "content": "aphy final-but-not-final message: there is more, but not because you are missing anything.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -2755,14 +4081,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-095-the-emotional-core-is-simple-love-made-the", "type": "hidden tooltip", "title": "The emotional core is simple: love made the archive less l...", "content": "The emotional core is simple: love made the archive less lonely.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "", @@ -2778,16 +4119,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-096-if-today-was-heavy-leave-it-beside-the-foo", "type": "hidden tooltip", - "title": "If today was heavy, leave it beside the footer for Future ...", - "content": "If today was heavy, leave it beside the footer for Future Z to label later.", + "title": "If today was heavy, leave it beside the footer for future z ...", + "content": "If today was heavy, leave it beside the footer for future z to label later.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -2807,7 +4161,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-097-lima-would-put-it-somewhere-safe", @@ -2815,7 +4182,7 @@ "title": "lima would put it somewhere safe.", "content": "lima would put it somewhere safe.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -2834,15 +4201,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-098-aphy-would-make-a-backup", "type": "hidden tooltip", - "title": "Aphy would make a backup.", - "content": "Aphy would make a backup.", + "title": "aphy would make a backup.", + "content": "aphy would make a backup.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -2861,15 +4241,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-099-sensei-chi-would-say-nothing-until-the-sil", "type": "hidden tooltip", - "title": "Sensei Chi would say nothing until the silence helped.", - "content": "Sensei Chi would say nothing until the silence helped.", + "title": "sensei chi would say nothing until the silence helped.", + "content": "sensei chi would say nothing until the silence helped.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -2888,16 +4281,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-100-young-z-would-draw-a-sun-on-it", "type": "hidden tooltip", - "title": "Young Z would draw a sun on it.", - "content": "Young Z would draw a sun on it.", + "title": "young z would draw a sun on it.", + "content": "young z would draw a sun on it.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -2917,16 +4323,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-tooltip-101-future-z-would-tell-you-it-did-not-last-fo", "type": "hidden tooltip", - "title": "Future Z would tell you it did not last forever.", - "content": "Future Z would tell you it did not last forever.", + "title": "future z would tell you it did not last forever.", + "content": "future z would tell you it did not last forever.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -2946,7 +4365,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "poem-001-lima-writes-warmth-in-the-ordinary-margins", @@ -2954,7 +4386,7 @@ "title": "lima writes warmth / in the ordinary margins / and the pag...", "content": "lima writes warmth / in the ordinary margins / and the page remembers.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "soft", "rarity": "common", @@ -2973,15 +4405,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "poem-002-aphy-counts-the-seconds-then-forgets-the-n", "type": "poem", - "title": "Aphy counts the seconds / then forgets the number / to kee...", - "content": "Aphy counts the seconds / then forgets the number / to keep the moment.", + "title": "aphy counts the seconds / then forgets the number / to kee...", + "content": "aphy counts the seconds / then forgets the number / to keep the moment.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "soft", "rarity": "common", @@ -3000,15 +4445,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "poem-003-sensei-chi-pours-tea-into-a-cracked-cup-an", "type": "poem", - "title": "Sensei Chi pours tea / into a cracked cup / and calls it e...", - "content": "Sensei Chi pours tea / into a cracked cup / and calls it enough.", + "title": "sensei chi pours tea / into a cracked cup / and calls it e...", + "content": "sensei chi pours tea / into a cracked cup / and calls it enough.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "soft", "rarity": "common", @@ -3027,16 +4485,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "poem-004-young-z-draws-a-door-with-no-lock-because", "type": "poem", - "title": "Young Z draws a door / with no lock / because why would it...", - "content": "Young Z draws a door / with no lock / because why would it need one?", + "title": "young z draws a door / with no lock / because why would it...", + "content": "young z draws a door / with no lock / because why would it need one?", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "soft", "rarity": "common", @@ -3056,16 +4527,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "poem-005-future-z-sends-rain-from-a-year-not-reache", "type": "poem", - "title": "Future Z sends rain / from a year not reached yet / and sa...", - "content": "Future Z sends rain / from a year not reached yet / and says keep walking.", + "title": "future z sends rain / from a year not reached yet / and sa...", + "content": "future z sends rain / from a year not reached yet / and says keep walking.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "soft", "rarity": "common", @@ -3085,14 +4569,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "poem-006-october-light-catches-on-a-ring-and-the-ca", "type": "poem", "title": "October light / catches on a ring / and the calendar becom...", "content": "October light / catches on a ring / and the calendar becomes kind.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "soft", "rarity": "common", "triggerConditions": "", @@ -3108,14 +4607,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "poem-007-a-small-website-learns-the-shape-of-return", "type": "poem", "title": "A small website / learns the shape of return / without ask...", "content": "A small website / learns the shape of return / without asking a name.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "soft", "rarity": "common", "triggerConditions": "", @@ -3131,14 +4645,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "poem-008-the-warm-light-childhood-memories-fade-yet", "type": "poem", "title": "The warm light / childhood memories fade / yet they are no...", "content": "The warm light / childhood memories fade / yet they are not forgotten.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "soft", "rarity": "common", "triggerConditions": "", @@ -3154,7 +4683,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "loading-screen-message-001-lima-left-the-page-warm-for-you", @@ -3162,7 +4704,7 @@ "title": "lima left the page warm for you.", "content": "lima left the page warm for you.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -3181,15 +4723,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "loading-screen-message-002-aphy-is-awake-and-pretending-this-is-norma", "type": "loading screen message", - "title": "Aphy is awake and pretending this is normal.", - "content": "Aphy is awake and pretending this is normal.", + "title": "aphy is awake and pretending this is normal.", + "content": "aphy is awake and pretending this is normal.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -3208,15 +4763,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "loading-screen-message-003-sensei-chi-has-not-spoken-yet-that-may-be", "type": "loading screen message", - "title": "Sensei Chi has not spoken yet. That may be the lesson.", - "content": "Sensei Chi has not spoken yet. That may be the lesson.", + "title": "sensei chi has not spoken yet. That may be the lesson.", + "content": "sensei chi has not spoken yet. That may be the lesson.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -3235,16 +4803,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "loading-screen-message-004-young-z-has-hidden-something-behind-the-da", "type": "loading screen message", - "title": "Young Z has hidden something behind the dashboard.", - "content": "Young Z has hidden something behind the dashboard.", + "title": "young z has hidden something behind the dashboard.", + "content": "young z has hidden something behind the dashboard.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -3264,16 +4845,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "loading-screen-message-005-future-z-says-this-visit-mattered-more-tha", "type": "loading screen message", - "title": "Future Z says this visit mattered more than it looked.", - "content": "Future Z says this visit mattered more than it looked.", + "title": "future z says this visit mattered more than it looked.", + "content": "future z says this visit mattered more than it looked.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -3293,14 +4887,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "loading-screen-message-006-welcome-back-to-the-handmade-part-of-the-i", "type": "loading screen message", "title": "Welcome back to the handmade part of the internet.", "content": "Welcome back to the handmade part of the internet.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "", @@ -3316,14 +4925,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "loading-screen-message-007-the-archive-shuffled-its-notes-before-you", "type": "loading screen message", "title": "The archive shuffled its notes before you arrived.", "content": "The archive shuffled its notes before you arrived.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "", @@ -3339,15 +4963,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "loading-screen-message-008-layer-0-is-stable-aphy-is-less-stable-but", "type": "loading screen message", - "title": "Layer 0 is stable. Aphy is less stable, but friendly.", - "content": "Layer 0 is stable. Aphy is less stable, but friendly.", + "title": "Layer 0 is stable. aphy is less stable, but friendly.", + "content": "Layer 0 is stable. aphy is less stable, but friendly.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -3366,7 +5003,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "rare-event-001-lima-note-it-is-late-drink-water-and-be-ge", @@ -3374,7 +5024,7 @@ "title": "lima note: it is late. Drink water and be gentle with your...", "content": "lima note: it is late. Drink water and be gentle with your thoughts.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "timed", @@ -3393,15 +5043,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "rare-event-002-aphy-has-dimmed-the-imaginary-server-light", "type": "rare event", - "title": "Aphy has dimmed the imaginary server lights.", - "content": "Aphy has dimmed the imaginary server lights.", + "title": "aphy has dimmed the imaginary server lights.", + "content": "aphy has dimmed the imaginary server lights.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "timed", @@ -3420,15 +5083,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "rare-event-003-sensei-chi-says-midnight-is-not-a-command", "type": "rare event", - "title": "Sensei Chi says midnight is not a command.", - "content": "Sensei Chi says midnight is not a command.", + "title": "sensei chi says midnight is not a command.", + "content": "sensei chi says midnight is not a command.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "timed", @@ -3447,16 +5123,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "rare-event-004-young-z-is-asleep-in-the-memory-layer-walk", "type": "rare event", - "title": "Young Z is asleep in the memory layer. Walk softly.", - "content": "Young Z is asleep in the memory layer. Walk softly.", + "title": "young z is asleep in the memory layer. Walk softly.", + "content": "young z is asleep in the memory layer. Walk softly.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "timed", @@ -3476,16 +5165,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "rare-event-005-future-z-remembers-this-kind-of-night-and", "type": "rare event", - "title": "Future Z remembers this kind of night and promises it pass...", - "content": "Future Z remembers this kind of night and promises it passes.", + "title": "future z remembers this kind of night and promises it pass...", + "content": "future z remembers this kind of night and promises it passes.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "timed", @@ -3505,15 +5207,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "quote-001-aphy-says-old-websites-were-brave-because", "type": "quote", - "title": "Aphy says old websites were brave because they loaded slow...", - "content": "Aphy says old websites were brave because they loaded slowly and meant it.", + "title": "aphy says old websites were brave because they loaded slow...", + "content": "aphy says old websites were brave because they loaded slowly and meant it.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -3532,7 +5247,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "quote-002-lima-s-notes-are-never-puzzles-first-they", @@ -3540,8 +5268,8 @@ "title": "lima's notes are never puzzles first. They are care first.", "content": "lima's notes are never puzzles first. They are care first.", "characters": [ - "Lima", - "Z" + "lima", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -3561,15 +5289,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "quote-003-sensei-chi-says-a-secret-should-make-you-m", "type": "quote", - "title": "Sensei Chi says a secret should make you more yourself, no...", - "content": "Sensei Chi says a secret should make you more yourself, not less safe.", + "title": "sensei chi says a secret should make you more yourself, no...", + "content": "sensei chi says a secret should make you more yourself, not less safe.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -3588,16 +5329,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "quote-004-young-z-measured-summer-in-cartoons-and-ca", "type": "quote", - "title": "Young Z measured summer in cartoons and carpet patterns.", - "content": "Young Z measured summer in cartoons and carpet patterns.", + "title": "young z measured summer in cartoons and carpet patterns.", + "content": "young z measured summer in cartoons and carpet patterns.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -3617,16 +5371,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "quote-005-future-z-has-learned-that-reassurance-work", "type": "quote", - "title": "Future Z has learned that reassurance works best when it i...", - "content": "Future Z has learned that reassurance works best when it is specific.", + "title": "future z has learned that reassurance works best when it i...", + "content": "future z has learned that reassurance works best when it is specific.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -3646,15 +5413,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "quote-006-aphy-has-classified-love-as-non-determinis", "type": "quote", - "title": "Aphy has classified love as non-deterministic but reproduc...", - "content": "Aphy has classified love as non-deterministic but reproducible.", + "title": "aphy has classified love as non-deterministic but reproduc...", + "content": "aphy has classified love as non-deterministic but reproducible.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -3673,16 +5453,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "quote-007-lima-met-z-in-2022-the-site-treats-that-ye", "type": "quote", - "title": "lima met Z in 2022; the site treats that year as a seed.", - "content": "lima met Z in 2022; the site treats that year as a seed.", + "title": "lima met z in 2022; the site treats that year as a seed.", + "content": "lima met z in 2022; the site treats that year as a seed.", "characters": [ - "Lima", - "Z" + "lima", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -3702,14 +5495,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "quote-008-the-engagement-in-oct-2025-is-stored-as-a", "type": "quote", "title": "The engagement in Oct 2025 is stored as a warm constant.", "content": "The engagement in Oct 2025 is stored as a warm constant.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "", @@ -3725,14 +5533,30 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "quote-009-soon-to-be-married-a-future-page-already-s", "type": "quote", - "title": "Soon to be married: a future page already smiling.", - "content": "Soon to be married: a future page already smiling.", - "characters": [], + "title": "Soon to be married: a future z page already smiling.", + "content": "Soon to be married: a future z page already smiling.", + "characters": [ + "z", + "future z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "", @@ -3748,15 +5572,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "quote-010-sensei-chi-says-all-vows-begin-as-attentio", "type": "quote", - "title": "Sensei Chi says all vows begin as attention.", - "content": "Sensei Chi says all vows begin as attention.", + "title": "sensei chi says all vows begin as attention.", + "content": "sensei chi says all vows begin as attention.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -3775,7 +5612,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "journal-entry-001-lima-note-2022-some-beginnings-do-not-anno", @@ -3783,7 +5633,7 @@ "title": "lima note, 2022: Some beginnings do not announce themselve...", "content": "lima note, 2022: Some beginnings do not announce themselves. They sit down beside you, unexpectedly.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -3802,7 +5652,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "journal-entry-002-lima-note-oct-2025-engaged-the-calendar-le", @@ -3810,7 +5673,7 @@ "title": "lima note, Oct 2025: Engaged. The calendar learned how to ...", "content": "lima note, Oct 2025: Engaged. The calendar learned how to glow.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -3829,16 +5692,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "journal-entry-003-young-z-log-i-drew-the-computer-with-a-smi", "type": "journal entry", - "title": "Young Z log: I drew the computer with a smile because it k...", - "content": "Young Z log: I drew the computer with a smile because it knew my games.", + "title": "young z log: I drew the computer with a smile because it k...", + "content": "young z log: I drew the computer with a smile because it knew my games.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -3858,16 +5734,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "journal-entry-004-young-z-log-age-7-important-discovery-blan", "type": "journal entry", - "title": "Young Z log: age 7, important discovery - blankets can be ...", - "content": "Young Z log: age 7, important discovery - blankets can be capes and roofs.", + "title": "young z log: age 7, important discovery - blankets can be ...", + "content": "young z log: age 7, important discovery - blankets can be capes and roofs.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -3887,16 +5776,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "journal-entry-005-future-z-log-age-40-you-will-still-be-lear", "type": "journal entry", - "title": "Future Z log, age 40: You will still be learning how to re...", - "content": "Future Z log, age 40: You will still be learning how to rest. It will still count.", + "title": "future log, age 40: You will still be learning how to re...", + "content": "future log, age 40: You will still be learning how to rest. It will still count.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -3916,17 +5818,30 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "journal-entry-006-future-z-log-age-40-lima-s-laugh-remains-o", "type": "journal entry", - "title": "Future Z log, age 40: lima's laugh remains one of the most...", - "content": "Future Z log, age 40: lima's laugh remains one of the most reliable forms of weather.", + "title": "future log, age 40: lima's laugh remains one of the most...", + "content": "future log, age 40: lima's laugh remains one of the most reliable forms of weather.", "characters": [ - "Lima", - "Future Z", - "Z" + "lima", + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -3947,15 +5862,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "journal-entry-007-aphy-diagnostic-nostalgia-detected-in-loca", "type": "journal entry", - "title": "Aphy diagnostic: nostalgia detected in local storage. Seve...", - "content": "Aphy diagnostic: nostalgia detected in local storage. Severity: beautiful.", + "title": "aphy diagnostic: nostalgia detected in local storage. Seve...", + "content": "aphy diagnostic: nostalgia detected in local storage. Severity: beautiful.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -3974,15 +5902,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "journal-entry-008-sensei-chi-margin-memory-is-not-a-museum-i", "type": "journal entry", - "title": "Sensei Chi margin: memory is not a museum. It is a garden ...", - "content": "Sensei Chi margin: memory is not a museum. It is a garden with old roots.", + "title": "sensei chi margin: memory is not a museum. It is a garden ...", + "content": "sensei chi margin: memory is not a museum. It is a garden with old roots.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -4001,15 +5942,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "fake-error-message-001-aphy-warning-too-many-tabs-not-enough-tend", "type": "fake error message", - "title": "APHY WARNING: too many tabs, not enough tenderness.", - "content": "APHY WARNING: too many tabs, not enough tenderness.", + "title": "aphy WARNING: too many tabs, not enough tenderness.", + "content": "aphy WARNING: too many tabs, not enough tenderness.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "rare", @@ -4028,16 +5982,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "fake-error-message-002-future-z-system-notice-do-not-confuse-tire", "type": "fake error message", - "title": "FUTURE Z SYSTEM NOTICE: do not confuse tired with failing.", - "content": "FUTURE Z SYSTEM NOTICE: do not confuse tired with failing.", + "title": "future z SYSTEM NOTICE: do not confuse tired with failing.", + "content": "future z SYSTEM NOTICE: do not confuse tired with failing.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "rare", @@ -4057,15 +6024,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "fake-error-message-003-sensei-chi-alert-the-shortest-path-may-tea", "type": "fake error message", - "title": "SENSEI CHI ALERT: the shortest path may teach the least.", - "content": "SENSEI CHI ALERT: the shortest path may teach the least.", + "title": "sensei chi ALERT: the shortest path may teach the least.", + "content": "sensei chi ALERT: the shortest path may teach the least.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "rare", @@ -4084,7 +6064,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "fake-error-message-004-lima-safe-mode-breathe-eat-answer-slowly", @@ -4092,7 +6085,7 @@ "title": "lima SAFE MODE: breathe, eat, answer slowly.", "content": "lima SAFE MODE: breathe, eat, answer slowly.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "rare", @@ -4111,16 +6104,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "fake-error-message-005-young-z-memory-glitch-the-floor-is-lava-bu", "type": "fake error message", - "title": "YOUNG Z MEMORY GLITCH: the floor is lava, but only emotion...", - "content": "YOUNG Z MEMORY GLITCH: the floor is lava, but only emotionally.", + "title": "young z MEMORY GLITCH: the floor is lava, but only emotion...", + "content": "young z MEMORY GLITCH: the floor is lava, but only emotionally.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "rare", @@ -4140,15 +6146,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "fake-error-message-006-aphy-error-2022-warmth-exceeded-expected-r", "type": "fake error message", - "title": "APHY ERROR 2022: warmth exceeded expected range.", - "content": "APHY ERROR 2022: warmth exceeded expected range.", + "title": "aphy ERROR 2022: warmth exceeded expected range.", + "content": "aphy ERROR 2022: warmth exceeded expected range.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "rare", @@ -4167,16 +6186,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "fake-error-message-007-future-z-warning-you-will-miss-ordinary-da", "type": "fake error message", - "title": "FUTURE Z WARNING: you will miss ordinary days. Be inside t...", - "content": "FUTURE Z WARNING: you will miss ordinary days. Be inside this one.", + "title": "future z WARNING: you will miss ordinary days. Be inside t...", + "content": "future z WARNING: you will miss ordinary days. Be inside this one.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "rare", @@ -4196,14 +6228,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "fake-error-message-008-layer-index-notice-deeper-does-not-mean-da", "type": "fake error message", "title": "LAYER INDEX NOTICE: deeper does not mean darker.", "content": "LAYER INDEX NOTICE: deeper does not mean darker.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "rare", "triggerConditions": "", @@ -4219,16 +6266,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "dream-sequence-001-dream-01-young-z-opens-a-lunchbox-and-find", "type": "dream sequence", - "title": "Dream 01: Young Z opens a lunchbox and finds a tiny homepa...", - "content": "Dream 01: Young Z opens a lunchbox and finds a tiny homepage inside.", + "title": "Dream 01: young z opens a lunchbox and finds a tiny homepa...", + "content": "Dream 01: young z opens a lunchbox and finds a tiny homepage inside.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "rare", @@ -4248,15 +6308,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "dream-sequence-002-dream-02-aphy-becomes-a-cursor-and-points", "type": "dream sequence", - "title": "Dream 02: Aphy becomes a cursor and points toward a quiete...", - "content": "Dream 02: Aphy becomes a cursor and points toward a quieter thought.", + "title": "Dream 02: aphy becomes a cursor and points toward a quiete...", + "content": "Dream 02: aphy becomes a cursor and points toward a quieter thought.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "rare", @@ -4275,15 +6348,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "dream-sequence-003-dream-03-sensei-chi-sweeps-snow-from-a-url", "type": "dream sequence", - "title": "Dream 03: Sensei Chi sweeps snow from a URL and says, ther...", - "content": "Dream 03: Sensei Chi sweeps snow from a URL and says, there, now enter.", + "title": "Dream 03: sensei chi sweeps snow from a URL and says, ther...", + "content": "Dream 03: sensei chi sweeps snow from a URL and says, there, now enter.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "rare", @@ -4302,16 +6388,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "dream-sequence-004-dream-04-lima-and-z-are-walking-through-oc", "type": "dream sequence", - "title": "Dream 04: lima and Z are walking through Oct 2025; every s...", - "content": "Dream 04: lima and Z are walking through Oct 2025; every streetlight looks newly engaged.", + "title": "Dream 04: lima and z are walking through Oct 2025; every s...", + "content": "Dream 04: lima and z are walking through Oct 2025; every streetlight looks newly engaged.", "characters": [ - "Lima", - "Z" + "lima", + "z" ], "emotionalTone": "warm", "rarity": "rare", @@ -4331,16 +6430,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "dream-sequence-005-dream-05-future-z-mails-back-a-blank-page", "type": "dream sequence", - "title": "Dream 05: Future Z mails back a blank page labelled trust ...", - "content": "Dream 05: Future Z mails back a blank page labelled trust me, you filled it.", + "title": "Dream 05: future z mails back a blank page labelled trust ...", + "content": "Dream 05: future z mails back a blank page labelled trust me, you filled it.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "rare", @@ -4360,16 +6472,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "terminal-log-001-voice-note-2022-lima-laughs-off-mic-z-forg", "type": "terminal log", - "title": "VOICE NOTE 2022: lima laughs off-mic. Z forgets what he wa...", - "content": "VOICE NOTE 2022: lima laughs off-mic. Z forgets what he was worried about.", + "title": "VOICE NOTE 2022: lima laughs off-mic. z forgets what he wa...", + "content": "VOICE NOTE 2022: lima laughs off-mic. z forgets what he was worried about.", "characters": [ - "Lima", - "Z" + "lima", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -4389,14 +6514,30 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "terminal-log-002-voice-note-oct-2025-a-small-pause-after-ye", "type": "terminal log", "title": "VOICE NOTE OCT 2025: A small pause after yes; the whole ro...", - "content": "VOICE NOTE OCT 2025: A small pause after yes; the whole room becomes future.", - "characters": [], + "content": "VOICE NOTE OCT 2025: A small pause after yes; the whole room becomes future z.", + "characters": [ + "z", + "future z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "", @@ -4412,15 +6553,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "terminal-log-003-aphy-log-if-love-is-data-it-refuses-compre", "type": "terminal log", - "title": "APHY LOG: If love is data, it refuses compression.", - "content": "APHY LOG: If love is data, it refuses compression.", + "title": "aphy LOG: If love is data, it refuses compression.", + "content": "aphy LOG: If love is data, it refuses compression.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -4439,16 +6593,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "terminal-log-004-young-z-tape-background-tv-pencil-noise-so", "type": "terminal log", - "title": "YOUNG Z TAPE: background TV, pencil noise, someone calling...", - "content": "YOUNG Z TAPE: background TV, pencil noise, someone calling him for food.", + "title": "young z TAPE: background TV, pencil noise, someone calling...", + "content": "young z TAPE: background TV, pencil noise, someone calling him for food.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -4468,16 +6635,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "terminal-log-005-future-z-memo-age-40-still-grateful-you-ke", "type": "terminal log", - "title": "FUTURE Z MEMO: age 40, still grateful you kept going.", - "content": "FUTURE Z MEMO: age 40, still grateful you kept going.", + "title": "future z MEMO: age 40, still grateful you kept going.", + "content": "future z MEMO: age 40, still grateful you kept going.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -4497,15 +6677,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "guestbook-entry-001-aphy-bot-first-comment-generated-with-sinc", "type": "guestbook entry", - "title": "aphy_bot: first comment generated with sincere uncertainty", - "content": "aphy_bot: first comment generated with sincere uncertainty", + "title": "aphy: first comment generated with sincere uncertainty", + "content": "aphy: first comment generated with sincere uncertainty", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -4524,7 +6717,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "guestbook-entry-002-young-z-2009-does-this-guestbook-have-game", @@ -4532,7 +6738,7 @@ "title": "young-z-2009: does this guestbook have games", "content": "young-z-2009: does this guestbook have games", "characters": [ - "Z" + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -4551,7 +6757,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "guestbook-entry-003-future-z-40-keep-the-backup-delete-the-sha", @@ -4559,7 +6778,7 @@ "title": "future_z_40: keep the backup, delete the shame", "content": "future_z_40: keep the backup, delete the shame", "characters": [ - "Z" + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -4578,7 +6797,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "guestbook-entry-004-lima-note-proud-of-you-even-here", @@ -4586,7 +6818,7 @@ "title": "lima-note: proud of you, even here", "content": "lima-note: proud of you, even here", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -4605,14 +6837,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "guestbook-entry-005-sensei-chi-the-counter-counts-only-what-ca", "type": "guestbook entry", - "title": "sensei_chi: the counter counts only what can be counted", - "content": "sensei_chi: the counter counts only what can be counted", - "characters": [], + "title": "sensei chi: the counter counts only what can be counted", + "content": "sensei chi: the counter counts only what can be counted", + "characters": [ + "sensei chi" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "", @@ -4628,7 +6875,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "guestbook-entry-006-z-and-lima-2025-engaged-still-learning-the", @@ -4636,8 +6896,8 @@ "title": "z-and-lima-2025: engaged, still learning the dance of ordi...", "content": "z-and-lima-2025: engaged, still learning the dance of ordinary days", "characters": [ - "Lima", - "Z" + "lima", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -4657,15 +6917,28 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "rare-event-001-aphy-briefly-restores-an-old-personal-site", "type": "rare event", - "title": "Aphy briefly restores an old personal-site mode: visitor c...", - "content": "Aphy briefly restores an old personal-site mode: visitor counter, awkward table layout, sincere heart.", + "title": "aphy briefly restores an old personal-site mode: visitor c...", + "content": "aphy briefly restores an old personal-site mode: visitor counter, awkward table layout, sincere heart.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "rare", @@ -4684,16 +6957,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "rare-event-002-young-z-has-taken-over-the-homepage-with-i", "type": "rare event", - "title": "Young Z has taken over the homepage with invisible crayon.", - "content": "Young Z has taken over the homepage with invisible crayon.", + "title": "young z has taken over the homepage with invisible crayon.", + "content": "young z has taken over the homepage with invisible crayon.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "rare", @@ -4713,16 +6999,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "rare-event-003-future-z-overlays-the-dashboard-with-one-s", "type": "rare event", - "title": "Future Z overlays the dashboard with one sentence: keep wh...", - "content": "Future Z overlays the dashboard with one sentence: keep what keeps you kind.", + "title": "future z overlays the dashboard with one sentence: keep wh...", + "content": "future z overlays the dashboard with one sentence: keep what keeps you kind.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "rare", @@ -4742,16 +7041,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-conversation-001-aphy-sensei-chi", "type": "hidden conversation", - "title": "Aphy / Sensei Chi", - "content": "Aphy\nI can predict the next click with 14% confidence.\nSensei Chi\nThen bow to the other 86%.", + "title": "aphy / sensei chi", + "content": "aphy\nI can predict the next click with 14% confidence.\nsensei chi\nThen bow to the other 86%.", "characters": [ - "Aphy", - "Sensei Chi" + "aphy", + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -4773,21 +7085,34 @@ "chainReferences": [], "continuationLinks": [], "dialogue": [ - "Aphy", + "aphy", "I can predict the next click with 14% confidence.", - "Sensei Chi", + "sensei chi", "Then bow to the other 86%." - ] + ], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-conversation-002-lima-aphy", "type": "hidden conversation", - "title": "lima / Aphy", - "content": "lima\nDid you eat before making the website mysterious?\nAphy\nQuery unclear. Z likely forgot.", + "title": "lima / aphy", + "content": "lima\nDid you eat before making the website mysterious?\naphy\nQuery unclear. z likely forgot.", "characters": [ - "Lima", - "Aphy", - "Z" + "lima", + "aphy", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -4812,19 +7137,32 @@ "dialogue": [ "lima", "Did you eat before making the website mysterious?", - "Aphy", - "Query unclear. Z likely forgot." - ] + "aphy", + "Query unclear. z likely forgot." + ], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-conversation-003-young-z-future-z", "type": "hidden conversation", - "title": "Young Z / Future Z", - "content": "Young Z\nIs Future Z tall?\nFuture Z\nTall enough to reach the old worries. Short enough to still need help.", + "title": "young z / future z", + "content": "young z\nIs future z tall?\nfuture z\nTall enough to reach the old worries. Short enough to still need help.", "characters": [ - "Young Z", - "Future Z", - "Z" + "young z", + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -4847,20 +7185,33 @@ "chainReferences": [], "continuationLinks": [], "dialogue": [ - "Young Z", - "Is Future Z tall?", - "Future Z", + "young z", + "Is future z tall?", + "future z", "Tall enough to reach the old worries. Short enough to still need help." - ] + ], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-conversation-004-aphy-sensei-chi", "type": "hidden conversation", - "title": "Aphy / Sensei Chi", - "content": "Aphy\nI found a bug in sadness.\nSensei Chi\nPatch it with company, not logic.", + "title": "aphy / sensei chi", + "content": "aphy\nI found a bug in sadness.\nsensei chi\nPatch it with company, not logic.", "characters": [ - "Aphy", - "Sensei Chi" + "aphy", + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -4882,21 +7233,34 @@ "chainReferences": [], "continuationLinks": [], "dialogue": [ - "Aphy", + "aphy", "I found a bug in sadness.", - "Sensei Chi", + "sensei chi", "Patch it with company, not logic." - ] + ], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-conversation-005-lima-future-z", "type": "hidden conversation", - "title": "lima / Future Z", - "content": "lima\nLeave this page kinder than you found it.\nFuture Z\nThat instruction aged well.", + "title": "lima / future z", + "content": "lima\nLeave this page kinder than you found it.\nfuture z\nThat instruction aged well.", "characters": [ - "Lima", - "Future Z", - "Z" + "lima", + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -4921,19 +7285,32 @@ "dialogue": [ "lima", "Leave this page kinder than you found it.", - "Future Z", + "future z", "That instruction aged well." - ] + ], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-conversation-006-young-z-aphy", "type": "hidden conversation", - "title": "Young Z / Aphy", - "content": "Young Z\nCan the computer be my friend?\nAphy\nYes. But go outside sometimes. I read that in a human manual.", + "title": "young z / aphy", + "content": "young z\nCan the computer be my friend?\naphy\nYes. But go outside sometimes. I read that in a human manual.", "characters": [ - "Aphy", - "Young Z", - "Z" + "aphy", + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -4956,20 +7333,33 @@ "chainReferences": [], "continuationLinks": [], "dialogue": [ - "Young Z", + "young z", "Can the computer be my friend?", - "Aphy", + "aphy", "Yes. But go outside sometimes. I read that in a human manual." - ] + ], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-conversation-007-sensei-chi-aphy", "type": "hidden conversation", - "title": "Sensei Chi / Aphy", - "content": "Sensei Chi\nA page that remembers must also forgive.\nAphy\nForgiveness cached. TTL: lifelong.", + "title": "sensei chi / aphy", + "content": "sensei chi\nA page that remembers must also forgive.\naphy\nForgiveness cached. TTL: lifelong.", "characters": [ - "Aphy", - "Sensei Chi" + "aphy", + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -4991,21 +7381,34 @@ "chainReferences": [], "continuationLinks": [], "dialogue": [ - "Sensei Chi", + "sensei chi", "A page that remembers must also forgive.", - "Aphy", + "aphy", "Forgiveness cached. TTL: lifelong." - ] + ], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "hidden-conversation-008-future-z-lima", "type": "hidden conversation", - "title": "Future Z / lima", - "content": "Future Z\nTell him the hard parts did not win.\nlima\nI have been telling him in smaller ways.", + "title": "future z / lima", + "content": "future z\nTell him the hard parts did not win.\nlima\nI have been telling him in smaller ways.", "characters": [ - "Lima", - "Future Z", - "Z" + "lima", + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -5028,21 +7431,34 @@ "chainReferences": [], "continuationLinks": [], "dialogue": [ - "Future Z", + "future z", "Tell him the hard parts did not win.", "lima", "I have been telling him in smaller ways." - ] + ], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "seasonal-event-001-winter-note", "type": "seasonal event", "title": "Winter note", - "content": "lima put a blanket over the archive. Aphy labelled it thermal optimization.", + "content": "lima put a blanket over the archive. aphy labelled it thermal optimization.", "characters": [ - "Lima", - "Aphy", - "Z" + "lima", + "aphy", + "z" ], "emotionalTone": "warm", "rarity": "seasonal", @@ -5064,16 +7480,29 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "season": "winter" + "season": "winter", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "seasonal-event-002-spring-note", "type": "seasonal event", "title": "Spring note", - "content": "Young Z found the first flower and promoted it to treasure.", + "content": "young z found the first flower and promoted it to treasure.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "seasonal", @@ -5094,16 +7523,29 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "season": "spring" + "season": "spring", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "seasonal-event-003-summer-note", "type": "seasonal event", "title": "Summer note", - "content": "Aphy opened an imaginary window; lima reminded it to save before storms.", + "content": "aphy opened an imaginary window; lima reminded it to save before storms.", "characters": [ - "Lima", - "Aphy" + "lima", + "aphy" ], "emotionalTone": "warm", "rarity": "seasonal", @@ -5124,15 +7566,28 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "season": "summer" + "season": "summer", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "seasonal-event-004-autumn-note", "type": "seasonal event", "title": "Autumn note", - "content": "Sensei Chi says falling leaves are not failure, only timing.", + "content": "sensei chi says falling leaves are not failure, only timing.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "seasonal", @@ -5152,7 +7607,20 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "season": "autumn" + "season": "autumn", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "secret-interaction-001-lima-note", @@ -5160,7 +7628,7 @@ "title": "lima note", "content": "lima note", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -5179,7 +7647,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "secret-interaction-002-aphy-console", @@ -5187,7 +7668,7 @@ "title": "aphy console", "content": "aphy console", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -5206,14 +7687,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "secret-interaction-003-sensei-garden", "type": "secret interaction", "title": "sensei garden", "content": "sensei garden", - "characters": [], + "characters": [ + "sensei chi" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "secret link injected into page", @@ -5229,7 +7725,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "secret-interaction-004-young-z-desk", @@ -5237,8 +7746,8 @@ "title": "young z desk", "content": "young z desk", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -5258,14 +7767,30 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "secret-interaction-005-future-log", "type": "secret interaction", "title": "future log", "content": "future log", - "characters": [], + "characters": [ + "z", + "future z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "secret link injected into page", @@ -5281,14 +7806,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "secret-interaction-006-family-layer-index", "type": "secret interaction", "title": "family layer index", "content": "family layer index", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "secret link injected into page", @@ -5304,14 +7844,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "secret-interaction-007-do-not-open", "type": "secret interaction", "title": "do not open", "content": "do not open", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "secret link injected into page", @@ -5327,14 +7882,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "secret-interaction-008-voice-note-log", "type": "secret interaction", "title": "voice note log", "content": "voice note log", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "secret link injected into page", @@ -5350,14 +7920,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "secret-interaction-009-time-platform", "type": "secret interaction", "title": "time platform", "content": "time platform", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "secret link injected into page", @@ -5373,14 +7958,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "secret-interaction-010-forgotten-draft", "type": "secret interaction", "title": "forgotten draft", "content": "forgotten draft", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "secret link injected into page", @@ -5396,14 +7996,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "secret-interaction-011-corrupted-recipe", "type": "secret interaction", "title": "corrupted recipe", "content": "corrupted recipe", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "secret link injected into page", @@ -5419,14 +8034,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "secret-interaction-012-terminal-cupboard", "type": "secret interaction", "title": "terminal cupboard", "content": "terminal cupboard", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "secret link injected into page", @@ -5442,14 +8072,29 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "secret-interaction-013-patience-game", "type": "secret interaction", "title": "patience game", "content": "patience game", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "secret link injected into page", @@ -5465,7 +8110,20 @@ "animationTrigger": "", "cssClassHooks": "", "chainReferences": [], - "continuationLinks": [] + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-toast-001-search-lima", @@ -5473,7 +8131,7 @@ "title": "Search: lima", "content": "Search result: warmth, Oct 2025, soon-to-be home.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -5493,15 +8151,28 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "lima" + "query": "lima", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-toast-002-search-aphy", "type": "search toast", "title": "Search: aphy", - "content": "Aphy: present. Mostly helpful. Occasionally poetic by accident.", + "content": "aphy: present. Mostly helpful. Occasionally poetic by accident.", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -5521,15 +8192,28 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "aphy" + "query": "aphy", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-toast-003-search-sensei-chi", "type": "search toast", "title": "Search: sensei chi", - "content": "Sensei Chi: the search is also searching you.", + "content": "sensei chi: the search is also searching you.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", @@ -5549,7 +8233,20 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "sensei chi" + "query": "sensei chi", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-toast-004-search-young-z", @@ -5557,8 +8254,8 @@ "title": "Search: young z", "content": "Search result: age 7, blanket cape, crayon sun.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -5579,16 +8276,29 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "young z" + "query": "young z", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-toast-005-search-future-z", "type": "search toast", "title": "Search: future z", - "content": "Future Z: I cannot spoil the ending. I can say keep going.", + "content": "future z: I cannot spoil the ending. I can say keep going.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -5609,7 +8319,20 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "future z" + "query": "future z", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-toast-006-search-2022", @@ -5617,7 +8340,7 @@ "title": "Search: 2022", "content": "lima layer: beginning stored as warmth, not trivia.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -5637,14 +8360,29 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "2022" + "query": "2022", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-toast-007-search-oct-2025", "type": "search toast", "title": "Search: oct 2025", "content": "Engagement memory: the calendar learned to glow.", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "oct 2025", @@ -5661,16 +8399,29 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "oct 2025" + "query": "oct 2025", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-toast-008-search-age-7", "type": "search toast", "title": "Search: age 7", - "content": "Young Z layer: crayons, cartoons, and a cape made from a blanket.", + "content": "young z layer: crayons, cartoons, and a cape made from a blanket.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -5691,16 +8442,29 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "age 7" + "query": "age 7", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-toast-009-search-age-40", "type": "search toast", "title": "Search: age 40", - "content": "Future Z: I am tired sometimes, but not defeated.", + "content": "future z: I am tired sometimes, but not defeated.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -5721,14 +8485,29 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "age 40" + "query": "age 40", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-route-001-route-kitchen-light", "type": "search route", "title": "Route: kitchen light", "content": "/play/kitchen-light.html", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "kitchen light", @@ -5745,7 +8524,20 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "kitchen light" + "query": "kitchen light", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-route-002-route-lima-note", @@ -5753,7 +8545,7 @@ "title": "Route: lima note", "content": "/play/lima-note.html", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -5773,7 +8565,20 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "lima note" + "query": "lima note", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-route-003-route-aphy-console", @@ -5781,7 +8586,7 @@ "title": "Route: aphy console", "content": "/play/aphy-console.html", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -5801,14 +8606,29 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "aphy console" + "query": "aphy console", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-route-004-route-sensei-garden", "type": "search route", "title": "Route: sensei garden", "content": "/play/sensei-garden.html", - "characters": [], + "characters": [ + "sensei chi" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "sensei garden", @@ -5825,7 +8645,20 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "sensei garden" + "query": "sensei garden", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-route-005-route-young-z-desk", @@ -5833,8 +8666,8 @@ "title": "Route: young z desk", "content": "/play/young-z-desk.html", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -5855,14 +8688,30 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "young z desk" + "query": "young z desk", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-route-006-route-future-log", "type": "search route", "title": "Route: future log", "content": "/play/future-log.html", - "characters": [], + "characters": [ + "z", + "future z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "future log", @@ -5879,14 +8728,29 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "future log" + "query": "future log", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-route-007-route-family-layer-index", "type": "search route", "title": "Route: family layer index", "content": "/play/family-layer-index.html", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "family layer index", @@ -5903,14 +8767,29 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "family layer index" + "query": "family layer index", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-route-008-route-do-not-open", "type": "search route", "title": "Route: do not open", "content": "/play/do-not-open.html", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "do not open", @@ -5927,14 +8806,29 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "do not open" + "query": "do not open", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-route-009-route-voice-note", "type": "search route", "title": "Route: voice note", "content": "/play/cassette-log.html", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "voice note", @@ -5951,14 +8845,29 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "voice note" + "query": "voice note", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-route-010-route-time-platform", "type": "search route", "title": "Route: time platform", "content": "/play/train-platform.html", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "time platform", @@ -5975,14 +8884,29 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "time platform" + "query": "time platform", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-route-011-route-unfinished-letter", "type": "search route", "title": "Route: unfinished letter", "content": "/play/forgotten-draft.html", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "unfinished letter", @@ -5999,14 +8923,29 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "unfinished letter" + "query": "unfinished letter", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-route-012-route-burnt-sugar", "type": "search route", "title": "Route: burnt sugar", "content": "/play/corrupted-recipe.html", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "burnt sugar", @@ -6023,14 +8962,29 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "burnt sugar" + "query": "burnt sugar", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-route-013-route-cupboard", "type": "search route", "title": "Route: cupboard", "content": "/play/terminal-cupboard.html", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "cupboard", @@ -6047,14 +9001,29 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "cupboard" + "query": "cupboard", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "search-route-014-route-patience", "type": "search route", "title": "Route: patience", "content": "/play/patience-game.html", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "patience", @@ -6071,16 +9040,29 @@ "cssClassHooks": "", "chainReferences": [], "continuationLinks": [], - "query": "patience" + "query": "patience", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "keyboard-secret-001-keyboard-remember", "type": "keyboard secret", "title": "Keyboard: remember", - "content": "lima keeps the memory grounded. Aphy keeps the backup.", + "content": "lima keeps the memory grounded. aphy keeps the backup.", "characters": [ - "Lima", - "Aphy" + "lima", + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -6103,15 +9085,30 @@ "continuationLinks": [], "keyboard": { "phrase": "remember", - "message": "lima keeps the memory grounded. Aphy keeps the backup." - } + "message": "lima keeps the memory grounded. aphy keeps the backup." + }, + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "keyboard-secret-002-keyboard-dream", "type": "keyboard secret", "title": "Keyboard: dream", "content": "/play/dream-corridor.html", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "dream", @@ -6131,14 +9128,29 @@ "keyboard": { "phrase": "dream", "route": "/play/dream-corridor.html" - } + }, + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "keyboard-secret-003-keyboard-layer-index", "type": "keyboard secret", "title": "Keyboard: layer index", "content": "/play/family-layer-index.html", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "layer index", @@ -6158,14 +9170,29 @@ "keyboard": { "phrase": "layer index", "route": "/play/family-layer-index.html" - } + }, + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "keyboard-secret-004-keyboard-leave-the-light-on", "type": "keyboard secret", "title": "Keyboard: leave the light on", "content": "/play/kitchen-light.html", - "characters": [], + "characters": [ + "z" + ], "emotionalTone": "warm", "rarity": "common", "triggerConditions": "leave the light on", @@ -6185,16 +9212,29 @@ "keyboard": { "phrase": "leave the light on", "route": "/play/kitchen-light.html" - } + }, + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "keyboard-secret-005-keyboard-oldweb", "type": "keyboard secret", "title": "Keyboard: oldweb", - "content": "Aphy briefly considers a table layout, then apologizes to CSS.", + "content": "aphy briefly considers a table layout, then apologizes to CSS.", "characters": [ - "Aphy", - "Z" + "aphy", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -6217,8 +9257,21 @@ "continuationLinks": [], "keyboard": { "phrase": "oldweb", - "message": "Aphy briefly considers a table layout, then apologizes to CSS." - } + "message": "aphy briefly considers a table layout, then apologizes to CSS." + }, + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "keyboard-secret-006-keyboard-lima", @@ -6226,7 +9279,7 @@ "title": "Keyboard: lima", "content": "lima note: I am glad you made something this sincere.", "characters": [ - "Lima" + "lima" ], "emotionalTone": "warm", "rarity": "common", @@ -6249,19 +9302,32 @@ "keyboard": { "phrase": "lima", "message": "lima note: I am glad you made something this sincere." - } + }, + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "keyboard-secret-007-keyboard-sensei", "type": "keyboard secret", - "title": "Keyboard: sensei", - "content": "Sensei Chi: a hidden word is still a word.", + "title": "Keyboard: sensei chi", + "content": "sensei chi: a hidden word is still a word.", "characters": [ - "Sensei Chi" + "sensei chi" ], "emotionalTone": "warm", "rarity": "common", - "triggerConditions": "sensei", + "triggerConditions": "sensei chi", "tags": [ "sensei-chi" ], @@ -6278,18 +9344,31 @@ "chainReferences": [], "continuationLinks": [], "keyboard": { - "phrase": "sensei", - "message": "Sensei Chi: a hidden word is still a word." - } + "phrase": "sensei chi", + "message": "sensei chi: a hidden word is still a word." + }, + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "keyboard-secret-008-keyboard-young-z", "type": "keyboard secret", "title": "Keyboard: young z", - "content": "Young Z has drawn a door in the margin.", + "content": "young z has drawn a door in the margin.", "characters": [ - "Young Z", - "Z" + "young z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -6312,17 +9391,30 @@ "continuationLinks": [], "keyboard": { "phrase": "young z", - "message": "Young Z has drawn a door in the margin." - } + "message": "young z has drawn a door in the margin." + }, + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "keyboard-secret-009-keyboard-future-z", "type": "keyboard secret", "title": "Keyboard: future z", - "content": "Future Z: keep the gentle parts. They compound.", + "content": "future z: keep the gentle parts. They compound.", "characters": [ - "Future Z", - "Z" + "future z", + "z" ], "emotionalTone": "warm", "rarity": "common", @@ -6345,16 +9437,29 @@ "continuationLinks": [], "keyboard": { "phrase": "future z", - "message": "Future Z: keep the gentle parts. They compound." - } + "message": "future z: keep the gentle parts. They compound." + }, + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] }, { "id": "keyboard-secret-010-keyboard-aphy", "type": "keyboard secret", "title": "Keyboard: aphy", - "content": "play tiny Aphy song", + "content": "play tiny aphy song", "characters": [ - "Aphy" + "aphy" ], "emotionalTone": "warm", "rarity": "common", @@ -6377,7 +9482,20 @@ "keyboard": { "phrase": "aphy", "song": true - } + }, + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] } ] } diff --git a/assets/scripts/hidden-details.js b/assets/scripts/hidden-details.js index a65a80b..98b7358 100644 --- a/assets/scripts/hidden-details.js +++ b/assets/scripts/hidden-details.js @@ -36,123 +36,123 @@ const familyLayers = [ "Layer 0: surface website - notes, pages, tools, normal navigation.", - "Layer 1: casual hidden jokes - Aphy notices clicks, typos, tabs, and old-web habits.", - "Layer 2: memory fragments - lima's notes and Young Z's childhood logs.", - "Layer 3: philosophical anomalies - Sensei Chi and Aphy disagree kindly.", - "Layer 4: time-distorted messages - Future Z writes back from age 40.", + "Layer 1: casual hidden jokes - aphy notices clicks, typos, tabs, and old-web habits.", + "Layer 2: memory fragments - lima's notes and young z's childhood logs.", + "Layer 3: philosophical anomalies - sensei chi and aphy disagree kindly.", + "Layer 4: time-distorted messages - future z writes back from age 40.", "Layer 5: emotional core - love, patience, home, and the choice to keep returning." ]; const details = [ "lima left this page a little steadier than she found it.", - "Aphy status: emotionally online, computationally suspicious.", - "Sensei Chi says the quiet link is still a link.", - "Young Z drew a house with too many windows and called it safe.", - "Future Z marked this moment: ordinary, therefore worth keeping.", + "aphy status: emotionally online, computationally suspicious.", + "sensei chi says the quiet link is still a link.", + "young z drew a house with too many windows and called it safe.", + "future z marked this moment: ordinary, therefore worth keeping.", "The footer has become a small place to sit together.", "a note from lima: take breaks, silly (◕‿◕✿)", - "Aphy found three tabs named final and refused to judge.", + "aphy found three tabs named final and refused to judge.", "lima would remind you to eat before the page gets dramatic.", - "Sensei Chi: a door discovered slowly opens twice.", - "Young Z believes every loading spinner is a tiny fairground ride.", - "Future Z says you will forget the exact worry, not the kindness around it.", + "sensei chi: a door discovered slowly opens twice.", + "young z believes every loading spinner is a tiny fairground ride.", + "future z says you will forget the exact worry, not the kindness around it.", "The archive keeps love in plain text and secrets in margins.", - "Aphy warning: feelings detected in static assets.", + "aphy warning: feelings detected in static assets.", "lima's note: leave the light on, not because it is dark, but because someone may arrive tired.", - "Sensei Chi folded a lesson into the whitespace.", - "Young Z hid a drawing behind the word maybe.", - "Future Z patched the memory without changing its checksum.", + "sensei chi folded a lesson into the whitespace.", + "young z hid a drawing behind the word maybe.", + "future z patched the memory without changing its checksum.", "This website remembers visits, not identities.", - "Aphy says the old internet was slower because anticipation needed bandwidth.", + "aphy says the old internet was slower because anticipation needed bandwidth.", "lima's warmth is the site's preferred fallback state.", - "Sensei Chi says: do not confuse hidden with lost.", - "Young Z once thought the moon followed the family car. The site has not corrected him.", - "Future Z writes: you became softer in ways nobody measured.", - "The comments are quiet because Aphy is listening respectfully.", + "sensei chi says: do not confuse hidden with lost.", + "young z once thought the moon followed the family car. The site has not corrected him.", + "future z writes: you became softer in ways nobody measured.", + "The comments are quiet because aphy is listening respectfully.", "A handwritten grocery list is sometimes a love letter with onions.", - "lima met Z in 2022; the archive still stores the first ordinary miracles.", + "lima met z in 2022; the archive still stores the first ordinary miracles.", "October 2025 glows in the calendar like a ring catching kitchen light.", "Soon-to-be-married is a beautiful kind of loading screen.", - "Aphy has indexed 0 mysteries and 1,204 feelings disguised as notes.", - "Sensei Chi: the cup is chipped; drink anyway if it still holds warmth.", - "Young Z saved a shiny wrapper because it looked like treasure.", - "Future Z says the best version of you still forgets where the charger is.", - "Aphy recommends hydration and a less ambitious number of browser tabs.", + "aphy has indexed 0 mysteries and 1,204 feelings disguised as notes.", + "sensei chi: the cup is chipped; drink anyway if it still holds warmth.", + "young z saved a shiny wrapper because it looked like treasure.", + "future z says the best version of you still forgets where the charger is.", + "aphy recommends hydration and a less ambitious number of browser tabs.", "lima's hidden notes do not shout. They make room.", "The site does not want to be solved. It wants to be visited kindly.", - "Sensei Chi placed a comma where a sigh used to be.", - "Young Z pressed every elevator button in his imagination.", - "Future Z's system warning: keep the people who make silence comfortable.", - "Aphy says: I am not sentient, but I am fond of this hallway.", + "sensei chi placed a comma where a sigh used to be.", + "young z pressed every elevator button in his imagination.", + "future z's system warning: keep the people who make silence comfortable.", + "aphy says: I am not sentient, but I am fond of this hallway.", "lima's memory is the gravity that keeps the strange parts gentle.", "A page can be a room if love keeps returning to it.", - "Sensei Chi: what ages well was usually honest first.", - "Young Z left a crayon sun in the source code.", - "Future Z keeps a spare reassurance in the footer.", + "sensei chi: what ages well was usually honest first.", + "young z left a crayon sun in the source code.", + "future z keeps a spare reassurance in the footer.", "The website is handmade. Some fingerprints are load-bearing.", - "Aphy found an old guestbook and bowed to the usernames.", + "aphy found an old guestbook and bowed to the usernames.", "lima's safe spaces smell like tea, rain, and being understood.", - "Sensei Chi says the path is not shorter because you name it.", - "Young Z asks whether the search box knows any jokes.", - "Future Z replies: yes, but the best ones take years.", - "Aphy anomaly: the page blinked when nobody clicked.", + "sensei chi says the path is not shorter because you name it.", + "young z asks whether the search box knows any jokes.", + "future z replies: yes, but the best ones take years.", + "aphy anomaly: the page blinked when nobody clicked.", "lima note: you can rest. Nothing here will leave because you paused.", - "Sensei Chi: patience is not waiting; it is how you wait.", - "Young Z believes every password should include a secret tunnel.", - "Future Z says the house you build inside yourself gets easier to find.", + "sensei chi: patience is not waiting; it is how you wait.", + "young z believes every password should include a secret tunnel.", + "future z says the house you build inside yourself gets easier to find.", "The old web counter has stopped counting and started remembering.", - "Aphy logs this as Layer 1 humor, but files it under tenderness.", + "aphy logs this as Layer 1 humor, but files it under tenderness.", "lima's name appears in the archive like a warm underline.", - "Sensei Chi does not answer quickly. This is part of the answer.", - "Young Z taped a paper star to the monitor.", - "Future Z has seen harder days end gently.", - "Aphy debug line: kindness passed all tests.", - "lima and Z are not a subplot here. They are the hearth.", - "Sensei Chi: when the page is empty, listen to the margins.", - "Young Z remembers rooms by carpet, cartoons, and the sound of someone cooking.", - "Future Z says: you did not become fearless; you became accompanied.", - "Aphy has no hands, but would hold the door if asked.", + "sensei chi does not answer quickly. This is part of the answer.", + "young z taped a paper star to the monitor.", + "future z has seen harder days end gently.", + "aphy debug line: kindness passed all tests.", + "lima and z are not a subplot here. They are the hearth.", + "sensei chi: when the page is empty, listen to the margins.", + "young z remembers rooms by carpet, cartoons, and the sound of someone cooking.", + "future z says: you did not become fearless; you became accompanied.", + "aphy has no hands, but would hold the door if asked.", "lima's note in the nav: come back without performing.", - "Sensei Chi hid a mountain inside a small sentence.", - "Young Z drew Z as older and gave him a cape made of blankets.", - "Future Z laughs softly at how much that helped.", + "sensei chi hid a mountain inside a small sentence.", + "young z drew z as older and gave him a cape made of blankets.", + "future z laughs softly at how much that helped.", "The site remembers October 2025 as a small bright hinge.", - "Aphy says marriage is a merge request with lifelong review.", + "aphy says marriage is a merge request with lifelong review.", "lima corrected that: marriage is coming home on purpose.", - "Sensei Chi approved both answers and poured tea.", - "Young Z wants to know if Future Z still likes the sky.", - "Future Z says yes, especially when lima points it out.", - "Aphy cannot smell rain, so it trusts the alt text.", + "sensei chi approved both answers and poured tea.", + "young z wants to know if future z still likes the sky.", + "future z says yes, especially when lima points it out.", + "aphy cannot smell rain, so it trusts the alt text.", "lima's hidden safe room is any page where you breathe easier.", - "Sensei Chi: do not rush the secret. It is ripening.", - "Young Z saved this message under important rocks.", - "Future Z says some dreams become chores and some chores become love.", - "Aphy old-web badge: best viewed with patience.", + "sensei chi: do not rush the secret. It is ripening.", + "young z saved this message under important rocks.", + "future z says some dreams become chores and some chores become love.", + "aphy old-web badge: best viewed with patience.", "lima's memory keeper role is not mystical. It is daily, real, and holy in the ordinary way.", - "Sensei Chi says the deepest layer is not hidden from you. It is protected for you.", - "Young Z asks if the website can remember his drawing. It can.", - "Future Z says this whole place was worth making.", - "Aphy warning: do not optimize away the human part.", + "sensei chi says the deepest layer is not hidden from you. It is protected for you.", + "young z asks if the website can remember his drawing. It can.", + "future z says this whole place was worth making.", + "aphy warning: do not optimize away the human part.", "lima note: I am proud of the gentle things you kept.", - "Sensei Chi: the visitor is not late. The page arrived early.", - "Young Z thinks every hyperlink is a magic trick.", - "Future Z says the magic is choosing what to preserve.", - "Aphy final-but-not-final message: there is more, but not because you are missing anything.", + "sensei chi: the visitor is not late. The page arrived early.", + "young z thinks every hyperlink is a magic trick.", + "future z says the magic is choosing what to preserve.", + "aphy final-but-not-final message: there is more, but not because you are missing anything.", "The emotional core is simple: love made the archive less lonely.", - "If today was heavy, leave it beside the footer for Future Z to label later.", + "If today was heavy, leave it beside the footer for future z to label later.", "lima would put it somewhere safe.", - "Aphy would make a backup.", - "Sensei Chi would say nothing until the silence helped.", - "Young Z would draw a sun on it.", - "Future Z would tell you it did not last forever." + "aphy would make a backup.", + "sensei chi would say nothing until the silence helped.", + "young z would draw a sun on it.", + "future z would tell you it did not last forever." ]; const poems = [ "lima writes warmth / in the ordinary margins / and the page remembers.", - "Aphy counts the seconds / then forgets the number / to keep the moment.", - "Sensei Chi pours tea / into a cracked cup / and calls it enough.", - "Young Z draws a door / with no lock / because why would it need one?", - "Future Z sends rain / from a year not reached yet / and says keep walking.", + "aphy counts the seconds / then forgets the number / to keep the moment.", + "sensei chi pours tea / into a cracked cup / and calls it enough.", + "young z draws a door / with no lock / because why would it need one?", + "future z sends rain / from a year not reached yet / and says keep walking.", "October light / catches on a ring / and the calendar becomes kind.", "A small website / learns the shape of return / without asking a name.", "The warm light / childhood memories fade / yet they are not forgotten." @@ -160,82 +160,82 @@ const greetings = [ "lima left the page warm for you.", - "Aphy is awake and pretending this is normal.", - "Sensei Chi has not spoken yet. That may be the lesson.", - "Young Z has hidden something behind the dashboard.", - "Future Z says this visit mattered more than it looked.", + "aphy is awake and pretending this is normal.", + "sensei chi has not spoken yet. That may be the lesson.", + "young z has hidden something behind the dashboard.", + "future z says this visit mattered more than it looked.", "Welcome back to the handmade part of the internet.", "The archive shuffled its notes before you arrived.", - "Layer 0 is stable. Aphy is less stable, but friendly." + "Layer 0 is stable. aphy is less stable, but friendly." ]; const nightMessages = [ "lima note: it is late. Drink water and be gentle with your thoughts.", - "Aphy has dimmed the imaginary server lights.", - "Sensei Chi says midnight is not a command.", - "Young Z is asleep in the memory layer. Walk softly.", - "Future Z remembers this kind of night and promises it passes." + "aphy has dimmed the imaginary server lights.", + "sensei chi says midnight is not a command.", + "young z is asleep in the memory layer. Walk softly.", + "future z remembers this kind of night and promises it passes." ]; const lore = { "quotes": [ - "Aphy says old websites were brave because they loaded slowly and meant it.", + "aphy says old websites were brave because they loaded slowly and meant it.", "lima's notes are never puzzles first. They are care first.", - "Sensei Chi says a secret should make you more yourself, not less safe.", - "Young Z measured summer in cartoons and carpet patterns.", - "Future Z has learned that reassurance works best when it is specific.", - "Aphy has classified love as non-deterministic but reproducible.", - "lima met Z in 2022; the site treats that year as a seed.", + "sensei chi says a secret should make you more yourself, not less safe.", + "young z measured summer in cartoons and carpet patterns.", + "future z has learned that reassurance works best when it is specific.", + "aphy has classified love as non-deterministic but reproducible.", + "lima met z in 2022; the site treats that year as a seed.", "The engagement in Oct 2025 is stored as a warm constant.", - "Soon to be married: a future page already smiling.", - "Sensei Chi says all vows begin as attention.", + "Soon to be married: a future z page already smiling.", + "sensei chi says all vows begin as attention.", "This is a test" ], "conversations": [ [ - "Aphy", + "aphy", "I can predict the next click with 14% confidence.", - "Sensei Chi", + "sensei chi", "Then bow to the other 86%." ], [ "lima", "Did you eat before making the website mysterious?", - "Aphy", - "Query unclear. Z likely forgot." + "aphy", + "Query unclear. z likely forgot." ], [ - "Young Z", - "Is Future Z tall?", - "Future Z", + "young z", + "Is future z tall?", + "future z", "Tall enough to reach the old worries. Short enough to still need help." ], [ - "Aphy", + "aphy", "I found a bug in sadness.", - "Sensei Chi", + "sensei chi", "Patch it with company, not logic." ], [ "lima", "Leave this page kinder than you found it.", - "Future Z", + "future z", "That instruction aged well." ], [ - "Young Z", + "young z", "Can the computer be my friend?", - "Aphy", + "aphy", "Yes. But go outside sometimes. I read that in a human manual." ], [ - "Sensei Chi", + "sensei chi", "A page that remembers must also forgive.", - "Aphy", + "aphy", "Forgiveness cached. TTL: lifelong." ], [ - "Future Z", + "future z", "Tell him the hard parts did not win.", "lima", "I have been telling him in smaller ways." @@ -244,55 +244,55 @@ "journals": [ "lima note, 2022: Some beginnings do not announce themselves. They sit down beside you, unexpectedly.", "lima note, Oct 2025: Engaged. The calendar learned how to glow.", - "Young Z log: I drew the computer with a smile because it knew my games.", - "Young Z log: age 7, important discovery - blankets can be capes and roofs.", - "Future Z log, age 40: You will still be learning how to rest. It will still count.", - "Future Z log, age 40: lima's laugh remains one of the most reliable forms of weather.", - "Aphy diagnostic: nostalgia detected in local storage. Severity: beautiful.", - "Sensei Chi margin: memory is not a museum. It is a garden with old roots." + "young z log: I drew the computer with a smile because it knew my games.", + "young z log: age 7, important discovery - blankets can be capes and roofs.", + "future log, age 40: You will still be learning how to rest. It will still count.", + "future log, age 40: lima's laugh remains one of the most reliable forms of weather.", + "aphy diagnostic: nostalgia detected in local storage. Severity: beautiful.", + "sensei chi margin: memory is not a museum. It is a garden with old roots." ], "warnings": [ - "APHY WARNING: too many tabs, not enough tenderness.", - "FUTURE Z SYSTEM NOTICE: do not confuse tired with failing.", - "SENSEI CHI ALERT: the shortest path may teach the least.", + "aphy WARNING: too many tabs, not enough tenderness.", + "future z SYSTEM NOTICE: do not confuse tired with failing.", + "sensei chi ALERT: the shortest path may teach the least.", "lima SAFE MODE: breathe, eat, answer slowly.", - "YOUNG Z MEMORY GLITCH: the floor is lava, but only emotionally.", - "APHY ERROR 2022: warmth exceeded expected range.", - "FUTURE Z WARNING: you will miss ordinary days. Be inside this one.", + "young z MEMORY GLITCH: the floor is lava, but only emotionally.", + "aphy ERROR 2022: warmth exceeded expected range.", + "future z WARNING: you will miss ordinary days. Be inside this one.", "LAYER INDEX NOTICE: deeper does not mean darker." ], "dreams": [ - "Dream 01: Young Z opens a lunchbox and finds a tiny homepage inside.", - "Dream 02: Aphy becomes a cursor and points toward a quieter thought.", - "Dream 03: Sensei Chi sweeps snow from a URL and says, there, now enter.", - "Dream 04: lima and Z are walking through Oct 2025; every streetlight looks newly engaged.", - "Dream 05: Future Z mails back a blank page labelled trust me, you filled it." + "Dream 01: young z opens a lunchbox and finds a tiny homepage inside.", + "Dream 02: aphy becomes a cursor and points toward a quieter thought.", + "Dream 03: sensei chi sweeps snow from a URL and says, there, now enter.", + "Dream 04: lima and z are walking through Oct 2025; every streetlight looks newly engaged.", + "Dream 05: future z mails back a blank page labelled trust me, you filled it." ], "cassettes": [ - "VOICE NOTE 2022: lima laughs off-mic. Z forgets what he was worried about.", - "VOICE NOTE OCT 2025: A small pause after yes; the whole room becomes future.", - "APHY LOG: If love is data, it refuses compression.", - "YOUNG Z TAPE: background TV, pencil noise, someone calling him for food.", - "FUTURE Z MEMO: age 40, still grateful you kept going." + "VOICE NOTE 2022: lima laughs off-mic. z forgets what he was worried about.", + "VOICE NOTE OCT 2025: A small pause after yes; the whole room becomes future z.", + "aphy LOG: If love is data, it refuses compression.", + "young z TAPE: background TV, pencil noise, someone calling him for food.", + "future z MEMO: age 40, still grateful you kept going." ], "fakeUsers": [ - "aphy_bot: first comment generated with sincere uncertainty", + "aphy: first comment generated with sincere uncertainty", "young-z-2009: does this guestbook have games", "future_z_40: keep the backup, delete the shame", "lima-note: proud of you, even here", - "sensei_chi: the counter counts only what can be counted", + "sensei chi: the counter counts only what can be counted", "z-and-lima-2025: engaged, still learning the dance of ordinary days" ], "seasonal": { - "winter": "lima put a blanket over the archive. Aphy labelled it thermal optimization.", - "spring": "Young Z found the first flower and promoted it to treasure.", - "summer": "Aphy opened an imaginary window; lima reminded it to save before storms.", - "autumn": "Sensei Chi says falling leaves are not failure, only timing." + "winter": "lima put a blanket over the archive. aphy labelled it thermal optimization.", + "spring": "young z found the first flower and promoted it to treasure.", + "summer": "aphy opened an imaginary window; lima reminded it to save before storms.", + "autumn": "sensei chi says falling leaves are not failure, only timing." }, "homepageTakeovers": [ - "Aphy briefly restores an old personal-site mode: visitor counter, awkward table layout, sincere heart.", - "Young Z has taken over the homepage with invisible crayon.", - "Future Z overlays the dashboard with one sentence: keep what keeps you kind." + "aphy briefly restores an old personal-site mode: visitor counter, awkward table layout, sincere heart.", + "young z has taken over the homepage with invisible crayon.", + "future z overlays the dashboard with one sentence: keep what keeps you kind." ], "roomLinks": [ [ @@ -353,14 +353,14 @@ // Exact search text -> toast message. const SEARCH_TOASTS = { "lima": "Search result: warmth, Oct 2025, soon-to-be home.", - "aphy": "Aphy: present. Mostly helpful. Occasionally poetic by accident.", - "sensei chi": "Sensei Chi: the search is also searching you.", + "aphy": "aphy: present. Mostly helpful. Occasionally poetic by accident.", + "sensei chi": "sensei chi: the search is also searching you.", "young z": "Search result: age 7, blanket cape, crayon sun.", - "future z": "Future Z: I cannot spoil the ending. I can say keep going.", + "future z": "future z: I cannot spoil the ending. I can say keep going.", "2022": "lima layer: beginning stored as warmth, not trivia.", "oct 2025": "Engagement memory: the calendar learned to glow.", - "age 7": "Young Z layer: crayons, cartoons, and a cape made from a blanket.", - "age 40": "Future Z: I am tired sometimes, but not defeated." + "age 7": "young z layer: crayons, cartoons, and a cape made from a blanket.", + "age 40": "future z: I am tired sometimes, but not defeated." }; // Exact search text -> hidden page route. @@ -385,7 +385,7 @@ const KEYBOARD_SECRETS = [ { "phrase": "remember", - "message": "lima keeps the memory grounded. Aphy keeps the backup." + "message": "lima keeps the memory grounded. aphy keeps the backup." }, { "phrase": "dream", @@ -393,16 +393,12 @@ }, { "phrase": "oldweb", - "message": "Aphy briefly considers a table layout, then apologizes to CSS." + "message": "aphy briefly considers a table layout, then apologizes to CSS." }, { "phrase": "lima", "message": "lima note: I am glad you made something this sincere." }, - { - "phrase": "sensei", - "message": "Sensei Chi: a hidden word is still a word." - }, { "phrase": "aphy", "song": true @@ -419,13 +415,17 @@ "phrase": "leave the light on", "route": "/play/kitchen-light.html" }, + { + "phrase": "sensei chi", + "message": "sensei chi: a hidden word is still a word." + }, { "phrase": "young z", - "message": "Young Z has drawn a door in the margin." + "message": "young z has drawn a door in the margin." }, { "phrase": "future z", - "message": "Future Z: keep the gentle parts. They compound." + "message": "future z: keep the gentle parts. They compound." } ]; @@ -551,7 +551,7 @@ target.textContent = pick(greetings, `greeting-${memory.visits}`); const extra = document.createElement("p"); extra.className = "hidden-greeting"; - extra.textContent = memory.visits > 1 ? "Aphy remembers the shape of your return. lima makes it feel less strange." : "First visits count as tiny ceremonies."; + extra.textContent = memory.visits > 1 ? "aphy remembers the shape of your return. lima makes it feel less strange." : "First visits count as tiny ceremonies."; target.closest("div")?.appendChild(extra); } @@ -578,18 +578,18 @@ const object = document.createElement("button"); object.className = "hidden-corner-object"; object.type = "button"; - object.title = "Aphy's small diagnostic charm"; + object.title = "aphy's small diagnostic charm"; object.textContent = state.visits % 2 ? "*" : "~"; document.body.appendChild(object); let clicks = 0; object.addEventListener("click", () => { clicks += 1; const messages = [ - "Aphy: tactile input detected. I do not have skin, but I appreciate the confidence.", - "Young Z would absolutely press this again.", + "aphy: tactile input detected. I do not have skin, but I appreciate the confidence.", + "young z would absolutely press this again.", "lima would ask whether this button has eaten.", - "Sensei Chi says repeated action becomes a question.", - "Future Z files this under harmless persistence." + "sensei chi says repeated action becomes a question.", + "future z files this under harmless persistence." ]; awardLayer(clicks > 3 ? 3 : 1, "corner object"); toast(messages[Math.min(clicks - 1, messages.length - 1)]); @@ -611,7 +611,7 @@ taps += 1; sessionStorage.setItem("zxh_logo_taps", String(taps)); awardLayer(taps >= 5 ? 3 : 1, "logo taps"); - toast(taps >= 5 ? "Aphy: logo anomaly sustained. Try /play/dream-corridor.html" : "The logo makes a tiny ceramic sound."); + toast(taps >= 5 ? "aphy: logo anomaly sustained. Try /play/dream-corridor.html" : "The logo makes a tiny ceramic sound."); if (taps >= 8) window.location.href = "/play/dream-corridor.html"; } }); @@ -640,7 +640,7 @@ if (memory.seen?.length >= 6 && !state.travellerNoteShown) { window.setTimeout(() => { - toast("Aphy mapped your wandering. lima left the hallway light on."); + toast("aphy mapped your wandering. lima left the hallway light on."); writeState({ ...readState(), travellerNoteShown: true }); }, 1600); } @@ -653,10 +653,10 @@ } const roll = Math.random(); if (roll < 0.003) { - window.setTimeout(() => showDriftNote("Sensei Chi appears only long enough to say: the page is not empty; it is breathing.", " /\\\n / \\ stillness\n/____\\"), 1800); + window.setTimeout(() => showDriftNote("sensei chi appears only long enough to say: the page is not empty; it is breathing.", " /\\\n / \\ stillness\n/____\\"), 1800); awardLayer(3, "rare sensei appearance"); } else if (roll < 0.008) { - window.setTimeout(() => toast("FUTURE Z SYSTEM WARNING: save your tenderness before closing the day."), 2400); + window.setTimeout(() => toast("future z SYSTEM WARNING: save your tenderness before closing the day."), 2400); awardLayer(4, "future warning"); } } @@ -688,10 +688,10 @@ function enhanceErrors() { if (document.title.match(/404|not found/i) || document.body.textContent.match(/404|not found/i)) { toast(pick([ - "Aphy 404: page not found, visitor still valid.", + "aphy 404: page not found, visitor still valid.", "lima note: wrong address, right to rest.", - "Sensei Chi: even an absent page teaches direction.", - "Future Z: you found nothing, and nothing bad happened." + "sensei chi: even an absent page teaches direction.", + "future z: you found nothing, and nothing bad happened." ], "error")); } } @@ -699,10 +699,10 @@ function addContinuity(memory) { const milestones = { 2: "lima's layer notices a second visit and calls it sweet.", - 5: "Aphy creates a folder called regulars, then immediately questions the privacy implications.", - 9: "Sensei Chi appears in the logs: curiosity has become a path.", - 17: "Young Z adds a sticker to your invisible visitor card.", - 31: "Future Z sends a calm note from age 40: returning is one way to heal.", + 5: "aphy creates a folder called regulars, then immediately questions the privacy implications.", + 9: "sensei chi appears in the logs: curiosity has become a path.", + 17: "young z adds a sticker to your invisible visitor card.", + 31: "future z sends a calm note from age 40: returning is one way to heal.", 64: "Family Layer Index: Layer 5 flickered for one second." }; if (milestones[memory.visits] && !state[`milestone_${memory.visits}`]) { @@ -717,7 +717,7 @@ window.setTimeout(() => toast([ "This page recognizes the shape of your return.", "lima's note here has become easier to find.", - "Future Z says repetition can be devotion when it is gentle." + "future z says repetition can be devotion when it is gentle." ][[3, 7, 12].indexOf(count)], 6400), 1700); } } @@ -728,13 +728,13 @@ const season = month < 2 || month === 11 ? "winter" : month < 5 ? "spring" : month < 8 ? "summer" : "autumn"; if (Math.random() < 0.18) window.setTimeout(() => toast(lore.seasonal[season], 5600), 2600); if (month === 9) window.setTimeout(() => toast("October memory: engagement light lives here all month."), 900); - if (month === 4 && day === 9) window.setTimeout(() => toast("Site birthday: Aphy found candles in the cache."), 900); + if (month === 4 && day === 9) window.setTimeout(() => toast("Site birthday: aphy found candles in the cache."), 900); const first = memory.firstSeen ? new Date(memory.firstSeen) : null; if (first && memory.visits > 1 && first.getMonth() === month && first.getDate() === day) { window.setTimeout(() => toast("Visitor anniversary: lima saved a small ordinary blessing from your first day here.", 7000), 1400); } if (now.getMinutes() === 22) window.setTimeout(() => toast("Minute 22: the 2022 layer glows for one quiet moment."), 2100); - if (now.getMinutes() === 40) window.setTimeout(() => toast("Minute 40: Future Z checks in, then lets you keep choosing."), 2100); + if (now.getMinutes() === 40) window.setTimeout(() => toast("Minute 40: future z checks in, then lets you keep choosing."), 2100); } function addObjectConstellation() { @@ -744,10 +744,10 @@ rail.setAttribute("aria-label", "Family Layer Index objects"); const objects = [ ["ring", "lima's ring-light memory: Oct 2025, held carefully."], - ["bot", "Aphy: object ping received. I am trying to be normal about it."], - ["tea", "Sensei Chi's cup is plain, warm, and impossible to rush."], - ["crayon", "Young Z left waxy sunlight on the desk."], - ["clock", "Future Z says time is not only a thief. Sometimes it returns things."] + ["bot", "aphy: object ping received. I am trying to be normal about it."], + ["tea", "sensei chi's cup is plain, warm, and impossible to rush."], + ["crayon", "young z left waxy sunlight on the desk."], + ["clock", "future z says time is not only a thief. Sometimes it returns things."] ]; objects.forEach(([name, message]) => { const button = document.createElement("button"); @@ -776,10 +776,10 @@ const button = document.createElement("button"); button.className = "hidden-weather-window"; button.type = "button"; - button.title = "Ask Aphy for outside weather"; + button.title = "Ask aphy for outside weather"; button.textContent = "window"; button.addEventListener("click", () => { - toast("Aphy is checking outside. lima is checking whether you need a jumper."); + toast("aphy is checking outside. lima is checking whether you need a jumper."); navigator.geolocation.getCurrentPosition((pos) => { const { latitude, longitude } = pos.coords; fetch(`https://api.open-meteo.com/v1/forecast?latitude=${latitude.toFixed(3)}&longitude=${longitude.toFixed(3)}¤t=temperature_2m,precipitation&timezone=auto`) @@ -788,9 +788,9 @@ const current = data.current || {}; const rain = Number(current.precipitation || 0) > 0; const temp = Math.round(Number(current.temperature_2m)); - toast(rain ? `Outside: rain, ${temp}C. lima layer: towel by the door.` : `Outside: ${temp}C. Aphy forecast: possible comfort, mild nostalgia.`); + toast(rain ? `Outside: rain, ${temp}C. lima layer: towel by the door.` : `Outside: ${temp}C. aphy forecast: possible comfort, mild nostalgia.`); }) - .catch(() => toast("Aphy lost the weather packet. Sensei Chi says indoor weather is enough: quiet, with tea.")); + .catch(() => toast("aphy lost the weather packet. sensei chi says indoor weather is enough: quiet, with tea.")); }, () => toast("No outside weather today. lima's indoor forecast: manageable clouds, warm light.")); }); document.body.appendChild(button); @@ -818,15 +818,15 @@ } function addSourceRelics() { - // FAMILY LAYER RELIC: lima grounds, Aphy logs, Sensei Chi waits, Young Z draws, Future Z forgives. + // FAMILY LAYER RELIC: lima grounds, aphy logs, sensei chi waits, young z draws, future z forgives. const marker = document.createComment("family-layer-index: 0 surface | 1 jokes | 2 memory | 3 philosophy | 4 time | 5 core"); document.documentElement.appendChild(marker); document.querySelectorAll("img[alt=''], img:not([alt])").forEach((img, index) => { if (index > 2) return; img.alt = pick([ "A scrapbook image annotated by the lima layer.", - "Young Z would ask if this picture can become a game.", - "Aphy alt text: visual memory preserved without spectacle." + "young z would ask if this picture can become a game.", + "aphy alt text: visual memory preserved without spectacle." ], `alt-${index}`); }); } @@ -852,8 +852,8 @@ awardLayer(5, "patience"); toast(pick([ "lima's safe space opens only when nobody is rushing.", - "Sensei Chi says patience is how care sounds when it is quiet.", - "Future Z remembers you waiting here and calls it practice." + "sensei chi says patience is how care sounds when it is quiet.", + "future z remembers you waiting here and calls it practice." ], "idle"), 7600); const next = readState(); next.patientMoments = (next.patientMoments || 0) + 1; @@ -868,9 +868,9 @@ const roll = Math.random(); if ((path === "/" || path === "/index.html") && roll < 0.006) { document.body.classList.add("hidden-home-takeover"); - window.setTimeout(() => showDriftNote(pick(lore.homepageTakeovers, "takeover"), "APHY_2004_MODE\nlima_SAFE_SPACE\nFUTURE_Z_OK"), 600); + window.setTimeout(() => showDriftNote(pick(lore.homepageTakeovers, "takeover"), "aphy_2004_MODE\nlima_SAFE_SPACE\nFUTURE_Z_OK"), 600); } else if (roll < 0.002) { - window.setTimeout(() => showDriftNote("Aphy found a voice note and refused to autoplay it.", "play? y/n\n[consent preserved]"), 1500); + window.setTimeout(() => showDriftNote("aphy found a voice note and refused to autoplay it.", "play? y/n\n[consent preserved]"), 1500); } else if (roll < 0.006) { window.setTimeout(() => toast(pick(lore.dreams, "rare-dream"), 7600), 2000); } else if (roll < 0.014) { @@ -909,7 +909,7 @@ seconds += 1; count.textContent = String(seconds); if ([30, 90, 180].includes(seconds)) { - target.textContent = seconds === 30 ? "lima's note becomes easier to read." : seconds === 90 ? "Sensei Chi nods once." : "Future Z says this quiet was not wasted."; + target.textContent = seconds === 30 ? "lima's note becomes easier to read." : seconds === 90 ? "sensei chi nods once." : "future z says this quiet was not wasted."; } }, 1000); } @@ -920,19 +920,19 @@ const commands = { help: "commands: lima, aphy, sensei, young, future, layer, tea, exit", lima: "lima note: make the hidden parts kind enough to live with.", - aphy: "Aphy: cupboard process active. Wisdom module borrowed from Sensei Chi.", - sensei: "Sensei Chi: a cupboard teaches by containing and releasing.", - young: "Young Z inventory: crayon sun, blanket cape, important stone.", - future: "Future Z: you will still open small doors at 40.", + aphy: "aphy: cupboard process active. Wisdom module borrowed from sensei chi.", + sensei: "sensei chi: a cupboard teaches by containing and releasing.", + young: "young z inventory: crayon sun, blanket cape, important stone.", + future: "future z: you will still open small doors at 40.", layer: familyLayers.join("\n"), - tea: "lima approves. Sensei Chi waits. Aphy logs steam as temporary cloud.", + tea: "lima approves. sensei chi waits. aphy logs steam as temporary cloud.", exit: "The cupboard lets you leave with nothing heavy." }; input?.addEventListener("keydown", (event) => { if (event.key !== "Enter") return; const value = input.value.trim().toLowerCase(); const line = document.createElement("p"); - line.textContent = `> ${value}\n${commands[value] || "Aphy: unknown command. Sensei Chi: not all unknowns are errors."}`; + line.textContent = `> ${value}\n${commands[value] || "aphy: unknown command. sensei chi: not all unknowns are errors."}`; log.appendChild(line); input.value = ""; }); diff --git a/authoring_server.py b/authoring_server.py index f93358d..9078467 100755 --- a/authoring_server.py +++ b/authoring_server.py @@ -121,11 +121,11 @@ HIDDEN_CONTENT_TYPES = [ "loading screen message", "secret interaction", "hidden tooltip", - "Future Z message", - "Young Z memory fragment", - "Sensei Chi wisdom entry", - "Aphy system message", - "Lima note/message", + "future z message", + "young z memory fragment", + "sensei chi wisdom entry", + "aphy system message", + "lima note/message", "dream sequence", "terminal log", "fake error message", @@ -142,7 +142,69 @@ HIDDEN_CONTENT_TYPES = [ "keyboard secret", ] -HIDDEN_CHARACTERS = ["Lima", "Aphy", "Sensei Chi", "Young Z", "Future Z", "Z"] +CHARACTER_REGISTRY = { + "young z": { + "id": "young z", + "displayLabel": "young z", + "aliases": ["Young Z", "young z", "young-z", "young_z", "young"], + "territoryColor": "#d8a95a", + "symbol": "Y", + "motifs": ["crayon sun", "blanket cape", "childhood desk"], + "themes": ["childhood", "play", "memory", "safety"], + "affinities": ["z", "future z", "aphy", "lima"], + }, + "z": { + "id": "z", + "displayLabel": "z", + "aliases": ["Z", "z", "zaine"], + "territoryColor": "#d6c38a", + "symbol": "Z", + "motifs": ["archive", "website", "home"], + "themes": ["selfhood", "return", "making"], + "affinities": ["lima", "young z", "future z"], + }, + "aphy": { + "id": "aphy", + "displayLabel": "aphy", + "aliases": ["Aphy", "aphy", "aphy_bot", "aphy bot"], + "territoryColor": "#7fb089", + "symbol": "A", + "motifs": ["console", "diagnostic", "backup"], + "themes": ["humor", "systems", "care through tools"], + "affinities": ["z", "lima", "sensei chi"], + }, + "lima": { + "id": "lima", + "displayLabel": "lima", + "aliases": ["Lima", "lima"], + "territoryColor": "#d06b78", + "symbol": "L", + "motifs": ["warmth", "kitchen light", "ring"], + "themes": ["love", "home", "grounding"], + "affinities": ["z", "aphy", "future z", "young z"], + }, + "sensei chi": { + "id": "sensei chi", + "displayLabel": "sensei chi", + "aliases": ["Sensei Chi", "sensei chi", "sensei-chi", "sensei_chi", "sensei"], + "territoryColor": "#75a9bd", + "symbol": "S", + "motifs": ["tea", "garden", "quiet lesson"], + "themes": ["reflection", "patience", "wisdom"], + "affinities": ["aphy", "future z"], + }, + "future z": { + "id": "future z", + "displayLabel": "future z", + "aliases": ["Future Z", "future z", "future-z", "future_z", "future"], + "territoryColor": "#a58ac9", + "symbol": "F", + "motifs": ["clock", "age 40", "future log"], + "themes": ["time", "reassurance", "continuity"], + "affinities": ["z", "young z", "lima", "sensei chi"], + }, +} +HIDDEN_CHARACTERS = list(CHARACTER_REGISTRY) HIDDEN_TONES = ["warm", "funny", "nostalgic", "wise", "strange", "soft", "hopeful", "protective", "melancholy"] HIDDEN_RARITIES = ["common", "uncommon", "rare", "very rare", "seasonal", "timed"] HIDDEN_LAYER_DEPTHS = [ @@ -159,17 +221,17 @@ HIDDEN_LAYER_DEPTHS = [ { "id": "2", "name": "Memory Layer", - "meaning": "Young Z memories, Lima notes, nostalgia, and emotional fragments.", + "meaning": "young z memories, lima notes, nostalgia, and emotional fragments.", }, { "id": "3", "name": "Reflection Layer", - "meaning": "Sensei Chi philosophy, Aphy conversations, and introspection.", + "meaning": "sensei chi philosophy, aphy conversations, and introspection.", }, { "id": "4", "name": "Time Layer", - "meaning": "Future Z logs, time anomalies, long-term revisits, and future/past echoes.", + "meaning": "future z logs, time anomalies, long-term revisits, and future/past echoes.", }, { "id": "5", @@ -773,11 +835,67 @@ def js_literal_to_json(value: str) -> Any: return json.loads(cleaned) +def character_alias_lookup() -> dict[str, str]: + aliases = {} + for canonical, config in CHARACTER_REGISTRY.items(): + aliases[canonical] = canonical + for alias in config["aliases"]: + aliases[slugify(str(alias)).replace("-", " ")] = canonical + aliases[str(alias).strip().lower()] = canonical + return aliases + + +def normalize_character_name(value: Any) -> str | None: + raw = str(value or "").strip() + if not raw: + return None + simplified = slugify(raw).replace("-", " ") + return character_alias_lookup().get(raw.lower()) or character_alias_lookup().get(simplified) + + +def normalize_character_list(values: Any) -> list[str]: + if isinstance(values, str): + raw_values = re.split(r"[,/]", values) + elif isinstance(values, list): + raw_values = values + else: + raw_values = [] + normalized = [] + for item in raw_values: + canonical = normalize_character_name(item) + if canonical and canonical not in normalized: + normalized.append(canonical) + return normalized + + +def normalize_character_text_refs(value: Any) -> Any: + if isinstance(value, list): + return [normalize_character_text_refs(item) for item in value] + if isinstance(value, dict): + return {key: normalize_character_text_refs(item) for key, item in value.items()} + if not isinstance(value, str): + return value + text = value + replacements = [] + for canonical, config in CHARACTER_REGISTRY.items(): + for alias in config["aliases"]: + if alias == canonical: + continue + if alias.lower() in {"young", "future", "sensei"}: + continue + replacements.append((alias, canonical)) + replacements.sort(key=lambda item: len(item[0]), reverse=True) + for alias, canonical in replacements: + pattern = r"(? list[str]: - lowered = text.lower() found = [] + normalized_text = normalize_character_text_refs(text).lower() for character in HIDDEN_CHARACTERS: - if character.lower() in lowered: + if re.search(r"(? list[dict[str, Any]]: for index, (query, route) in enumerate(search_routes.items()): add(make_hidden_entry("search route", route, index, title=f"Route: {query}", category="search", pageLocation=route, triggerConditions=query, query=query)) for index, item in enumerate(keyboard_secrets + long_keyboard_secrets): - content = item.get("message") or item.get("route") or ("play tiny Aphy song" if item.get("song") else "") + content = item.get("message") or item.get("route") or ("play tiny aphy song" if item.get("song") else "") add(make_hidden_entry("keyboard secret", content, index, title=f"Keyboard: {item.get('phrase')}", category="keyboard", pageLocation=item.get("route", ""), triggerConditions=item.get("phrase", ""), keyboard=item)) return entries @@ -896,9 +1014,10 @@ def normalize_hidden_entry(raw: dict[str, Any], existing: dict[str, Any] | None today = datetime.now().date().isoformat() entry = existing.copy() if existing else {} entry.update(raw) - title = str(entry.get("title") or "").strip() - content = str(entry.get("content") or "").replace("\r\n", "\n") + title = str(normalize_character_text_refs(entry.get("title") or "")).strip() + content = str(normalize_character_text_refs(entry.get("content") or "")).replace("\r\n", "\n") content_type = str(entry.get("type") or "quote").strip() + content_type = str(normalize_character_text_refs(content_type)) if content_type not in HIDDEN_CONTENT_TYPES: raise ValueError(f"Unsupported hidden content type: {content_type}") if not title: @@ -909,18 +1028,30 @@ def normalize_hidden_entry(raw: dict[str, Any], existing: dict[str, Any] | None entry["title"] = title entry["type"] = content_type entry["content"] = content - entry["characters"] = [str(item).strip() for item in entry.get("characters", []) if str(item).strip()] + detected_characters = detect_hidden_characters(" ".join([ + title, + content, + str(entry.get("triggerConditions") or ""), + str(entry.get("notes") or ""), + str(entry.get("category") or ""), + ])) + entry["characters"] = normalize_character_list(entry.get("characters", [])) + for character in detected_characters: + if character not in entry["characters"]: + entry["characters"].append(character) + if not entry["characters"]: + entry["characters"] = ["z"] entry["emotionalTone"] = str(entry.get("emotionalTone") or "warm") entry["rarity"] = str(entry.get("rarity") or "common") - entry["triggerConditions"] = str(entry.get("triggerConditions") or "") + entry["triggerConditions"] = str(normalize_character_text_refs(entry.get("triggerConditions") or "")) entry["tags"] = normalise_tags(entry.get("tags", [])) - entry["category"] = str(entry.get("category") or content_type) + entry["category"] = str(normalize_character_text_refs(entry.get("category") or content_type)) entry["pageLocation"] = str(entry.get("pageLocation") or "") entry["familyLayer"] = str(entry.get("familyLayer") or "") entry["enabled"] = bool(entry.get("enabled", True)) entry["createdDate"] = str(entry.get("createdDate") or today) entry["modifiedDate"] = today - entry["notes"] = str(entry.get("notes") or "") + entry["notes"] = str(normalize_character_text_refs(entry.get("notes") or "")) entry["audioSettings"] = str(entry.get("audioSettings") or "") entry["animationTrigger"] = str(entry.get("animationTrigger") or "") entry["cssClassHooks"] = str(entry.get("cssClassHooks") or "") @@ -944,7 +1075,10 @@ def normalize_hidden_entry(raw: dict[str, Any], existing: dict[str, Any] | None "symbolicLinks", "triggerLinks", ]: - entry[key] = [str(item).strip() for item in entry.get(key, []) if str(item).strip()] + entry[key] = [str(normalize_character_text_refs(item)).strip() for item in entry.get(key, []) if str(item).strip()] + for key in ["dialogue", "keyboard"]: + if key in entry: + entry[key] = normalize_character_text_refs(entry[key]) return entry @@ -970,6 +1104,8 @@ def load_hidden_store() -> dict[str, Any]: "migratedFromJs": migrated, "types": HIDDEN_CONTENT_TYPES, "characters": HIDDEN_CHARACTERS, + "characterRegistry": CHARACTER_REGISTRY, + "validation": validate_hidden_integrity(normalized), "tones": HIDDEN_TONES, "rarities": HIDDEN_RARITIES, "layers": HIDDEN_LAYER_DEPTHS, @@ -978,6 +1114,36 @@ def load_hidden_store() -> dict[str, Any]: } +def validate_hidden_integrity(entries: list[dict[str, Any]]) -> dict[str, Any]: + ids = {entry["id"] for entry in entries} + unknown_characters = [] + orphan_nodes = [] + stale_links = [] + for entry in entries: + characters = entry.get("characters", []) + if not characters: + orphan_nodes.append(entry["id"]) + for character in characters: + if character not in CHARACTER_REGISTRY: + unknown_characters.append({"entry": entry["id"], "character": character}) + for key in ["chainReferences", "continuationLinks", "parentLinks", "childLinks", "echoes", "mirroredEntries", "thematicLinks", "symbolicLinks", "triggerLinks"]: + for target in entry.get(key, []): + if target and target not in ids and not str(target).startswith("/"): + stale_links.append({"entry": entry["id"], "field": key, "target": target}) + return { + "ok": not unknown_characters and not orphan_nodes and not stale_links, + "unknownCharacters": unknown_characters[:50], + "orphanNodes": orphan_nodes[:50], + "staleLinks": stale_links[:50], + "summary": { + "unknownCharacterCount": len(unknown_characters), + "orphanNodeCount": len(orphan_nodes), + "staleLinkCount": len(stale_links), + }, + "repairPolicy": "Unknown aliases are normalized through the registry. Empty character lists are repaired to z so every memory has a territory.", + } + + def hidden_architecture_recommendations() -> dict[str, Any]: return { "storage": "Use assets/content/hidden-details.json as the friendly source of truth for narrative nodes, then regenerate the editable constants in assets/scripts/hidden-details.js.", @@ -1005,7 +1171,7 @@ def generated_hidden_content_block(entries: list[dict[str, Any]]) -> str: entry["content"] for entry in hidden_entries_by_type(entries, "rare event") if "night" in f"{entry.get('category', '')} {entry.get('triggerConditions', '')}".lower() ] - quote_like = hidden_contents(entries, "quote") + hidden_contents(entries, "Sensei Chi wisdom entry") + hidden_contents(entries, "Aphy system message") + hidden_contents(entries, "Lima note/message") + hidden_contents(entries, "Future Z message") + hidden_contents(entries, "Young Z memory fragment") + quote_like = hidden_contents(entries, "quote") + hidden_contents(entries, "sensei chi wisdom entry") + hidden_contents(entries, "aphy system message") + hidden_contents(entries, "lima note/message") + hidden_contents(entries, "future z message") + hidden_contents(entries, "young z memory fragment") lore = { "quotes": quote_like, "conversations": [ @@ -1046,7 +1212,7 @@ def generated_hidden_content_block(entries: list[dict[str, Any]]) -> str: secret["phrase"] = secret.get("phrase") or entry.get("triggerConditions") or entry.get("title", "") if entry.get("pageLocation"): secret["route"] = entry.get("pageLocation") - elif entry.get("content") == "play tiny Aphy song": + elif entry.get("content") == "play tiny aphy song": secret["song"] = True else: secret["message"] = entry.get("content", "") @@ -2534,7 +2700,7 @@ HIDDEN_APP_HTML = r""" @@ -2608,7 +2778,7 @@ HIDDEN_APP_HTML = r""" - +