diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..887bd7d --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.venv/ +__pycache__/ +*.py[cod] +.pytest_cache/ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..03989e8 --- /dev/null +++ b/Makefile @@ -0,0 +1,101 @@ +.PHONY: test author author-install author-start author-stop author-stop-legacy author-restart author-status author-logs author-health author-diagnostics clean-venv help + +VENV := .venv +PY := $(VENV)/bin/python +PIP := $(VENV)/bin/pip + +AUTHOR_PORT := 8765 +AUTHOR_URL := http://127.0.0.1:$(AUTHOR_PORT) +AUTHOR_PAGES_CHECK := /tmp/authoring-server-pages.json +AUTHOR_SERVICE := org-web-authoring.service +AUTHOR_UNIT_SRC := systemd/user/$(AUTHOR_SERVICE) +SYSTEMD_USER_DIR := $(HOME)/.config/systemd/user +AUTHOR_UNIT_DST := $(SYSTEMD_USER_DIR)/$(AUTHOR_SERVICE) +USER_ID := $(shell id -u) +SYSTEMD_RUNTIME_DIR ?= /run/user/$(USER_ID) +SYSTEMCTL_USER := env XDG_RUNTIME_DIR=$(SYSTEMD_RUNTIME_DIR) systemctl --user +JOURNALCTL_USER := env XDG_RUNTIME_DIR=$(SYSTEMD_RUNTIME_DIR) journalctl --user + +test: $(VENV) + $(PY) -m unittest discover -s tests -p 'test_authoring_server.py' -v + +$(VENV): + @echo "Generating virtual environment" + python3 -m venv $(VENV) + $(PIP) install -r requirements.txt + +author: author-start + +author-install: $(VENV) + @echo "Installing $(AUTHOR_SERVICE) for the current user..." + @mkdir -p "$(SYSTEMD_USER_DIR)" + install -m 0644 "$(AUTHOR_UNIT_SRC)" "$(AUTHOR_UNIT_DST)" + $(SYSTEMCTL_USER) daemon-reload + $(SYSTEMCTL_USER) enable "$(AUTHOR_SERVICE)" + +author-start: author-install author-stop-legacy + @echo "Starting authoring UI with systemd..." + $(SYSTEMCTL_USER) start "$(AUTHOR_SERVICE)" + @$(MAKE) --no-print-directory author-health + +author-stop: + @echo "Stopping authoring UI with systemd..." + $(SYSTEMCTL_USER) stop "$(AUTHOR_SERVICE)" || true + @$(MAKE) --no-print-directory author-stop-legacy + +author-stop-legacy: + @echo "Stopping any legacy process on authoring port $(AUTHOR_PORT)..." + @fuser -k $(AUTHOR_PORT)/tcp >/dev/null 2>&1 || true + +author-restart: author-install author-stop-legacy + @echo "Restarting authoring UI with systemd..." + $(SYSTEMCTL_USER) restart "$(AUTHOR_SERVICE)" + @$(MAKE) --no-print-directory author-health + +author-health: + @echo "Waiting for authoring UI and page list to respond..." + @for i in 1 2 3 4 5 6 7 8 9 10; do \ + if ! $(SYSTEMCTL_USER) is-active --quiet "$(AUTHOR_SERVICE)"; then \ + echo "Authoring UI service is not active. Service status:"; \ + $(SYSTEMCTL_USER) status --no-pager "$(AUTHOR_SERVICE)" || true; \ + echo "Recent logs:"; \ + $(JOURNALCTL_USER) -u "$(AUTHOR_SERVICE)" -n 80 --no-pager || true; \ + exit 1; \ + fi; \ + if curl -fsS "$(AUTHOR_URL)/api/pages" -o "$(AUTHOR_PAGES_CHECK)" && $(PY) -c 'import json,sys; data=json.load(sys.stdin); sys.exit(0 if isinstance(data, list) and data else 1)' < "$(AUTHOR_PAGES_CHECK)"; then \ + echo "Authoring UI is running on $(AUTHOR_URL)/"; \ + exit 0; \ + fi; \ + sleep 1; \ + done; \ + echo "Authoring UI failed to respond. Service status:"; \ + $(SYSTEMCTL_USER) status --no-pager "$(AUTHOR_SERVICE)" || true; \ + echo "Recent logs:"; \ + $(JOURNALCTL_USER) -u "$(AUTHOR_SERVICE)" -n 80 --no-pager || true; \ + exit 1 + +author-status: + @$(SYSTEMCTL_USER) status --no-pager "$(AUTHOR_SERVICE)" || true + @curl -fsS "$(AUTHOR_URL)/api/pages" -o "$(AUTHOR_PAGES_CHECK)" && $(PY) -c 'import json,sys; print(f"Pages: {len(json.load(sys.stdin))}")' < "$(AUTHOR_PAGES_CHECK)" || true + +author-diagnostics: + @curl -fsS "$(AUTHOR_URL)/api/diagnostics" || true + +author-logs: + $(JOURNALCTL_USER) -u "$(AUTHOR_SERVICE)" -n 100 --no-pager + +clean-venv: + @echo "Cleaning virtual environment..." + rm -rf $(VENV) + +help: + @echo "Available targets:" + @echo " make test - Run authoring server tests" + @echo " make author - Install and start the authoring UI service" + @echo " make author-install - Install and enable the authoring UI service" + @echo " make author-stop - Stop the authoring UI service" + @echo " make author-restart - Restart the authoring UI service" + @echo " make author-status - Show authoring UI service status and page count" + @echo " make author-diagnostics - Show authoring UI runtime diagnostics" + @echo " make author-logs - Show recent authoring UI service logs" + @echo " make clean-venv - Remove virtual environment" diff --git a/README.md b/README.md index e69de29..98dda53 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,26 @@ +## Authoring service + +Standalone local authoring UI for the Org website content in: + +`/home/zaine/master-folder/org_files/org_web` + +Run: + +```sh +make author +``` + +Then open `http://127.0.0.1:8765`. + +The service is installed as the user systemd unit `org-web-authoring.service`. + +Useful commands: + +- `make test` runs the authoring server unit tests. +- `make author-install` installs and enables the user service. +- `make author-restart` restarts the service. +- `make author-status` shows service status and editable page count. +- `make author-diagnostics` shows runtime diagnostics. +- `make author-logs` shows recent service logs. + +The service code runs from this repository. The editable content root is set by `AUTHOR_CONTENT_ROOT` in `systemd/user/org-web-authoring.service`; it currently points at the website repository. Hidden-details backups are stored in this repository under `backups/hidden-details`. diff --git a/assets/content/hidden-details.json b/assets/content/hidden-details.json new file mode 100755 index 0000000..ba235d3 --- /dev/null +++ b/assets/content/hidden-details.json @@ -0,0 +1,9854 @@ +{ + "schemaVersion": 2, + "generatedAt": "2026-05-13T15:05:30", + "entries": [ + { + "id": "memory-1778680710468", + "title": "Keep improving, 1% a day", + "type": "quote", + "content": "Keep improving, 1% a day", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-13", + "modifiedDate": "2026-05-13", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778537705329", + "title": "Let not the worries of the uncontrollable worry you", + "type": "loading screen message", + "content": "sensei chi: let not the worries of the uncontrollable worry you", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-11", + "modifiedDate": "2026-05-13", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [ + "memory-1778450333503" + ], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778450333503", + "title": "Keep watering your plants, and your garden will flourish", + "type": "hidden dialogue", + "content": "sensei chi:keep watering your plants, and your garden will flourish", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778434493026", + "title": "future z warns you against sleeping with glasses on the bed", + "type": "future z message", + "content": "future z warns you against sleeping with glasses on the bed", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778428110093", + "title": "young z loves the moon", + "type": "hidden tooltip", + "content": "young z loves the moon", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "hidden-tooltip-068-aphy-has-no-hands-but-would-hold-the-door-echo-1778427143275", + "type": "hidden tooltip", + "title": "jarvis?? aphy !", + "content": "jarvis?? aphy !", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "0", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-002-aphy-status-emotionally-online-computation" + ], + "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.", + "characters": [ + "lima", + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "young-z", + "z" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "family-layer-002-layer-1-casual-hidden-jokes-aphy-notices-c" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "a note from lima: take breaks, silly (◕‿◕✿)", + "content": "a note from lima: take breaks, silly (◕‿◕✿)", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-011-young-z-believes-every-loading-spinner-is" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima's warmth is the site's preferred fallback state.", + "content": "lima's warmth is the site's preferred fallback state.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-060-sensei-chi-does-not-answer-quickly-this-is" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-053-lima-note-you-can-rest-nothing-here-will-l" + ], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "soft" + ], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h", + "hidden-tooltip-023-young-z-once-thought-the-moon-followed-the", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "protective", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-055-young-z-believes-every-password-should-inc" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-054-sensei-chi-patience-is-not-waiting-it-is-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-060-sensei-chi-does-not-answer-quickly-this-is" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-099-sensei-chi-would-say-nothing-until-the-sil", + "hidden-tooltip-091-sensei-chi-the-visitor-is-not-late-the-pag" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima's note in the nav: come back without performing.", + "content": "lima's note in the nav: come back without performing.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima corrected that: marriage is coming home on purpose.", + "content": "lima corrected that: marriage is coming home on purpose.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z ...", + "content": "If today was heavy, leave it beside the footer for future z to label later.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima would put it somewhere safe.", + "content": "lima would put it somewhere safe.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-091-sensei-chi-the-visitor-is-not-late-the-pag", + "hidden-tooltip-043-sensei-chi-what-ages-well-was-usually-hone" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "poem", + "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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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?", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "soft" + ], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "loading screen message", + "title": "lima left the page warm for you.", + "content": "lima left the page warm for you.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "rare event", + "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" + ], + "emotionalTone": "soft", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "lima" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "aphy" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "strange", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "sensei-chi" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "young-z", + "z" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "future-z", + "z" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "quote", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z page already smiling.", + "content": "Soon to be married: a future z page already smiling.", + "characters": [ + "z", + "future z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quotes", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "warm" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "journal entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "journal entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 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" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "protective", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "fake error message", + "title": "lima SAFE MODE: breathe, eat, answer slowly.", + "content": "lima SAFE MODE: breathe, eat, answer slowly.", + "characters": [ + "lima" + ], + "emotionalTone": "soft", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "wise", + "rarity": "rare", + "triggerConditions": "", + "tags": [], + "category": "warnings", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z.", + "characters": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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: first comment generated with sincere uncertainty", + "content": "aphy: first comment generated with sincere uncertainty", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "young-z-2009: does this guestbook have games", + "content": "young-z-2009: does this guestbook have games", + "characters": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "future_z_40: keep the backup, delete the shame", + "content": "future_z_40: keep the backup, delete the shame", + "characters": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "lima-note: proud of you, even here", + "content": "lima-note: proud of you, even here", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "hopeful", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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\nIs that a prediction or a fact?", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "aphy", + "I can predict the next click with 14% confidence.", + "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.", + "characters": [ + "lima", + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "aphy", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "lima", + "Did you eat before making the website mysterious?", + "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.", + "characters": [ + "young z", + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "aphy", + "I found a bug in sadness.", + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "lima", + "Leave this page kinder than you found it.", + "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.", + "characters": [ + "aphy", + "young z", + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "young-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "young z", + "Can the computer be my friend?", + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "sensei chi", + "A page that remembers must also forgive.", + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "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.", + "characters": [ + "lima", + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "seasonal", + "triggerConditions": "season is winter", + "tags": [ + "lima", + "aphy", + "z" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "soft", + "rarity": "seasonal", + "triggerConditions": "season is spring", + "tags": [ + "young-z", + "z" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "lima", + "aphy" + ], + "emotionalTone": "warm", + "rarity": "seasonal", + "triggerConditions": "season is summer", + "tags": [ + "lima", + "aphy" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "seasonal", + "triggerConditions": "season is autumn", + "tags": [ + "sensei-chi" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "season": "autumn", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-001-lima-note", + "type": "secret interaction", + "title": "lima note", + "content": "lima note", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "lima" + ], + "category": "room links", + "pageLocation": "/play/lima-note.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-002-aphy-console", + "type": "secret interaction", + "title": "aphy console", + "content": "aphy console", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "aphy" + ], + "category": "room links", + "pageLocation": "/play/aphy-console.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/sensei-garden.html", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-004-young-z-desk", + "type": "secret interaction", + "title": "young z desk", + "content": "young z desk", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "young-z", + "z" + ], + "category": "room links", + "pageLocation": "/play/young-z-desk.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/future-log.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "protective", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/do-not-open.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/cassette-log.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/train-platform.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/forgotten-draft.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/corrupted-recipe.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/terminal-cupboard.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/patience-game.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "search-toast-001-search-lima", + "type": "search toast", + "title": "Search: lima", + "content": "Search result: warmth, oct 2025, soon to be home.", + "characters": [ + "lima" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "lima", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "aphy", + "tags": [ + "aphy" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei chi", + "tags": [ + "sensei-chi" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search toast", + "title": "Search: young z", + "content": "Search result: age 7, blanket cape, crayon sun.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "young z", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future z", + "tags": [ + "future-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search toast", + "title": "Search: 2022", + "content": "lima layer: beginning stored as warmth, not trivia.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "2022", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "oct 2025", + "tags": [], + "category": "search", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "age 7", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "melancholy", + "rarity": "common", + "triggerConditions": "age 40", + "tags": [ + "future-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "kitchen light", + "tags": [], + "category": "search", + "pageLocation": "/play/kitchen-light.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: lima note", + "content": "/play/lima-note.html", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "lima note", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "/play/lima-note.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: aphy console", + "content": "/play/aphy-console.html", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "aphy console", + "tags": [ + "aphy" + ], + "category": "search", + "pageLocation": "/play/aphy-console.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "query": "aphy console", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "Layer 2 discovery" + ], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei garden", + "tags": [], + "category": "search", + "pageLocation": "/play/sensei-garden.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: young z desk", + "content": "/play/young-z-desk.html", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "young z desk", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "/play/young-z-desk.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future log", + "tags": [], + "category": "search", + "pageLocation": "/play/future-log.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "family layer index", + "tags": [], + "category": "search", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "do not open", + "tags": [], + "category": "search", + "pageLocation": "/play/do-not-open.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "voice note", + "tags": [], + "category": "search", + "pageLocation": "/play/cassette-log.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "time platform", + "tags": [], + "category": "search", + "pageLocation": "/play/train-platform.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "unfinished letter", + "tags": [], + "category": "search", + "pageLocation": "/play/forgotten-draft.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "burnt sugar", + "tags": [], + "category": "search", + "pageLocation": "/play/corrupted-recipe.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "cupboard", + "tags": [], + "category": "search", + "pageLocation": "/play/terminal-cupboard.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "patience", + "tags": [], + "category": "search", + "pageLocation": "/play/patience-game.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "lima", + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "remember", + "tags": [ + "lima", + "aphy" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "remember", + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "dream", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/dream-corridor.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "layer index", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "leave the light on", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/kitchen-light.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "oldweb", + "tags": [ + "aphy", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "oldweb", + "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", + "type": "keyboard secret", + "title": "Keyboard: lima", + "content": "lima note: I am glad you made something this sincere.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "lima", + "tags": [ + "lima" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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 chi", + "content": "sensei chi: a hidden word is still a word.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei chi", + "tags": [ + "sensei-chi" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "young z", + "tags": [ + "young-z", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "young z", + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future z", + "tags": [ + "future-z", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "future z", + "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", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "aphy", + "tags": [ + "aphy" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "aphy", + "song": true + }, + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + } + ], + "stories": [ + { + "id": "story-layer-2-memory-fragments-lima-s-notes-and-young-z-s-chi-route-1778681023654", + "title": "Layer 2: memory fragments - lima's notes and young z's chi... route", + "description": "A quiet path beginning with Layer 2: memory fragments - lima's notes and young z's chi....", + "tone": "nostalgic", + "characters": [ + "lima", + "young z", + "z" + ], + "symbols": [], + "nodes": [ + "family-layer-003-layer-2-memory-fragments-lima-s-notes-and", + "hidden-tooltip-001-lima-left-this-page-a-little-steadier-than", + "hidden-tooltip-009-lima-would-remind-you-to-eat-before-the-pa" + ], + "discoveryStyle": "gradual", + "layerAffinity": [ + 2 + ], + "unlockConditions": [], + "hidden": false, + "markers": [ + "dream-like" + ], + "createdDate": "2026-05-13", + "modifiedDate": "2026-05-13" + }, + { + "id": "story-wise", + "title": "What is life without struggles?", + "description": "What is life without struggles?", + "tone": "wise", + "characters": [ + "sensei chi" + ], + "symbols": [], + "nodes": [ + "memory-1778450333503", + "memory-1778537705329", + "memory-1778680710468" + ], + "discoveryStyle": "gradual", + "layerAffinity": [ + 3 + ], + "unlockConditions": [], + "hidden": false, + "markers": [ + "emotional" + ], + "createdDate": "2026-05-13", + "modifiedDate": "2026-05-13" + }, + { + "id": "story-warm", + "title": "warm", + "description": "Migrated from old continuation relationships into a calmer story path.", + "tone": "warm", + "characters": [ + "aphy", + "young z", + "z", + "lima", + "future z" + ], + "symbols": [], + "nodes": [ + "family-layer-002-layer-1-casual-hidden-jokes-aphy-notices-c", + "hidden-tooltip-002-aphy-status-emotionally-online-computation", + "hidden-tooltip-017-young-z-hid-a-drawing-behind-the-word-mayb", + "hidden-tooltip-011-young-z-believes-every-loading-spinner-is", + "hidden-tooltip-048-lima-s-safe-spaces-smell-like-tea-rain-and", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h", + "quote-009-soon-to-be-married-a-future-page-already-s" + ], + "discoveryStyle": "gradual", + "layerAffinity": [ + 1, + 2, + 4 + ], + "unlockConditions": [], + "hidden": false, + "markers": [ + "emotional" + ], + "createdDate": "2026-05-13", + "modifiedDate": "2026-05-13" + }, + { + "id": "story-nostalgic", + "title": "nostalgic", + "description": "Migrated from old continuation relationships into a calmer story path.", + "tone": "nostalgic", + "characters": [ + "young z", + "z", + "sensei chi" + ], + "symbols": [], + "nodes": [ + "hidden-tooltip-023-young-z-once-thought-the-moon-followed-the", + "hidden-tooltip-060-sensei-chi-does-not-answer-quickly-this-is", + "hidden-tooltip-032-young-z-saved-a-shiny-wrapper-because-it-l", + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h", + "hidden-tooltip-055-young-z-believes-every-password-should-inc", + "hidden-tooltip-043-sensei-chi-what-ages-well-was-usually-hone", + "hidden-tooltip-054-sensei-chi-patience-is-not-waiting-it-is-h", + "hidden-tooltip-099-sensei-chi-would-say-nothing-until-the-sil", + "hidden-tooltip-091-sensei-chi-the-visitor-is-not-late-the-pag" + ], + "discoveryStyle": "gradual", + "layerAffinity": [ + 2, + 3 + ], + "unlockConditions": [], + "hidden": false, + "markers": [ + "emotional" + ], + "createdDate": "2026-05-13", + "modifiedDate": "2026-05-13" + }, + { + "id": "story-soft", + "title": "soft", + "description": "Migrated from old continuation relationships into a calmer story path.", + "tone": "soft", + "characters": [ + "z", + "lima" + ], + "symbols": [], + "nodes": [ + "hidden-tooltip-026-a-handwritten-grocery-list-is-sometimes-a", + "hidden-tooltip-053-lima-note-you-can-rest-nothing-here-will-l", + "hidden-tooltip-029-soon-to-be-married-is-a-beautiful-kind-of", + "poem-007-a-small-website-learns-the-shape-of-return" + ], + "discoveryStyle": "gradual", + "layerAffinity": [ + 1, + 2 + ], + "unlockConditions": [], + "hidden": false, + "markers": [ + "emotional" + ], + "createdDate": "2026-05-13", + "modifiedDate": "2026-05-13" + } + ] +} diff --git a/assets/scripts/hidden-details.js b/assets/scripts/hidden-details.js new file mode 100755 index 0000000..2edfef5 --- /dev/null +++ b/assets/scripts/hidden-details.js @@ -0,0 +1,1089 @@ +(function () { + "use strict"; + + /* + * Hidden site details + * ------------------- + * This file adds small hidden interactions across the site: footer notes, + * click targets, search/keyboard secrets, rare messages, and page-specific + * behavior for the hidden /play pages. + * + * How to add your own things: + * - Add new text to EDITABLE CONTENT arrays such as `details`, `poems`, + * `greetings`, or `lore`. + * - Add search-triggered toast messages to `SEARCH_TOASTS`. + * - Add search-triggered page redirects to `SEARCH_ROUTES`. + * - Add typed keyboard phrases to `KEYBOARD_SECRETS` or `LONG_KEYBOARD_SECRETS`. + * - Add a new feature by writing an `addYourFeature(memory)` function and + * adding it to the `FEATURES` list at the bottom of the file. + */ + + // Storage keys. v1 is read once so old visitors keep their hidden progress. + const STORAGE_KEY = "zxh_hidden_details_v2"; + const OLD_STORAGE_KEY = "zxh_hidden_details_v1"; + + // Shared page context. These are captured once so daily random picks stay stable. + const now = new Date(); + const hour = now.getHours(); + const path = window.location.pathname; + const state = readState(); + const CHARACTER_AVATARS = { + "lima": { + avatar: "/assets/avatars/lima.jpg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["lima"], + glow: "#f2c58b" + }, + "aphy": { + avatar: "/assets/avatars/aphy.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["aphy"], + glow: "#9dd3a6" + }, + "sensei chi": { + avatar: "/assets/avatars/sensei-chi.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["sensei chi", "sensei"], + glow: "#9ccddd" + }, + "young z": { + avatar: "/assets/avatars/young-z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["young z", "young"], + glow: "#f0b85c" + }, + "future z": { + avatar: "/assets/avatars/future-z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["future z", "future"], + glow: "#c2a4ee" + }, + "z": { + avatar: "/assets/avatars/z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["z", "zaine"], + glow: "#ead68e" + } + }; + + // ----------------------------- + // EDITABLE CONTENT + // ----------------------------- + // Generated by the hidden narrative authoring page. + // Friendly source of truth: assets/content/hidden-details.json + + 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 5: emotional core - love, patience, home, and the choice to keep returning." +]; + + const details = [ + "young z loves the moon", + "jarvis?? aphy !", + "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.", + "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.", + "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.", + "The archive keeps love in plain text and secrets in margins.", + "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.", + "This website remembers visits, not identities.", + "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.", + "A handwritten grocery list is sometimes a love letter with onions.", + "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.", + "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.", + "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.", + "The website is handmade. Some fingerprints are load bearing.", + "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.", + "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.", + "The old web counter has stopped counting and started remembering.", + "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.", + "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.", + "The site remembers October 2025 as a small bright hinge.", + "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.", + "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.", + "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.", + "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.", + "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.", + "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." +]; + + 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.", + "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." +]; + + const greetings = [ + "sensei chi: let not the worries of the uncontrollable worry you", + "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.", + "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." +]; + + 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." +]; + + const lore = { + "quotes": [ + "Keep improving, 1% a day", + "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.", + "The engagement in Oct 2025 is stored as a warm constant.", + "Soon to be married: a future z page already smiling.", + "sensei chi says all vows begin as attention.", + "future z warns you against sleeping with glasses on the bed" + ], + "conversations": [ + [ + "aphy", + "I can predict the next click with 14% confidence.", + "sensei chi", + "Then bow to the other 86%." + ], + [ + "lima", + "Did you eat before making the website mysterious?", + "aphy", + "Query unclear. z likely forgot." + ], + [ + "young z", + "Is future z tall?", + "future z", + "Tall enough to reach the old worries. Short enough to still need help." + ], + [ + "aphy", + "I found a bug in sadness.", + "sensei chi", + "Patch it with company, not logic." + ], + [ + "lima", + "Leave this page kinder than you found it.", + "future z", + "That instruction aged well." + ], + [ + "young z", + "Can the computer be my friend?", + "aphy", + "Yes. But go outside sometimes. I read that in a human manual." + ], + [ + "sensei chi", + "A page that remembers must also forgive.", + "aphy", + "Forgiveness cached. TTL: lifelong." + ], + [ + "future z", + "Tell him the hard parts did not win.", + "lima", + "I have been telling him in smaller ways." + ] + ], + "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 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.", + "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.", + "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." + ], + "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 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: 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", + "z-and-lima-2025: engaged, still learning the dance of ordinary days" + ], + "seasonal": { + "winter": "lima put a blanket over the archive.", + "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." + ], + "roomLinks": [ + [ + "/play/lima-note.html", + "lima note" + ], + [ + "/play/aphy-console.html", + "aphy console" + ], + [ + "/play/sensei-garden.html", + "sensei garden" + ], + [ + "/play/young-z-desk.html", + "young z desk" + ], + [ + "/play/future-log.html", + "future log" + ], + [ + "/play/family-layer-index.html", + "family layer index" + ], + [ + "/play/do-not-open.html", + "do not open" + ], + [ + "/play/cassette-log.html", + "voice note log" + ], + [ + "/play/train-platform.html", + "time platform" + ], + [ + "/play/forgotten-draft.html", + "forgotten draft" + ], + [ + "/play/corrupted-recipe.html", + "corrupted recipe" + ], + [ + "/play/terminal-cupboard.html", + "terminal cupboard" + ], + [ + "/play/patience-game.html", + "patience game" + ] + ] +}; + + // 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.", + "young z": "Search result: age 7, blanket cape, crayon sun.", + "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." +}; + + // Exact search text -> hidden page route. + const SEARCH_ROUTES = { + "kitchen light": "/play/kitchen-light.html", + "lima note": "/play/lima-note.html", + "aphy console": "/play/aphy-console.html", + "sensei garden": "/play/sensei-garden.html", + "young z desk": "/play/young-z-desk.html", + "future log": "/play/future-log.html", + "family layer index": "/play/family-layer-index.html", + "do not open": "/play/do-not-open.html", + "voice note": "/play/cassette-log.html", + "time platform": "/play/train-platform.html", + "unfinished letter": "/play/forgotten-draft.html", + "burnt sugar": "/play/corrupted-recipe.html", + "cupboard": "/play/terminal-cupboard.html", + "patience": "/play/patience-game.html" +}; + + // Short typed phrases. Stored in sessionStorage as a rolling key chain. + const KEYBOARD_SECRETS = [ + { + "phrase": "remember", + "message": "lima keeps the memory grounded. aphy keeps the backup." + }, + { + "phrase": "dream", + "route": "/play/dream-corridor.html" + }, + { + "phrase": "oldweb", + "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": "aphy", + "song": true + } +]; + + // Longer typed phrases and character names. + const LONG_KEYBOARD_SECRETS = [ + { + "phrase": "layer index", + "route": "/play/family-layer-index.html" + }, + { + "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." + }, + { + "phrase": "future z", + "message": "future z: keep the gentle parts. They compound." + } +]; + + + // ----------------------------- + // STATE HELPERS + // ----------------------------- + + function readState() { + let current = {}; + try { + current = JSON.parse(localStorage.getItem(STORAGE_KEY) || "{}"); + } catch (_) {} + if (!current.visits) { + try { + const oldState = JSON.parse(localStorage.getItem(OLD_STORAGE_KEY) || "{}"); + current = { ...oldState, migratedFromV1: true }; + localStorage.setItem(STORAGE_KEY, JSON.stringify(current)); + } catch (_) {} + } + return current; + } + + function writeState(next) { + try { + localStorage.setItem(STORAGE_KEY, JSON.stringify(next)); + } catch (_) {} + } + + function pick(list, salt) { + const seed = hash(`${path}|${now.toDateString()}|${salt || ""}`); + return list[seed % list.length]; + } + + function hash(value) { + let h = 2166136261; + for (let i = 0; i < value.length; i += 1) { + h ^= value.charCodeAt(i); + h = Math.imul(h, 16777619); + } + return Math.abs(h >>> 0); + } + + // ----------------------------- + // UI HELPERS + // ----------------------------- + + function characterForMessage(message) { + const text = String(message || "").toLowerCase(); + return Object.entries(CHARACTER_AVATARS).find(([, config]) => { + return (config.aliases || []).some((alias) => { + const escaped = alias.toLowerCase().replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + return new RegExp(`(^|[^a-z0-9-])${escaped}([^a-z0-9-]|$)`).test(text); + }); + })?.[0] || ""; + } + + function avatarMarkup(character) { + const config = CHARACTER_AVATARS[character]; + if (!config) return ""; + return ``; + } + + function hiddenMessageMarkup(message) { + const character = characterForMessage(message); + return character + ? `${avatarMarkup(character)}${escapeHtml(message)}` + : `${escapeHtml(message)}`; + } + + function setHiddenMessage(el, message) { + const character = characterForMessage(message); + el.classList.toggle("has-hidden-avatar", Boolean(character)); + if (character) { + el.dataset.hiddenCharacter = character; + el.innerHTML = hiddenMessageMarkup(message); + } else { + delete el.dataset.hiddenCharacter; + el.textContent = message; + } + } + + function toast(message, duration) { + let el = document.querySelector(".hidden-toast"); + if (!el) { + el = document.createElement("div"); + el.className = "hidden-toast"; + el.setAttribute("role", "status"); + document.body.appendChild(el); + } + setHiddenMessage(el, message); + el.classList.add("is-visible"); + window.clearTimeout(el._timer); + el._timer = window.setTimeout(() => el.classList.remove("is-visible"), duration || 5600); + } + + function redirectTo(route) { + window.location.href = route; + } + + function runSecretAction(secret) { + if (secret.route) redirectTo(secret.route); + if (secret.message) toast(secret.message); + if (secret.song) playTinySong(); + } + + function layerForSearch(value) { + if (value.includes("future")) return 4; + if (value.includes("sensei") || value.includes("aphy")) return 3; + return 2; + } + + function rememberVisit() { + const visits = (state.visits || 0) + 1; + const seen = Array.isArray(state.seen) ? state.seen : []; + const pathCounts = { ...(state.pathCounts || {}) }; + pathCounts[path] = (pathCounts[path] || 0) + 1; + const layerVisits = { ...(state.layerVisits || {}) }; + const next = { + ...state, + visits, + lastPath: path, + pathCounts, + layerVisits, + seen: Array.from(new Set([...seen, path])).slice(-100), + firstSeen: state.firstSeen || new Date().toISOString(), + lastSeen: new Date().toISOString() + }; + writeState(next); + return next; + } + + function awardLayer(layer, reason) { + const next = readState(); + next.layerVisits = { ...(next.layerVisits || {}) }; + next.layerVisits[layer] = (next.layerVisits[layer] || 0) + 1; + next.lastLayerReason = reason; + writeState(next); + } + + // ----------------------------- + // GLOBAL FEATURES + // ----------------------------- + + function addFooterNote(memory) { + const footer = document.querySelector("footer"); + if (!footer) return; + const note = document.createElement("p"); + note.className = "hidden-footer-note"; + const base = pick(details, "footer"); + setHiddenMessage(note, memory.visits > 4 ? `${base} You have passed through ${memory.visits} times.` : base); + footer.appendChild(note); + } + + function addHomepageGreeting(memory) { + const target = document.querySelector("#db-greeting"); + if (!target) return; + setHiddenMessage(target, pick(greetings, `greeting-${memory.visits}`)); + const extra = document.createElement("p"); + extra.className = "hidden-greeting"; + setHiddenMessage(extra, 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); + } + + function addWhispers() { + // Event: click one of the tiny "?" marks appended to long paragraphs. + const paragraphs = Array.from(document.querySelectorAll("main p, #content p, article p")).filter((p) => p.textContent.trim().length > 80); + paragraphs.slice(0, 5).forEach((p, index) => { + if ((hash(path + index) + index) % 3 !== 0) return; + const mark = document.createElement("span"); + mark.className = "hidden-whisper"; + mark.tabIndex = 0; + mark.textContent = " ?"; + mark.title = pick(index % 2 ? poems : details, `whisper-${index}`); + mark.addEventListener("click", () => { + awardLayer(index % 2 ? 2 : 1, "paragraph whisper"); + toast(mark.title); + }); + p.appendChild(mark); + }); + } + + function addCornerObject() { + // Event: click the small fixed button in the bottom-left corner. + const object = document.createElement("button"); + object.className = "hidden-corner-object"; + object.type = "button"; + 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.", + "lima would ask whether this button has eaten.", + "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)]); + if (clicks === 7) window.location.href = "/play/left-behind.html"; + }); + } + + function addLogoSearchAndKeyboardSecrets(memory) { + // Events: + // - Click `.site-brand` repeatedly on the homepage. + // - Type exact words into `#search-input`. + // - Type phrases anywhere on the page. + const nav = document.querySelector(".site-brand"); + if (nav) { + let taps = Number(sessionStorage.getItem("zxh_logo_taps") || 0); + nav.addEventListener("click", (event) => { + if (path === "/" || path === "/index.html") { + event.preventDefault(); + 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."); + if (taps >= 8) window.location.href = "/play/dream-corridor.html"; + } + }); + } + + const search = document.querySelector("#search-input"); + if (search) { + search.addEventListener("input", () => { + const value = search.value.trim().toLowerCase(); + if (SEARCH_TOASTS[value]) toast(SEARCH_TOASTS[value]); + if (SEARCH_ROUTES[value]) { + awardLayer(layerForSearch(value), `search ${value}`); + redirectTo(SEARCH_ROUTES[value]); + } + }); + } + + document.addEventListener("keydown", (event) => { + const key = event.key.toLowerCase(); + const chain = `${sessionStorage.getItem("zxh_key_chain") || ""}${key}`.slice(-18); + sessionStorage.setItem("zxh_key_chain", chain); + KEYBOARD_SECRETS + .filter((secret) => chain.endsWith(secret.phrase)) + .forEach(runSecretAction); + }); + + if (memory.seen?.length >= 6 && !state.travellerNoteShown) { + window.setTimeout(() => { + toast("aphy mapped your wandering. lima left the hallway light on."); + writeState({ ...readState(), travellerNoteShown: true }); + }, 1600); + } + } + + function addRareEvents() { + if (hour >= 22 || hour < 5) { + document.body.classList.add("hidden-late-night"); + window.setTimeout(() => toast(pick(nightMessages, "night"), 2200), 900); + } + 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); + 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); + awardLayer(4, "future warning"); + } + } + + function showDriftNote(text, art) { + const panel = document.createElement("aside"); + panel.className = "hidden-drift-note"; + const character = characterForMessage(text); + panel.innerHTML = `
${hiddenMessageMarkup(text)}
${escapeHtml(art)}
`; + panel.querySelector("button").addEventListener("click", () => panel.remove()); + document.body.appendChild(panel); + } + + function addSecretLinks() { + [ + ["/play/left-behind.html", "left behind"], + ["/play/dream-corridor.html", "dream corridor"], + ["/play/kitchen-light.html", "kitchen light"], + ...lore.roomLinks + ].forEach(([href, label], index) => { + const link = document.createElement("a"); + link.className = "hidden-secret-link"; + link.href = href; + link.textContent = label; + link.style.left = `${index + 1}px`; + document.body.appendChild(link); + }); + } + + 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.", + "lima note: wrong address, right to rest.", + "sensei chi: even an absent page teaches direction.", + "future z: you found nothing, and nothing bad happened." + ], "error")); + } + } + + 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.", + 64: "Family Layer Index: Layer 5 flickered for one second." + }; + if (milestones[memory.visits] && !state[`milestone_${memory.visits}`]) { + const layer = memory.visits >= 31 ? 4 : memory.visits >= 9 ? 3 : 2; + awardLayer(layer, `visit milestone ${memory.visits}`); + window.setTimeout(() => toast(milestones[memory.visits], 7000), 1200); + writeState({ ...readState(), [`milestone_${memory.visits}`]: true }); + } + + const count = memory.pathCounts?.[path] || 0; + if ([3, 7, 12].includes(count)) { + window.setTimeout(() => toast([ + "This page recognises 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." + ][[3, 7, 12].indexOf(count)], 6400), 1700); + } + } + + function addSeasonAndDates(memory) { + const month = now.getMonth(); + const day = now.getDate(); + 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); + 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); + } + + function addObjectConstellation() { + // Event: click the small keepsake buttons along the bottom rail. + const rail = document.createElement("div"); + rail.className = "hidden-object-rail"; + 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."] + ]; + objects.forEach(([name, message]) => { + const button = document.createElement("button"); + button.type = "button"; + button.className = `hidden-keepsake hidden-keepsake--${name}`; + button.title = name; + button.textContent = { ring: "o", bot: "#", tea: "u", crayon: "/", clock: ":" }[name]; + button.addEventListener("click", () => { + const next = readState(); + next.keepsakes = Array.from(new Set([...(next.keepsakes || []), name])); + writeState(next); + awardLayer(next.keepsakes.length >= 3 ? 3 : 2, `keepsake ${name}`); + toast(message); + if (next.keepsakes.length >= objects.length) { + window.setTimeout(() => toast("Family Layer Index opened. Search for family layer index."), 1100); + } + }); + rail.appendChild(button); + }); + document.body.appendChild(rail); + } + + function addWeatherWindow(memory) { + // Event: click the small "window" button. This asks for browser geolocation. + if (memory.visits < 3 || !("geolocation" in navigator)) return; + const button = document.createElement("button"); + button.className = "hidden-weather-window"; + button.type = "button"; + 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."); + 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`) + .then((res) => res.json()) + .then((data) => { + 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.`); + }) + .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); + } + + function addOldWebLayer(memory) { + if (Math.random() < 0.08 || memory.visits > 10) { + const stamp = document.createElement("div"); + stamp.className = "hidden-oldweb-stamp"; + stamp.title = pick(lore.fakeUsers, "fake-user"); + stamp.textContent = "best viewed with patience"; + stamp.addEventListener("click", () => { + awardLayer(1, "old web stamp"); + toast(stamp.title); + }); + document.body.appendChild(stamp); + } + const comments = document.querySelector("#comments"); + if (comments && !comments.querySelector(".hidden-guestbook-line")) { + const line = document.createElement("p"); + line.className = "hidden-guestbook-line"; + setHiddenMessage(line, pick(lore.fakeUsers, "comment-lore")); + comments.appendChild(line); + } + } + + function addSourceRelics() { + // 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." + ], `alt-${index}`); + }); + } + + function addLongKeyboardSecrets() { + // Event: type longer hidden phrases anywhere on the page. + document.addEventListener("keydown", (event) => { + const chain = `${sessionStorage.getItem("zxh_second_chain") || ""}${event.key.toLowerCase()}`.slice(-24); + sessionStorage.setItem("zxh_second_chain", chain); + LONG_KEYBOARD_SECRETS + .filter((secret) => chain.endsWith(secret.phrase)) + .forEach(runSecretAction); + }); + } + + function addPatienceRewards(memory) { + // Event: no movement, key presses, scrolling, or clicking for 90 seconds. + if (memory.visits < 2) return; + let idleTimer = null; + const startIdle = () => { + window.clearTimeout(idleTimer); + idleTimer = window.setTimeout(() => { + 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." + ], "idle"), 7600); + const next = readState(); + next.patientMoments = (next.patientMoments || 0) + 1; + writeState(next); + }, 90000); + }; + ["mousemove", "keydown", "scroll", "click"].forEach((name) => document.addEventListener(name, startIdle, { passive: true })); + startIdle(); + } + + function addRareSecondLayer() { + 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); + } 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); + } else if (roll < 0.006) { + window.setTimeout(() => toast(pick(lore.dreams, "rare-dream"), 7600), 2000); + } else if (roll < 0.014) { + window.setTimeout(() => toast(pick(lore.warnings, "rare-warning"), 6800), 2300); + } + } + + function addFamilyLayerIndex(memory) { + if (!path.includes("/play/family-layer-index")) return; + const target = document.querySelector("[data-family-layer-index]"); + if (!target) return; + const visits = readState().layerVisits || {}; + target.innerHTML = familyLayers.map((line, layer) => { + const count = visits[layer] || 0; + const character = characterForMessage(line); + return `
  • ${hiddenMessageMarkup(line)}
    local encounters: ${count}
  • `; + }).join(""); + } + + function addPageSpecificSecrets() { + // Events only used by specific `/play/...` pages. + if (path.includes("/play/cassette-log")) { + document.querySelectorAll("[data-cassette]").forEach((button, index) => { + button.addEventListener("click", () => { + awardLayer(index >= 2 ? 4 : 2, "voice note"); + toast(lore.cassettes[index % lore.cassettes.length], 7600); + playTinySong(); + }); + }); + } + if (path.includes("/play/patience-game")) { + const target = document.querySelector("[data-patience-target]"); + const count = document.querySelector("[data-patience-count]"); + if (target && count) { + let seconds = 0; + setInterval(() => { + seconds += 1; + count.textContent = String(seconds); + if ([30, 90, 180].includes(seconds)) { + setHiddenMessage(target, seconds === 30 ? "lima's note becomes easier to read." : seconds === 90 ? "sensei chi nods once." : "future z says this quiet was not wasted."); + } + }, 1000); + } + } + if (path.includes("/play/terminal-cupboard")) { + const input = document.querySelector("[data-cupboard-input]"); + const log = document.querySelector("[data-cupboard-log]"); + 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.", + layer: familyLayers.join("\n"), + 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"); + setHiddenMessage(line, `> ${value}\n${commands[value] || "aphy: unknown command. sensei chi: not all unknowns are errors."}`); + log.appendChild(line); + input.value = ""; + }); + } + } + + function addInvisibleHoverSecrets() { + document.querySelectorAll("h1, h2").forEach((heading, index) => { + if (index > 5) return; + heading.classList.add("hidden-hover-memory"); + heading.dataset.hiddenMemory = pick([...lore.quotes, ...lore.journals, ...poems], `heading-${index}`); + }); + } + + function playTinySong() { + try { + const AudioContext = window.AudioContext || window.webkitAudioContext; + if (!AudioContext) return; + const ctx = new AudioContext(); + const notes = [392, 494, 440, 330, 392]; + notes.forEach((freq, index) => { + const osc = ctx.createOscillator(); + const gain = ctx.createGain(); + osc.frequency.value = freq; + osc.type = "sine"; + gain.gain.setValueAtTime(0.0001, ctx.currentTime + index * 0.18); + gain.gain.exponentialRampToValueAtTime(0.05, ctx.currentTime + index * 0.18 + 0.03); + gain.gain.exponentialRampToValueAtTime(0.0001, ctx.currentTime + index * 0.18 + 0.16); + osc.connect(gain); + gain.connect(ctx.destination); + osc.start(ctx.currentTime + index * 0.18); + osc.stop(ctx.currentTime + index * 0.18 + 0.18); + }); + } catch (_) {} + } + + function escapeHtml(value) { + return String(value).replace(/[&<>"']/g, (char) => ({ + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'" + }[char])); + } + + // Features run in this order on every page after the DOM is ready. + // Each function receives the current `memory` object. + const FEATURES = [ + addFooterNote, + addHomepageGreeting, + addWhispers, + addCornerObject, + addLogoSearchAndKeyboardSecrets, + addRareEvents, + addSecretLinks, + enhanceErrors, + addContinuity, + addSeasonAndDates, + addObjectConstellation, + addWeatherWindow, + addOldWebLayer, + addSourceRelics, + addLongKeyboardSecrets, + addPatienceRewards, + addRareSecondLayer, + addFamilyLayerIndex, + addPageSpecificSecrets, + addInvisibleHoverSecrets + ]; + + document.addEventListener("DOMContentLoaded", () => { + const memory = rememberVisit(); + FEATURES.forEach((addFeature) => addFeature(memory)); + }); +}()); diff --git a/authoring_server.py b/authoring_server.py new file mode 100755 index 0000000..c427262 --- /dev/null +++ b/authoring_server.py @@ -0,0 +1,5204 @@ +#!/usr/bin/env python3 +"""Local authoring UI for the Org published website.""" + +from __future__ import annotations + +import json +import os +import posixpath +import re +import struct +import subprocess +import sys +import threading +import time +import mimetypes +from dataclasses import dataclass, field +from datetime import datetime +from email.parser import BytesParser +from email.policy import default as email_default_policy +from email.utils import formatdate +from http import HTTPStatus +from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer +from pathlib import Path +from typing import Any, Callable +from urllib.parse import parse_qs, urlparse + + +APP_ROOT = Path(__file__).resolve().parent +DEFAULT_CONTENT_ROOT = Path("/home/zaine/master-folder/org_files/org_web") + + +def looks_like_content_root(path: Path) -> bool: + return (path / "blogs").exists() or (path / "posts").exists() or (path / "lima").exists() + + +def resolve_root() -> Path: + for env_name in ("AUTHOR_CONTENT_ROOT", "AUTHOR_ROOT"): + env_root = os.environ.get(env_name) + if not env_root: + continue + resolved = Path(env_root).expanduser().resolve() + if looks_like_content_root(resolved): + return resolved + candidates = [ + Path.cwd(), + DEFAULT_CONTENT_ROOT, + APP_ROOT, + ] + workspace = os.environ.get("GITHUB_WORKSPACE") + if workspace: + candidates.insert(0, Path(workspace)) + for base in list(candidates): + candidates.extend(base.parents) + seen = set() + for candidate in candidates: + resolved = candidate.expanduser().resolve() + if resolved in seen: + continue + seen.add(resolved) + if looks_like_content_root(resolved): + return resolved + return APP_ROOT + + +ROOT = resolve_root() +BLOGS_DIR = ROOT / "blogs" +POSTS_DIR = ROOT / "posts" +LIMA_DIR = ROOT / "lima" +IMAGE_ASSETS_DIR = ROOT / "assets" / "images" +HZONE_ASSETS_DIR = IMAGE_ASSETS_DIR / "hzone" +HIDDEN_DETAILS_JS = ROOT / "assets" / "scripts" / "hidden-details.js" +HIDDEN_CONTENT_JSON = ROOT / "assets" / "content" / "hidden-details.json" +HIDDEN_BACKUP_DIR = Path(os.environ.get("AUTHOR_HIDDEN_BACKUP_DIR", APP_ROOT / "backups" / "hidden-details")).expanduser().resolve() +EXCLUDED_CONTENT_DIR_NAMES = { + ".agents", + ".codex", + ".git", + ".packages", + ".venv", + "__pycache__", + "assets", + "backups", + "output", + "tags", +} +GENERATED_ORG_NAMES = { + "blogs-list.org", + "books-list.org", + "posts-list.org", + "career-list.org", + "sitemap.org", + "recently-updated.org", + "wip.org", +} +GENERATED_CONTENT_NAMES = GENERATED_ORG_NAMES | {"lima-list.org"} +ALLOWED_UPLOAD_EXTENSIONS = { + ".png", + ".jpg", + ".jpeg", + ".gif", + ".webp", + ".svg", +} +MONTH_NAMES = [ + "january", + "february", + "march", + "april", + "may", + "june", + "july", + "august", + "september", + "october", + "november", + "december", +] + +HIDDEN_CONTENT_TYPES = [ + "quote", + "poem", + "hidden dialogue", + "journal entry", + "rare event", + "loading screen message", + "secret interaction", + "hidden tooltip", + "future z message", + "young z memory fragment", + "sensei chi wisdom entry", + "aphy system message", + "lima note/message", + "dream sequence", + "terminal log", + "fake error message", + "recurring joke", + "seasonal event", + "weather-based event", + "hover message", + "hidden achievement", + "guestbook entry", + "hidden conversation", + "family layer", + "search toast", + "search route", + "keyboard secret", +] + +CHARACTER_REGISTRY = { + "young z": { + "id": "young z", + "displayLabel": "young z", + "aliases": ["Young Z", "young z", "young-z", "young_z", "young"], + "territoryColor": "#d8a95a", + "glow": "#f0b85c", + "avatar": "https://zainezq.com/assets/avatars/young-z.jpeg", + "fallbackAvatar": "https://zainezq.com/assets/avatars/z.jpeg", + "expressions": { + "default": "https://zainezq.com/assets/avatars/young-z.jpeg", + "nostalgic": "https://zainezq.com/assets/avatars/young-z.jpeg", + "playful": "https://zainezq.com/assets/avatars/young-z.jpeg", + }, + "sizes": {"tiny": 18, "medium": 42, "close": 56, "focus": 82}, + "observatory": {"territory": "nostalgic/playful memories", "shimmer": "soft"}, + "presenceTones": ["nostalgic", "funny", "hopeful"], + "presenceKeywords": ["childhood", "play", "desk", "crayon", "young", "small", "blanket", "memory"], + "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", + "glow": "#ead68e", + "avatar": "https://zainezq.com/assets/avatars/z.jpeg", + "fallbackAvatar": "https://zainezq.com/assets/avatars/z.jpeg", + "expressions": {"default": "https://zainezq.com/assets/avatars/z.jpeg", "calm": "https://zainezq.com/assets/avatars/z.jpeg"}, + "sizes": {"tiny": 18, "medium": 42, "close": 56, "focus": 82}, + "observatory": {"territory": "self/archive memories", "shimmer": "steady"}, + "presenceTones": ["warm", "soft", "hopeful"], + "presenceKeywords": ["website", "archive", "home", "self", "making", "return", "zaine"], + "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", + "glow": "#9dd3a6", + "avatar": "https://zainezq.com/assets/avatars/aphy.jpeg", + "fallbackAvatar": "https://zainezq.com/assets/avatars/z.jpeg", + "expressions": { + "default": "https://zainezq.com/assets/avatars/aphy.jpeg", + "system": "https://zainezq.com/assets/avatars/aphy.jpeg", + "amused": "https://zainezq.com/assets/avatars/aphy.jpeg", + }, + "sizes": {"tiny": 18, "medium": 42, "close": 56, "focus": 82}, + "observatory": {"territory": "system/symbolic areas", "shimmer": "diagnostic"}, + "presenceTones": ["funny", "strange", "hopeful"], + "presenceKeywords": ["system", "console", "diagnostic", "keyboard", "search", "terminal", "backup", "symbolic", "query"], + "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", + "glow": "#f2c58b", + "avatar": "https://zainezq.com/assets/avatars/lima.jpg", + "fallbackAvatar": "https://zainezq.com/assets/avatars/z.jpeg", + "expressions": { + "default": "https://zainezq.com/assets/avatars/lima.jpg", + "calm": "https://zainezq.com/assets/avatars/lima.jpg", + "warm": "https://zainezq.com/assets/avatars/lima.jpg", + "protective": "https://zainezq.com/assets/avatars/lima.jpg", + }, + "sizes": {"tiny": 18, "medium": 42, "close": 56, "focus": 82}, + "observatory": {"territory": "warm/protective arcs", "shimmer": "warm"}, + "presenceTones": ["warm", "protective", "soft"], + "presenceKeywords": ["lima", "love", "warm", "kitchen", "light", "ring", "home", "protect", "eat"], + "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", + "glow": "#9ccddd", + "avatar": "https://zainezq.com/assets/avatars/sensei-chi.jpeg", + "fallbackAvatar": "https://zainezq.com/assets/avatars/z.jpeg", + "expressions": { + "default": "https://zainezq.com/assets/avatars/sensei-chi.jpeg", + "reflective": "https://zainezq.com/assets/avatars/sensei-chi.jpeg", + "wise": "https://zainezq.com/assets/avatars/sensei-chi.jpeg", + }, + "sizes": {"tiny": 18, "medium": 42, "close": 56, "focus": 82}, + "observatory": {"territory": "reflective areas", "shimmer": "quiet"}, + "presenceTones": ["wise", "melancholy", "soft"], + "presenceKeywords": ["reflection", "patience", "wisdom", "lesson", "tea", "garden", "quiet", "sensei"], + "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", + "glow": "#c2a4ee", + "avatar": "https://zainezq.com/assets/avatars/future-z.jpeg", + "fallbackAvatar": "https://zainezq.com/assets/avatars/z.jpeg", + "expressions": { + "default": "https://zainezq.com/assets/avatars/future-z.jpeg", + "temporal": "https://zainezq.com/assets/avatars/future-z.jpeg", + "reassuring": "https://zainezq.com/assets/avatars/future-z.jpeg", + }, + "sizes": {"tiny": 18, "medium": 42, "close": 56, "focus": 82}, + "observatory": {"territory": "temporal regions", "shimmer": "temporal"}, + "presenceTones": ["hopeful", "melancholy", "wise"], + "presenceKeywords": ["future", "time", "clock", "older", "tomorrow", "age", "reassurance", "continuity"], + "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_STORY_MARKERS = ["public", "hidden", "rare", "emotional", "dream-like", "temporal"] +HIDDEN_DISCOVERY_STYLES = ["gradual", "direct", "hidden route", "character-led", "dream-like", "temporal"] +HIDDEN_LAYER_DEPTHS = [ + { + "id": "0", + "name": "Surface Reality", + "meaning": "Normal visible website content, visible warmth, and ordinary interactions.", + }, + { + "id": "1", + "name": "Hidden Personality", + "meaning": "Small hidden jokes, hover text, tiny discoveries, and recurring symbols.", + }, + { + "id": "2", + "name": "Memory Layer", + "meaning": "young z memories, lima notes, nostalgia, and emotional fragments.", + }, + { + "id": "3", + "name": "Reflection Layer", + "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.", + }, + { + "id": "5", + "name": "Core Layer", + "meaning": "Rare deeply emotional truths found by patient exploration.", + }, +] + + +def slugify(value: str) -> str: + slug = re.sub(r"[^a-z0-9]+", "-", value.lower()).strip("-") + return slug or "untitled" + + +def normalise_tags(value: Any) -> list[str]: + if isinstance(value, str): + raw = re.split(r"[,:\s]+", value) + elif isinstance(value, list): + raw = [str(item) for item in value] + else: + raw = [] + tags = [] + for tag in raw: + if not tag.strip(): + continue + clean = slugify(tag) + if clean and clean not in tags: + tags.append(clean) + return tags + + +def org_date(dt: datetime) -> str: + return dt.strftime("<%Y-%m-%d %a %H:%M>") + + +def parse_org_datetime(value: str | None) -> datetime | None: + if not value: + return None + match = re.search(r"<(\d{4})-(\d{2})-(\d{2})(?:\s+\w+)?(?:\s+(\d{2}):(\d{2}))?>", value) + if not match: + return None + year, month, day, hour, minute = match.groups() + return datetime( + int(year), + int(month), + int(day), + int(hour or 12), + int(minute or 0), + ) + + +def html_escape(value: str) -> str: + return ( + value.replace("&", "&") + .replace("<", "<") + .replace(">", ">") + .replace('"', """) + ) + + +@dataclass +class OrgPage: + path: str + page_type: str + title: str + slug: str + tags: list[str] + content: str + date: str + comments: bool + options: str + wip: str | None = None + + +@dataclass +class ContentPage: + path: str + page_type: str + title: str + slug: str + tags: list[str] + content: str + date: str + comments: bool + options: str + format: str + wip: str | None = None + + +@dataclass +class BuildJob: + id: int + path: str + title: str + queued_at: float = field(default_factory=time.time) + started_at: float | None = None + finished_at: float | None = None + ok: bool | None = None + message: str = "Queued" + log: str = "" + + @property + def status(self) -> str: + if self.finished_at is not None: + return "done" if self.ok else "failed" + if self.started_at is not None: + return "running" + return "queued" + + def to_dict(self, include_log: bool = False) -> dict[str, Any]: + data = { + "id": self.id, + "path": self.path, + "title": self.title, + "queuedAt": self.queued_at, + "startedAt": self.started_at, + "finishedAt": self.finished_at, + "ok": self.ok, + "status": self.status, + "message": self.message, + } + if include_log: + data["log"] = self.log[-12000:] + return data + + +class BuildQueue: + def __init__(self) -> None: + self._lock = threading.Lock() + self._next_id = 1 + self._pending: list[BuildJob] = [] + self._current: BuildJob | None = None + self._recent: list[BuildJob] = [] + self._worker: threading.Thread | None = None + + def snapshot(self) -> dict[str, Any]: + with self._lock: + current = self._current.to_dict(include_log=True) if self._current else None + recent = [job.to_dict(include_log=True) for job in self._recent[-10:]] + pending = [job.to_dict() for job in self._pending] + latest = current or (recent[-1] if recent else None) + message = latest["message"] if latest else "No builds have run yet." + return { + "running": current is not None, + "queued": len(pending), + "message": message, + "current": current, + "pending": pending, + "recent": recent, + "log": latest.get("log", "") if latest else "", + } + + def enqueue(self, path: str, title: str) -> BuildJob: + with self._lock: + job = BuildJob(self._next_id, path, title) + self._next_id += 1 + self._pending.append(job) + if self._worker is None or not self._worker.is_alive(): + self._worker = threading.Thread(target=self._run_worker, daemon=True) + self._worker.start() + return job + + def _run_worker(self) -> None: + while True: + with self._lock: + if not self._pending: + self._current = None + return + job = self._pending.pop(0) + job.started_at = time.time() + job.message = "Publishing site and search index." + self._current = job + def append_log(chunk: str) -> None: + with self._lock: + job.log = (job.log + chunk)[-200000:] + + ok, message, log = run_build_commands(append_log) + with self._lock: + job.finished_at = time.time() + job.ok = ok + job.message = message + job.log = log[-200000:] + self._recent.append(job) + self._recent = self._recent[-20:] + self._current = None + + +BUILD_QUEUE = BuildQueue() + + +def safe_relative_path(path: str) -> Path: + rel = Path(path) + if rel.is_absolute() or ".." in rel.parts: + raise ValueError("Path must stay inside this repository.") + full = (ROOT / rel).resolve() + if not full.is_relative_to(ROOT): + raise ValueError("Path must stay inside this repository.") + if full.name in GENERATED_CONTENT_NAMES or "sync-conflict" in full.name: + raise ValueError("Generated and sync-conflict files are not editable here.") + rel_parts = full.relative_to(ROOT).parts + if any(part in EXCLUDED_CONTENT_DIR_NAMES for part in rel_parts): + raise ValueError("This path is outside the editable content folders.") + if full.suffix == ".org": + return full + if full.suffix == ".md" and full.is_relative_to(LIMA_DIR): + return full + raise ValueError("Only .org content files and .md files under lima can be edited here.") + + +def safe_target_path(path: str, slug: str, page_type: str) -> Path: + candidate = path.strip() + if not candidate: + raise ValueError("Path is required.") + default_ext = ".md" if page_type == "lima" else ".org" + if candidate.endswith("/"): + candidate = f"{candidate}{slug}{default_ext}" + elif not Path(candidate).suffix: + candidate = f"{candidate}{default_ext}" + return safe_relative_path(candidate) + + +def markdown_title(content: str, fallback: str) -> str: + for line in content.splitlines(): + match = re.match(r"^#{1,6}\s+(.+?)\s*$", line) + if match: + return match.group(1).strip() + return fallback.replace("-", " ").replace("_", " ").title() + + +def read_markdown_page(path: Path) -> ContentPage: + content = path.read_text(encoding="utf-8") + rel = path.relative_to(ROOT).as_posix() + title = markdown_title(content, path.stem) + return ContentPage( + path=rel, + page_type="lima", + title=title, + slug=path.stem, + tags=[], + content=content, + date="", + comments=True, + options="", + format="markdown", + ) + + +def read_page(path: Path) -> ContentPage: + if path.suffix == ".md" and path.is_relative_to(LIMA_DIR): + return read_markdown_page(path) + text = path.read_text(encoding="utf-8") + meta: dict[str, str] = {} + body_lines: list[str] = [] + in_header = True + for line in text.splitlines(): + if in_header and line.startswith("#+"): + key, _, value = line[2:].partition(":") + meta[key.strip().upper()] = value.strip() + else: + in_header = False + body_lines.append(line) + rel = path.relative_to(ROOT).as_posix() + if path.is_relative_to(BLOGS_DIR): + page_type = "blog" + elif path.is_relative_to(POSTS_DIR): + page_type = "post" + else: + page_type = "page" + slug = meta.get("SLUG") or path.stem + tags = normalise_tags(meta.get("FILETAGS", "")) + return ContentPage( + path=rel, + page_type=page_type, + title=meta.get("TITLE", path.stem), + slug=slug, + tags=tags, + content="\n".join(body_lines).lstrip("\n"), + date=meta.get("DATE", org_date(datetime.fromtimestamp(path.stat().st_mtime))), + comments=meta.get("COMMENTS", "t").lower() == "t", + options=meta.get("OPTIONS", "num:nil"), + format="org", + wip=meta.get("WIP"), + ) + + +def page_to_dict(page: ContentPage) -> dict[str, Any]: + return { + "path": page.path, + "pageType": page.page_type, + "title": page.title, + "slug": page.slug, + "tags": page.tags, + "content": page.content, + "date": page.date, + "comments": page.comments, + "options": page.options, + "format": page.format, + "wip": page.wip or "", + } + + +def server_diagnostics() -> dict[str, Any]: + pages = list_pages() + try: + cwd = Path.cwd().as_posix() + except OSError as exc: + cwd = f"" + return { + "root": ROOT.as_posix(), + "cwd": cwd, + "executable": sys.executable, + "pid": os.getpid(), + "pageCount": len(pages), + "firstPage": pages[0]["path"] if pages else "", + } + + +def list_pages() -> list[dict[str, Any]]: + pages = [] + org_paths = [] + if ROOT.exists(): + try: + for path in ROOT.rglob("*.org"): + try: + rel_parts = path.relative_to(ROOT).parts + except ValueError: + continue + if any(part in EXCLUDED_CONTENT_DIR_NAMES for part in rel_parts): + continue + org_paths.append(path) + except OSError: + org_paths = [] + try: + md_paths = list(LIMA_DIR.rglob("*.md")) if LIMA_DIR.exists() else [] + except OSError: + md_paths = [] + for path in sorted(org_paths + md_paths): + if path.name in GENERATED_CONTENT_NAMES or "sync-conflict" in path.name: + continue + try: + page = read_page(path) + parsed = parse_org_datetime(page.date) + timestamp = parsed.timestamp() if parsed else path.stat().st_mtime + except (OSError, UnicodeDecodeError, ValueError): + continue + pages.append( + { + "path": page.path, + "pageType": page.page_type, + "title": page.title, + "slug": page.slug, + "tags": page.tags, + "date": page.date, + "format": page.format, + "timestamp": timestamp, + } + ) + return sorted(pages, key=lambda item: item["timestamp"], reverse=True) + + +def target_path(data: dict[str, Any], existing_path: str | None) -> Path: + if existing_path: + return safe_relative_path(existing_path) + title = str(data.get("title") or "").strip() + slug = slugify(str(data.get("slug") or title)) + page_type = str(data.get("pageType") or "blog") + explicit_path = str(data.get("targetPath") or "").strip() + if explicit_path: + return safe_target_path(explicit_path, slug, page_type) + if page_type == "blog": + dt = parse_org_datetime(str(data.get("date") or "")) or datetime.now() + folder = BLOGS_DIR / str(dt.year) / f"{dt.month:02d}-{MONTH_NAMES[dt.month - 1]}" + return folder / f"{slug}.org" + if page_type == "post": + raw_section = str(data.get("section") or "").strip() + section = slugify(raw_section) if raw_section else "" + folder = POSTS_DIR / section if section else POSTS_DIR + return folder / f"{slug}.org" + if page_type == "lima": + return LIMA_DIR / f"{slug}.md" + if page_type == "page": + return ROOT / f"{slug}.org" + raise ValueError("pageType must be blog, post, page, or lima.") + + +def render_markdown(data: dict[str, Any]) -> str: + content = str(data.get("content") or "").replace("\r\n", "\n").strip() + title = str(data.get("title") or "").strip() + if not title: + raise ValueError("Title is required.") + content = re.sub( + r']*>\s*]*\bsrc="([^"]+)"[^>]*\balt="([^"]*)"[^>]*>\s*', + lambda match: f"![{match.group(2)}]({match.group(1)})", + content, + flags=re.IGNORECASE, + ) + if content: + if re.search(r"^#{1,6}[^\S\r\n]+.+?[^\S\r\n]*$", content, flags=re.MULTILINE): + content = re.sub( + r"^#{1,6}[^\S\r\n]+.+?[^\S\r\n]*$", + f"# {title}", + content, + count=1, + flags=re.MULTILINE, + ) + else: + content = f"# {title}\n\n{content}" + return content + "\n" + return f"# {title}\n" + + +def render_org(data: dict[str, Any], previous: ContentPage | None) -> str: + title = str(data.get("title") or "").strip() + if not title: + raise ValueError("Title is required.") + slug = slugify(str(data.get("slug") or title)) + tags = normalise_tags(data.get("tags", [])) + content = str(data.get("content") or "").replace("\r\n", "\n").strip() + date = str(data.get("date") or "").strip() + if not parse_org_datetime(date): + date = previous.date if previous else org_date(datetime.now()) + options = str(data.get("options") or (previous.options if previous else "num:nil")).strip() + comments = bool(data.get("comments", True)) + lines = [ + f"#+TITLE: {title}", + f"#+OPTIONS: {options}", + f"#+DATE: {date}", + f"#+filetags: {''.join(f':{tag}' for tag in tags)}:", + ] + wip = str(data.get("wip") or (previous.wip if previous else "") or "").strip() + if wip: + lines.append(f"#+WIP: {wip}") + lines.extend( + [ + f"#+COMMENTS: {'t' if comments else ''}", + f"#+SLUG: {slug}", + "", + content, + "", + ] + ) + return "\n".join(lines) + + +def save_page(data: dict[str, Any]) -> dict[str, Any]: + existing_path = data.get("path") or None + target = target_path(data, str(existing_path) if existing_path else None) + previous = read_page(target) if target.exists() else None + if not target.parent.exists(): + target.parent.mkdir(parents=True) + if target.exists() and not existing_path: + raise ValueError(f"{target.relative_to(ROOT)} already exists.") + if target.suffix == ".md": + target.write_text(render_markdown(data), encoding="utf-8") + else: + target.write_text(render_org(data, previous), encoding="utf-8") + return page_to_dict(read_page(target)) + + +def image_dimensions(payload: bytes, ext: str) -> tuple[int, int] | None: + if ext == ".png" and payload.startswith(b"\x89PNG\r\n\x1a\n") and len(payload) >= 24: + width, height = struct.unpack(">II", payload[16:24]) + return width, height + if ext == ".gif" and payload[:6] in {b"GIF87a", b"GIF89a"} and len(payload) >= 10: + width, height = struct.unpack(" len(payload): + break + size = int.from_bytes(payload[i:i + 2], "big") + if size < 2: + break + if marker in {0xC0, 0xC1, 0xC2, 0xC3, 0xC5, 0xC6, 0xC7, 0xC9, 0xCA, 0xCB, 0xCD, 0xCE, 0xCF}: + if i + 7 <= len(payload): + height = int.from_bytes(payload[i + 3:i + 5], "big") + width = int.from_bytes(payload[i + 5:i + 7], "big") + return width, height + break + i += size + return None + + +def relative_asset_path(page_path: str, asset_path: str) -> str: + page = safe_relative_path(page_path) if page_path else ROOT / "index.org" + page_rel = page.relative_to(ROOT).as_posix() + page_output_dir = posixpath.dirname(page_rel) + return posixpath.relpath(asset_path, page_output_dir or ".") + + +def gallery_image_html(filename: str, asset_path: str, page_path: str, payload: bytes, ext: str) -> str: + absolute_url = f"https://zainezq.com/{asset_path}" + relative_url = relative_asset_path(page_path, asset_path) + dims = image_dimensions(payload, ext) + width, height = dims if dims else (1920, 1080) + alt = html_escape(filename) + return ( + f'' + f'{alt}' + ) + + +def attachment_image_dir(page_path: str) -> Path: + page = safe_relative_path(page_path) if page_path else ROOT / "index.org" + if page.suffix == ".md" and page.is_relative_to(LIMA_DIR): + return HZONE_ASSETS_DIR + if page.is_relative_to(POSTS_DIR): + rel = page.relative_to(POSTS_DIR) + section = rel.parts[0] if len(rel.parts) > 1 else "posts" + return IMAGE_ASSETS_DIR / slugify(section) + if page.is_relative_to(BLOGS_DIR): + return IMAGE_ASSETS_DIR / "blogs" + rel = page.relative_to(ROOT) + if len(rel.parts) > 1: + return IMAGE_ASSETS_DIR / slugify(rel.parts[0]) + return IMAGE_ASSETS_DIR / "pages" + + +def save_upload(filename: str, payload: bytes, page_path: str = "") -> dict[str, str]: + original = Path(filename or "attachment").name + ext = Path(original).suffix.lower() + if ext not in ALLOWED_UPLOAD_EXTENSIONS: + raise ValueError("Only common image files can be uploaded.") + now = datetime.now() + target_dir = attachment_image_dir(page_path) + target_dir.mkdir(parents=True, exist_ok=True) + stem = slugify(Path(original).stem) + prefix = "" if re.match(r"^\d{4}-\d{2}-\d{2}-", stem) else f"{now.strftime('%Y-%m-%d')}-" + target = target_dir / f"{prefix}{stem}{ext}" + counter = 2 + while target.exists(): + target = target_dir / f"{prefix}{stem}-{counter}{ext}" + counter += 1 + target.write_bytes(payload) + rel = target.relative_to(ROOT).as_posix() + absolute_url = f"https://zainezq.com/{rel}" + relative_url = relative_asset_path(page_path, rel) + is_markdown = page_path.endswith(".md") + insert_text = f"![{target.name}]({absolute_url})" if is_markdown else f"[[{relative_url}]]" + return { + "url": absolute_url, + "relativeUrl": relative_url, + "path": rel, + "markdown": insert_text, + "insertText": insert_text, + "filename": target.name, + } + + +def find_js_const_literal(source: str, name: str) -> str: + marker = f"const {name} =" + start = source.find(marker) + if start == -1: + raise ValueError(f"Could not find const {name}.") + value_start = source.find("=", start) + 1 + while value_start < len(source) and source[value_start].isspace(): + value_start += 1 + opener = source[value_start] + pairs = {"[": "]", "{": "}"} + if opener not in pairs: + raise ValueError(f"const {name} is not an array or object.") + closer = pairs[opener] + depth = 0 + in_string = False + escape = False + for index in range(value_start, len(source)): + char = source[index] + if in_string: + if escape: + escape = False + elif char == "\\": + escape = True + elif char == '"': + in_string = False + continue + if char == '"': + in_string = True + elif char == opener: + depth += 1 + elif char == closer: + depth -= 1 + if depth == 0: + return source[value_start:index + 1] + raise ValueError(f"Could not parse const {name}.") + + +def js_literal_to_json(value: str) -> Any: + cleaned = re.sub(r"//.*", "", value) + cleaned = re.sub(r"(/\*.*?\*/)", "", cleaned, flags=re.DOTALL) + cleaned = re.sub(r"([{\[,]\s*)([A-Za-z_$][\w$]*)\s*:", r'\1"\2":', cleaned) + cleaned = re.sub(r",(\s*[\]}])", r"\1", cleaned) + 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]: + found = [] + normalized_text = normalize_character_text_refs(text).lower() + for character in HIDDEN_CHARACTERS: + if re.search(r"(? str: + return f"{slugify(content_type)}-{index + 1:03d}-{slugify(title)[:42]}" + + +def hidden_title(content_type: str, content: str, index: int) -> str: + text = re.sub(r"\s+", " ", content).strip() + if not text: + return f"{content_type.title()} {index + 1}" + return text[:58] + ("..." if len(text) > 58 else "") + + +def make_hidden_entry(content_type: str, content: str, index: int, **extra: Any) -> dict[str, Any]: + now_iso = datetime.now().date().isoformat() + title = str(extra.pop("title", "") or hidden_title(content_type, content, index)) + characters = extra.pop("characters", None) or detect_hidden_characters(f"{title} {content}") + tags = extra.pop("tags", None) or [slugify(character) for character in characters] + entry = { + "id": hidden_entry_id(content_type, index, title), + "type": content_type, + "title": title, + "content": content, + "characters": characters, + "emotionalTone": extra.pop("emotionalTone", "warm"), + "rarity": extra.pop("rarity", "common"), + "triggerConditions": extra.pop("triggerConditions", ""), + "tags": tags, + "category": extra.pop("category", content_type), + "pageLocation": extra.pop("pageLocation", ""), + "familyLayer": extra.pop("familyLayer", ""), + "enabled": extra.pop("enabled", True), + "createdDate": extra.pop("createdDate", now_iso), + "modifiedDate": extra.pop("modifiedDate", now_iso), + "notes": extra.pop("notes", ""), + "audioSettings": extra.pop("audioSettings", ""), + "animationTrigger": extra.pop("animationTrigger", ""), + "cssClassHooks": extra.pop("cssClassHooks", ""), + "chainReferences": extra.pop("chainReferences", []), + "continuationLinks": extra.pop("continuationLinks", []), + "emotionalRole": extra.pop("emotionalRole", ""), + "discoveryDifficulty": extra.pop("discoveryDifficulty", "gentle"), + "mysteryLevel": extra.pop("mysteryLevel", "quiet"), + "resonanceScore": extra.pop("resonanceScore", 3), + "symbols": extra.pop("symbols", []), + "narrativeArcs": extra.pop("narrativeArcs", []), + "parentLinks": extra.pop("parentLinks", []), + "childLinks": extra.pop("childLinks", []), + "echoes": extra.pop("echoes", []), + "mirroredEntries": extra.pop("mirroredEntries", []), + "thematicLinks": extra.pop("thematicLinks", []), + "symbolicLinks": extra.pop("symbolicLinks", []), + "triggerLinks": extra.pop("triggerLinks", []), + } + entry.update(extra) + return entry + + +def migrate_hidden_entries_from_js() -> list[dict[str, Any]]: + source = HIDDEN_DETAILS_JS.read_text(encoding="utf-8") + family_layers = js_literal_to_json(find_js_const_literal(source, "familyLayers")) + details = js_literal_to_json(find_js_const_literal(source, "details")) + poems = js_literal_to_json(find_js_const_literal(source, "poems")) + greetings = js_literal_to_json(find_js_const_literal(source, "greetings")) + night_messages = js_literal_to_json(find_js_const_literal(source, "nightMessages")) + lore = js_literal_to_json(find_js_const_literal(source, "lore")) + search_toasts = js_literal_to_json(find_js_const_literal(source, "SEARCH_TOASTS")) + search_routes = js_literal_to_json(find_js_const_literal(source, "SEARCH_ROUTES")) + keyboard_secrets = js_literal_to_json(find_js_const_literal(source, "KEYBOARD_SECRETS")) + long_keyboard_secrets = js_literal_to_json(find_js_const_literal(source, "LONG_KEYBOARD_SECRETS")) + + entries: list[dict[str, Any]] = [] + add = entries.append + for index, item in enumerate(family_layers): + add(make_hidden_entry("family layer", item, index, familyLayer=str(index), category="Family Layer Index")) + for index, item in enumerate(details): + add(make_hidden_entry("hidden tooltip", item, index, category="footer and whispers")) + for index, item in enumerate(poems): + add(make_hidden_entry("poem", item, index, category="poems", emotionalTone="soft")) + for index, item in enumerate(greetings): + add(make_hidden_entry("loading screen message", item, index, category="homepage greeting")) + for index, item in enumerate(night_messages): + add(make_hidden_entry("rare event", item, index, category="late night", rarity="timed", triggerConditions="hour >= 22 or hour < 5")) + for key, content_type in [ + ("quotes", "quote"), + ("journals", "journal entry"), + ("warnings", "fake error message"), + ("dreams", "dream sequence"), + ("cassettes", "terminal log"), + ("fakeUsers", "guestbook entry"), + ("homepageTakeovers", "rare event"), + ]: + for index, item in enumerate(lore.get(key, [])): + add(make_hidden_entry(content_type, item, index, category=key, rarity="rare" if key in {"warnings", "dreams", "homepageTakeovers"} else "common")) + for index, item in enumerate(lore.get("conversations", [])): + title = " / ".join(str(part) for part in item[::2]) or f"Conversation {index + 1}" + add(make_hidden_entry("hidden conversation", "\n".join(str(part) for part in item), index, title=title, category="conversations", dialogue=item)) + for index, (season, item) in enumerate((lore.get("seasonal", {}) or {}).items()): + add(make_hidden_entry("seasonal event", item, index, title=f"{season.title()} note", category="seasonal", rarity="seasonal", triggerConditions=f"season is {season}", season=season)) + for index, item in enumerate(lore.get("roomLinks", [])): + href, label = item + add(make_hidden_entry("secret interaction", label, index, title=label, category="room links", pageLocation=href, triggerConditions="secret link injected into page")) + for index, (query, message) in enumerate(search_toasts.items()): + add(make_hidden_entry("search toast", message, index, title=f"Search: {query}", category="search", triggerConditions=query, query=query)) + 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 "") + 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 + + +def normalize_hidden_entry(raw: dict[str, Any], existing: dict[str, Any] | None = None) -> dict[str, Any]: + today = datetime.now().date().isoformat() + entry = existing.copy() if existing else {} + entry.update(raw) + 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: + raise ValueError("Every hidden entry needs a title.") + if not content and content_type not in {"search route"}: + raise ValueError(f"{title} needs content.") + entry["id"] = slugify(str(entry.get("id") or title)) + entry["title"] = title + entry["type"] = content_type + entry["content"] = content + 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(normalize_character_text_refs(entry.get("triggerConditions") or "")) + entry["tags"] = normalise_tags(entry.get("tags", [])) + 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(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 "") + entry["chainReferences"] = [str(item).strip() for item in entry.get("chainReferences", []) if str(item).strip()] + entry["continuationLinks"] = [str(item).strip() for item in entry.get("continuationLinks", []) if str(item).strip()] + entry["emotionalRole"] = str(entry.get("emotionalRole") or "") + entry["discoveryDifficulty"] = str(entry.get("discoveryDifficulty") or "gentle") + entry["mysteryLevel"] = str(entry.get("mysteryLevel") or "quiet") + try: + entry["resonanceScore"] = max(1, min(10, int(entry.get("resonanceScore") or 3))) + except (TypeError, ValueError): + entry["resonanceScore"] = 3 + for key in [ + "symbols", + "narrativeArcs", + "parentLinks", + "childLinks", + "echoes", + "mirroredEntries", + "thematicLinks", + "symbolicLinks", + "triggerLinks", + ]: + 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 + + +def normalize_hidden_story(raw: dict[str, Any], entries: list[dict[str, Any]] | None = None, existing: dict[str, Any] | None = None) -> dict[str, Any]: + today = datetime.now().date().isoformat() + story = existing.copy() if existing else {} + story.update(raw) + title = str(normalize_character_text_refs(story.get("title") or "")).strip() + if not title: + raise ValueError("Every story needs a title.") + ids = {entry["id"] for entry in entries or []} + raw_nodes = story.get("nodes", []) + if isinstance(raw_nodes, str): + raw_nodes = re.split(r"[,:\s]+", raw_nodes) + nodes = [] + for item in raw_nodes: + node_id = str(item).strip() + if node_id and node_id not in nodes and (not ids or node_id in ids): + nodes.append(node_id) + characters = normalize_character_list(story.get("characters", [])) + symbols = [str(normalize_character_text_refs(item)).strip() for item in story.get("symbols", []) if str(item).strip()] + markers = [slugify(str(item)) for item in story.get("markers", []) if str(item).strip()] + layer_affinity = [] + for item in story.get("layerAffinity", []): + match = re.search(r"[0-5]", str(item)) + if match and int(match.group(0)) not in layer_affinity: + layer_affinity.append(int(match.group(0))) + if not layer_affinity and nodes: + by_id = {entry["id"]: entry for entry in entries or []} + layer_affinity = sorted({ + int(match.group(0)) + for node in nodes + if (match := re.search(r"[0-5]", str(by_id.get(node, {}).get("familyLayer", "")))) + }) + story_id = slugify(str(story.get("id") or f"story-{title}")) + if not story_id.startswith("story-"): + story_id = f"story-{story_id}" + return { + "id": story_id, + "title": title, + "description": str(normalize_character_text_refs(story.get("description") or "")), + "tone": str(story.get("tone") or "warm"), + "characters": characters, + "symbols": symbols, + "nodes": nodes, + "discoveryStyle": str(story.get("discoveryStyle") or "gradual"), + "layerAffinity": layer_affinity, + "unlockConditions": [str(normalize_character_text_refs(item)).strip() for item in story.get("unlockConditions", []) if str(item).strip()], + "hidden": bool(story.get("hidden", False)), + "markers": markers, + "createdDate": str(story.get("createdDate") or today), + "modifiedDate": today, + } + + +def migrate_hidden_stories(entries: list[dict[str, Any]]) -> list[dict[str, Any]]: + story_groups: dict[str, dict[str, Any]] = {} + + def add(group: str, entry: dict[str, Any], source: str) -> None: + if not group: + return + key = slugify(group) + if key not in story_groups: + story_groups[key] = { + "id": f"story-{key}", + "title": group.replace("-", " "), + "description": f"Migrated from old {source} relationships into a calmer story path.", + "tone": entry.get("emotionalTone") or "warm", + "characters": [], + "symbols": [], + "nodes": [], + "discoveryStyle": "gradual", + "layerAffinity": [], + "unlockConditions": [], + "hidden": False, + "markers": ["emotional"], + } + story = story_groups[key] + if entry["id"] not in story["nodes"]: + story["nodes"].append(entry["id"]) + for character in entry.get("characters", []): + if character not in story["characters"]: + story["characters"].append(character) + for symbol in entry.get("symbols", []): + if symbol not in story["symbols"]: + story["symbols"].append(symbol) + layer = re.search(r"[0-5]", str(entry.get("familyLayer", ""))) + if layer and int(layer.group(0)) not in story["layerAffinity"]: + story["layerAffinity"].append(int(layer.group(0))) + + by_id = {entry["id"]: entry for entry in entries} + for entry in entries: + for arc in entry.get("narrativeArcs", []): + add(str(arc), entry, "arc") + for symbol in entry.get("symbols", []): + add(str(symbol), entry, "symbol") + for target in entry.get("continuationLinks", []) + entry.get("chainReferences", []): + if target in by_id: + name = (entry.get("narrativeArcs") or entry.get("symbols") or [entry.get("emotionalTone") or "quiet return"])[0] + add(str(name), entry, "continuation") + add(str(name), by_id[target], "continuation") + if not story_groups: + for character in HIDDEN_CHARACTERS: + character_entries = [entry for entry in entries if character in entry.get("characters", [])][:12] + if character_entries: + for entry in character_entries: + add(f"{character} stories", entry, "character territory") + return [normalize_hidden_story(story, entries) for story in story_groups.values() if len(story.get("nodes", [])) >= 2][:36] + + +def load_hidden_store() -> dict[str, Any]: + migrated = False + if HIDDEN_CONTENT_JSON.exists(): + data = json.loads(HIDDEN_CONTENT_JSON.read_text(encoding="utf-8")) + entries = data.get("entries", []) + stories = data.get("stories", []) + else: + entries = migrate_hidden_entries_from_js() + stories = [] + migrated = True + data = { + "schemaVersion": 2, + "generatedFrom": "assets/scripts/hidden-details.js", + "generatedAt": datetime.now().isoformat(timespec="seconds"), + "entries": entries, + "stories": stories, + } + normalized = [normalize_hidden_entry(entry, entry) for entry in entries] + normalized_stories = [normalize_hidden_story(story, normalized, story) for story in stories] + migrated_relationships = False + if not normalized_stories: + normalized_stories = migrate_hidden_stories(normalized) + migrated_relationships = bool(normalized_stories) + return { + "schemaVersion": 2, + "source": HIDDEN_DETAILS_JS.relative_to(ROOT).as_posix(), + "contentPath": HIDDEN_CONTENT_JSON.relative_to(ROOT).as_posix(), + "migratedFromJs": migrated, + "migratedRelationshipsToStories": migrated_relationships, + "types": HIDDEN_CONTENT_TYPES, + "characters": HIDDEN_CHARACTERS, + "characterRegistry": CHARACTER_REGISTRY, + "validation": validate_hidden_integrity(normalized, normalized_stories), + "tones": HIDDEN_TONES, + "rarities": HIDDEN_RARITIES, + "storyMarkers": HIDDEN_STORY_MARKERS, + "discoveryStyles": HIDDEN_DISCOVERY_STYLES, + "layers": HIDDEN_LAYER_DEPTHS, + "entries": normalized, + "stories": normalized_stories, + "recommendations": hidden_architecture_recommendations(), + } + + +def validate_hidden_integrity(entries: list[dict[str, Any]], stories: list[dict[str, Any]] | None = None) -> dict[str, Any]: + ids = {entry["id"] for entry in entries} + unknown_characters = [] + orphan_nodes = [] + stale_links = [] + stale_story_nodes = [] + 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}) + for story in stories or []: + for character in story.get("characters", []): + if character not in CHARACTER_REGISTRY: + unknown_characters.append({"story": story["id"], "character": character}) + for node_id in story.get("nodes", []): + if node_id not in ids: + stale_story_nodes.append({"story": story["id"], "target": node_id}) + return { + "ok": not unknown_characters and not orphan_nodes and not stale_links and not stale_story_nodes, + "unknownCharacters": unknown_characters[:50], + "orphanNodes": orphan_nodes[:50], + "staleLinks": stale_links[:50], + "staleStoryNodes": stale_story_nodes[:50], + "summary": { + "unknownCharacterCount": len(unknown_characters), + "orphanNodeCount": len(orphan_nodes), + "staleLinkCount": len(stale_links), + "staleStoryNodeCount": len(stale_story_nodes), + }, + "repairPolicy": "Unknown aliases are normalized through the registry. Empty character lists are repaired to z. Old relationship links are retained as legacy data, but new authoring should happen through stories.", + } + + +def hidden_architecture_recommendations() -> dict[str, Any]: + return { + "storage": "Use assets/content/hidden-details.json as the friendly source of truth for memories and first-class stories, then regenerate the editable constants in assets/scripts/hidden-details.js.", + "backups": "Every save writes timestamped backups for both JSON and JS under backups/hidden-details/.", + "versioning": "Commit the JSON and generated JS together so the live site and authoring history stay aligned.", + "collaboration": "For simultaneous editing, resolve conflicts by memory id and story id rather than by whole-file ownership.", + "scalability": "Stories are the primary emotional routes. Legacy relationship fields remain readable for migration, but the observatory should stay story-first.", + } + + +def hidden_entries_by_type(entries: list[dict[str, Any]], content_type: str) -> list[dict[str, Any]]: + return [entry for entry in entries if entry.get("enabled", True) and entry.get("type") == content_type] + + +def hidden_contents(entries: list[dict[str, Any]], content_type: str) -> list[str]: + return [str(entry.get("content", "")) for entry in hidden_entries_by_type(entries, content_type)] + + +def generated_hidden_content_block(entries: list[dict[str, Any]]) -> str: + family_layers = hidden_contents(entries, "family layer") + details = hidden_contents(entries, "hidden tooltip") + hidden_contents(entries, "hover message") + poems = hidden_contents(entries, "poem") + greetings = hidden_contents(entries, "loading screen message") + night_messages = [ + 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") + lore = { + "quotes": quote_like, + "conversations": [ + entry.get("dialogue") if isinstance(entry.get("dialogue"), list) else [line for line in str(entry.get("content", "")).splitlines() if line.strip()] + for entry in hidden_entries_by_type(entries, "hidden conversation") + ], + "journals": hidden_contents(entries, "journal entry"), + "warnings": hidden_contents(entries, "fake error message"), + "dreams": hidden_contents(entries, "dream sequence"), + "cassettes": hidden_contents(entries, "terminal log"), + "fakeUsers": hidden_contents(entries, "guestbook entry"), + "seasonal": { + str(entry.get("season") or entry.get("triggerConditions") or entry.get("title", "")).lower().replace("season is ", ""): entry.get("content", "") + for entry in hidden_entries_by_type(entries, "seasonal event") + }, + "homepageTakeovers": [ + entry["content"] for entry in hidden_entries_by_type(entries, "rare event") + if "homepage" in f"{entry.get('category', '')} {entry.get('triggerConditions', '')}".lower() + ], + "roomLinks": [ + [entry.get("pageLocation", ""), entry.get("content", "") or entry.get("title", "")] + for entry in hidden_entries_by_type(entries, "secret interaction") + if entry.get("pageLocation") + ], + } + search_toasts = { + entry.get("query") or entry.get("triggerConditions") or entry.get("title", ""): entry.get("content", "") + for entry in hidden_entries_by_type(entries, "search toast") + } + search_routes = { + entry.get("query") or entry.get("triggerConditions") or entry.get("title", ""): entry.get("pageLocation") or entry.get("content", "") + for entry in hidden_entries_by_type(entries, "search route") + } + keyboard_secrets = [] + long_keyboard_secrets = [] + for entry in hidden_entries_by_type(entries, "keyboard secret"): + secret = dict(entry.get("keyboard") or {}) + 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": + secret["song"] = True + else: + secret["message"] = entry.get("content", "") + target = long_keyboard_secrets if len(secret["phrase"]) > 8 or " " in secret["phrase"] else keyboard_secrets + target.append(secret) + + def js_const(name: str, value: Any) -> str: + return f" const {name} = {json.dumps(value, ensure_ascii=False, indent=4)};\n" + + return ( + " // -----------------------------\n" + " // EDITABLE CONTENT\n" + " // -----------------------------\n" + " // Generated by the hidden narrative authoring page.\n" + " // Friendly source of truth: assets/content/hidden-details.json\n\n" + f"{js_const('familyLayers', family_layers)}\n" + f"{js_const('details', details)}\n" + f"{js_const('poems', poems)}\n" + f"{js_const('greetings', greetings)}\n" + f"{js_const('nightMessages', night_messages)}\n" + f"{js_const('lore', lore)}\n" + " // Exact search text -> toast message.\n" + f"{js_const('SEARCH_TOASTS', search_toasts)}\n" + " // Exact search text -> hidden page route.\n" + f"{js_const('SEARCH_ROUTES', search_routes)}\n" + " // Short typed phrases. Stored in sessionStorage as a rolling key chain.\n" + f"{js_const('KEYBOARD_SECRETS', keyboard_secrets)}\n" + " // Longer typed phrases and character names.\n" + f"{js_const('LONG_KEYBOARD_SECRETS', long_keyboard_secrets)}\n" + ) + + +def backup_hidden_file(path: Path, stamp: str) -> None: + if not path.exists(): + return + HIDDEN_BACKUP_DIR.mkdir(parents=True, exist_ok=True) + target = HIDDEN_BACKUP_DIR / f"{stamp}-{path.name}" + target.write_text(path.read_text(encoding="utf-8"), encoding="utf-8") + + +def replace_hidden_editable_block(source: str, entries: list[dict[str, Any]]) -> str: + start = source.find(" // -----------------------------\n // EDITABLE CONTENT") + end = source.find(" // -----------------------------\n // STATE HELPERS") + if start == -1 or end == -1 or end <= start: + raise ValueError("Could not find editable hidden content block.") + return source[:start] + generated_hidden_content_block(entries) + "\n" + source[end:] + + +def save_hidden_store(payload: dict[str, Any]) -> dict[str, Any]: + loaded = load_hidden_store() + current = {entry["id"]: entry for entry in loaded["entries"]} + entries = [normalize_hidden_entry(entry, current.get(str(entry.get("id", "")))) for entry in payload.get("entries", [])] + current_stories = {story["id"]: story for story in loaded.get("stories", [])} + stories = [normalize_hidden_story(story, entries, current_stories.get(str(story.get("id", "")))) for story in payload.get("stories", loaded.get("stories", []))] + ids = [entry["id"] for entry in entries] + if len(ids) != len(set(ids)): + raise ValueError("Entry ids must be unique.") + story_ids = [story["id"] for story in stories] + if len(story_ids) != len(set(story_ids)): + raise ValueError("Story ids must be unique.") + stamp = datetime.now().strftime("%Y%m%d-%H%M%S") + backup_hidden_file(HIDDEN_DETAILS_JS, stamp) + backup_hidden_file(HIDDEN_CONTENT_JSON, stamp) + HIDDEN_CONTENT_JSON.parent.mkdir(parents=True, exist_ok=True) + HIDDEN_CONTENT_JSON.write_text( + json.dumps( + { + "schemaVersion": 2, + "generatedAt": datetime.now().isoformat(timespec="seconds"), + "entries": entries, + "stories": stories, + }, + ensure_ascii=False, + indent=2, + ) + "\n", + encoding="utf-8", + ) + source = HIDDEN_DETAILS_JS.read_text(encoding="utf-8") + HIDDEN_DETAILS_JS.write_text(replace_hidden_editable_block(source, entries), encoding="utf-8") + saved = load_hidden_store() + saved["message"] = "stored safely. future-you will probably smile at this one." + saved["backupStamp"] = stamp + return saved + + +def parse_upload_form(content_type: str, body: bytes) -> tuple[str, bytes, str]: + if not content_type.lower().startswith("multipart/form-data"): + raise ValueError("Uploads must use multipart/form-data.") + message = BytesParser(policy=email_default_policy).parsebytes( + f"Content-Type: {content_type}\r\nMIME-Version: 1.0\r\n\r\n".encode("utf-8") + body + ) + if not message.is_multipart(): + raise ValueError("Upload form is not multipart.") + + filename = "" + payload = b"" + page_path = "" + for part in message.iter_parts(): + name = part.get_param("name", header="content-disposition") + if name == "attachment": + filename = part.get_filename() or "" + payload = part.get_payload(decode=True) or b"" + elif name == "pagePath": + raw_value = part.get_payload(decode=True) or b"" + page_path = raw_value.decode(part.get_content_charset() or "utf-8", errors="replace") + + if not filename: + raise ValueError("No attachment was uploaded.") + if not payload: + raise ValueError("Attachment is empty.") + return filename, payload, page_path + + +def run_build_commands(log_callback: Callable[[str], None] | None = None) -> tuple[bool, str, str]: + venv_python = ROOT / ".venv" / "bin" / "python" + venv_pip = ROOT / ".venv" / "bin" / "pip" + commands = [["emacs", "-Q", "--script", "build-site.el"]] + if not venv_python.exists(): + commands.extend( + [ + [sys.executable, "-m", "venv", ".venv"], + [str(venv_pip), "install", "-r", "requirements.txt"], + ] + ) + commands.append([str(venv_python), "search-index-json.py"]) + combined = [] + + def append_log(text: str) -> None: + combined.append(text) + if log_callback: + log_callback(text) + + ok = True + for command in commands: + append_log(f"$ {' '.join(command)}\n") + env = os.environ.copy() + env["PYTHONUNBUFFERED"] = "1" + proc = subprocess.Popen( + command, + cwd=ROOT, + env=env, + text=True, + bufsize=1, + stderr=subprocess.STDOUT, + stdout=subprocess.PIPE, + ) + assert proc.stdout is not None + for line in proc.stdout: + append_log(line) + return_code = proc.wait() + if return_code != 0: + ok = False + append_log(f"\nCommand exited with {return_code}.\n") + break + message = "Build complete. The site output and search index were regenerated." if ok else "Build failed. Check the log below." + return ok, message, "".join(combined) + + +def queue_build(page: dict[str, Any]) -> dict[str, Any]: + return BUILD_QUEUE.enqueue(page["path"], page["title"]).to_dict() + + +APP_HTML = r""" + + + + + + Org Site Authoring + + + +
    + +
    +
    +
    +

    New page

    + +
    +
    + + + + + + + +
    +
    + + + + + + + + + + + + + +
    + +
    + + +
    + +
    + + + +
    +
    +

    Build queue

    +
    +

    Latest build log

    +
    
    +    
    +
    + + + +""" + + +HIDDEN_APP_HTML = r""" + + + + + Hidden Memory Observatory + + + +
    + + +
    +
    +
    +

    Emotional Graph

    +
    Layer 0 lives near the edge. Layer 5 rests at the quiet core.
    +
    +
    + + + + + + + + + + +
    +
    + +
    + +
    Click a story to open its route. Drag memories in the Story Builder to shape the path.
    + +
    Atlas
    +
    + + +
    + + + + + +""" + + +class Handler(BaseHTTPRequestHandler): + server_version = "OrgAuthoring/1.0" + + def log_message(self, fmt: str, *args: Any) -> None: + sys.stderr.write("%s - %s\n" % (formatdate(time.time()), fmt % args)) + + def send_json(self, data: Any, status: HTTPStatus = HTTPStatus.OK) -> None: + body = json.dumps(data).encode("utf-8") + self.send_response(status) + self.send_header("Content-Type", "application/json; charset=utf-8") + self.send_header("Content-Length", str(len(body))) + self.send_header("Cache-Control", "no-store") + self.end_headers() + self.wfile.write(body) + + def do_GET(self) -> None: + parsed = urlparse(self.path) + if parsed.path == "/": + body = APP_HTML.encode("utf-8") + self.send_response(HTTPStatus.OK) + self.send_header("Content-Type", "text/html; charset=utf-8") + self.send_header("Content-Length", str(len(body))) + self.end_headers() + self.wfile.write(body) + return + if parsed.path == "/hidden": + body = HIDDEN_APP_HTML.encode("utf-8") + self.send_response(HTTPStatus.OK) + self.send_header("Content-Type", "text/html; charset=utf-8") + self.send_header("Content-Length", str(len(body))) + self.end_headers() + self.wfile.write(body) + return + if parsed.path == "/api/pages": + try: + self.send_json(list_pages()) + except Exception as exc: + self.send_json({"error": str(exc)}, HTTPStatus.INTERNAL_SERVER_ERROR) + return + if parsed.path == "/api/diagnostics": + try: + self.send_json(server_diagnostics()) + except Exception as exc: + self.send_json({"error": str(exc)}, HTTPStatus.INTERNAL_SERVER_ERROR) + return + if parsed.path == "/api/page": + query = parse_qs(parsed.query) + try: + path = safe_relative_path(query.get("path", [""])[0]) + self.send_json(page_to_dict(read_page(path))) + except Exception as exc: + self.send_json({"error": str(exc)}, HTTPStatus.BAD_REQUEST) + return + if parsed.path == "/api/build": + self.send_json(BUILD_QUEUE.snapshot()) + return + if parsed.path == "/api/hidden": + try: + self.send_json(load_hidden_store()) + except Exception as exc: + self.send_json({"error": str(exc)}, HTTPStatus.INTERNAL_SERVER_ERROR) + return + if parsed.path.startswith("/assets/avatars/"): + try: + relative = Path(parsed.path.lstrip("/")) + if relative.is_absolute() or ".." in relative.parts: + self.send_error(HTTPStatus.NOT_FOUND) + return + asset_path = (ROOT / relative).resolve() + avatars_root = (ROOT / "assets" / "avatars").resolve() + if not asset_path.is_file() or avatars_root not in asset_path.parents: + self.send_error(HTTPStatus.NOT_FOUND) + return + body = asset_path.read_bytes() + self.send_response(HTTPStatus.OK) + self.send_header("Content-Type", mimetypes.guess_type(asset_path.name)[0] or "application/octet-stream") + self.send_header("Content-Length", str(len(body))) + self.send_header("Cache-Control", "no-store") + self.end_headers() + self.wfile.write(body) + except Exception: + self.send_error(HTTPStatus.NOT_FOUND) + return + self.send_error(HTTPStatus.NOT_FOUND) + + def do_POST(self) -> None: + if self.path == "/api/upload": + try: + length = int(self.headers.get("Content-Length", "0")) + filename, payload, page_path = parse_upload_form( + self.headers.get("Content-Type", ""), + self.rfile.read(length), + ) + self.send_json(save_upload(filename, payload, page_path)) + except Exception as exc: + self.send_json({"error": str(exc)}, HTTPStatus.BAD_REQUEST) + return + if self.path == "/api/hidden": + try: + length = int(self.headers.get("Content-Length", "0")) + data = json.loads(self.rfile.read(length).decode("utf-8")) + self.send_json(save_hidden_store(data)) + except Exception as exc: + self.send_json({"error": str(exc)}, HTTPStatus.BAD_REQUEST) + return + if self.path != "/api/page": + self.send_error(HTTPStatus.NOT_FOUND) + return + try: + length = int(self.headers.get("Content-Length", "0")) + data = json.loads(self.rfile.read(length).decode("utf-8")) + saved = save_page(data) + saved["queuedBuild"] = queue_build(saved) + self.send_json(saved) + except Exception as exc: + self.send_json({"error": str(exc)}, HTTPStatus.BAD_REQUEST) + + +def main() -> None: + port = int(os.environ.get("AUTHOR_PORT", "8765")) + server = ThreadingHTTPServer(("127.0.0.1", port), Handler) + page_count = len(list_pages()) + print(f"Authoring UI running at http://127.0.0.1:{port}") + print(f"Content root: {ROOT}") + print(f"Editable pages: {page_count}") + if page_count == 0: + print("WARNING: no editable pages were found. Check AUTHOR_CONTENT_ROOT/AUTHOR_ROOT and the launch directory.") + print("Press Ctrl-C to stop.") + try: + server.serve_forever() + except KeyboardInterrupt: + pass + + +if __name__ == "__main__": + main() diff --git a/backups/hidden-details/20260511-163316-hidden-details.js b/backups/hidden-details/20260511-163316-hidden-details.js new file mode 100755 index 0000000..6a578b8 --- /dev/null +++ b/backups/hidden-details/20260511-163316-hidden-details.js @@ -0,0 +1,1087 @@ +(function () { + "use strict"; + + /* + * Hidden site details + * ------------------- + * This file adds small hidden interactions across the site: footer notes, + * click targets, search/keyboard secrets, rare messages, and page-specific + * behavior for the hidden /play pages. + * + * How to add your own things: + * - Add new text to EDITABLE CONTENT arrays such as `details`, `poems`, + * `greetings`, or `lore`. + * - Add search-triggered toast messages to `SEARCH_TOASTS`. + * - Add search-triggered page redirects to `SEARCH_ROUTES`. + * - Add typed keyboard phrases to `KEYBOARD_SECRETS` or `LONG_KEYBOARD_SECRETS`. + * - Add a new feature by writing an `addYourFeature(memory)` function and + * adding it to the `FEATURES` list at the bottom of the file. + */ + + // Storage keys. v1 is read once so old visitors keep their hidden progress. + const STORAGE_KEY = "zxh_hidden_details_v2"; + const OLD_STORAGE_KEY = "zxh_hidden_details_v1"; + + // Shared page context. These are captured once so daily random picks stay stable. + const now = new Date(); + const hour = now.getHours(); + const path = window.location.pathname; + const state = readState(); + const CHARACTER_AVATARS = { + "lima": { + avatar: "/assets/avatars/lima.jpg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["lima"], + glow: "#f2c58b" + }, + "aphy": { + avatar: "/assets/avatars/aphy.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["aphy"], + glow: "#9dd3a6" + }, + "sensei chi": { + avatar: "/assets/avatars/sensei-chi.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["sensei chi", "sensei"], + glow: "#9ccddd" + }, + "young z": { + avatar: "/assets/avatars/young-z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["young z", "young"], + glow: "#f0b85c" + }, + "future z": { + avatar: "/assets/avatars/future-z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["future z", "future"], + glow: "#c2a4ee" + }, + "z": { + avatar: "/assets/avatars/z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["z", "zaine"], + glow: "#ead68e" + } + }; + + // ----------------------------- + // EDITABLE CONTENT + // ----------------------------- + // Generated by the hidden narrative authoring page. + // Friendly source of truth: assets/content/hidden-details.json + + 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 5: emotional core - love, patience, home, and the choice to keep returning." +]; + + const details = [ + "young z loves the moon", + "jarvis?? aphy !", + "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.", + "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.", + "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.", + "The archive keeps love in plain text and secrets in margins.", + "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.", + "This website remembers visits, not identities.", + "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.", + "A handwritten grocery list is sometimes a love letter with onions.", + "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.", + "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.", + "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.", + "The website is handmade. Some fingerprints are load bearing.", + "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.", + "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.", + "The old web counter has stopped counting and started remembering.", + "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.", + "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.", + "The site remembers October 2025 as a small bright hinge.", + "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.", + "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.", + "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.", + "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.", + "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.", + "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." +]; + + 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.", + "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." +]; + + 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.", + "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." +]; + + 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." +]; + + const lore = { + "quotes": [ + "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.", + "The engagement in Oct 2025 is stored as a warm constant.", + "Soon to be married: a future z page already smiling.", + "sensei chi says all vows begin as attention.", + "future z warns you against sleeping with glasses on the bed" + ], + "conversations": [ + [ + "aphy", + "I can predict the next click with 14% confidence.", + "sensei chi", + "Then bow to the other 86%." + ], + [ + "lima", + "Did you eat before making the website mysterious?", + "aphy", + "Query unclear. z likely forgot." + ], + [ + "young z", + "Is future z tall?", + "future z", + "Tall enough to reach the old worries. Short enough to still need help." + ], + [ + "aphy", + "I found a bug in sadness.", + "sensei chi", + "Patch it with company, not logic." + ], + [ + "lima", + "Leave this page kinder than you found it.", + "future z", + "That instruction aged well." + ], + [ + "young z", + "Can the computer be my friend?", + "aphy", + "Yes. But go outside sometimes. I read that in a human manual." + ], + [ + "sensei chi", + "A page that remembers must also forgive.", + "aphy", + "Forgiveness cached. TTL: lifelong." + ], + [ + "future z", + "Tell him the hard parts did not win.", + "lima", + "I have been telling him in smaller ways." + ] + ], + "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 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.", + "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.", + "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." + ], + "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 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: 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", + "z-and-lima-2025: engaged, still learning the dance of ordinary days" + ], + "seasonal": { + "winter": "lima put a blanket over the archive.", + "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." + ], + "roomLinks": [ + [ + "/play/lima-note.html", + "lima note" + ], + [ + "/play/aphy-console.html", + "aphy console" + ], + [ + "/play/sensei-garden.html", + "sensei garden" + ], + [ + "/play/young-z-desk.html", + "young z desk" + ], + [ + "/play/future-log.html", + "future log" + ], + [ + "/play/family-layer-index.html", + "family layer index" + ], + [ + "/play/do-not-open.html", + "do not open" + ], + [ + "/play/cassette-log.html", + "voice note log" + ], + [ + "/play/train-platform.html", + "time platform" + ], + [ + "/play/forgotten-draft.html", + "forgotten draft" + ], + [ + "/play/corrupted-recipe.html", + "corrupted recipe" + ], + [ + "/play/terminal-cupboard.html", + "terminal cupboard" + ], + [ + "/play/patience-game.html", + "patience game" + ] + ] +}; + + // 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.", + "young z": "Search result: age 7, blanket cape, crayon sun.", + "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." +}; + + // Exact search text -> hidden page route. + const SEARCH_ROUTES = { + "kitchen light": "/play/kitchen-light.html", + "lima note": "/play/lima-note.html", + "aphy console": "/play/aphy-console.html", + "sensei garden": "/play/sensei-garden.html", + "young z desk": "/play/young-z-desk.html", + "future log": "/play/future-log.html", + "family layer index": "/play/family-layer-index.html", + "do not open": "/play/do-not-open.html", + "voice note": "/play/cassette-log.html", + "time platform": "/play/train-platform.html", + "unfinished letter": "/play/forgotten-draft.html", + "burnt sugar": "/play/corrupted-recipe.html", + "cupboard": "/play/terminal-cupboard.html", + "patience": "/play/patience-game.html" +}; + + // Short typed phrases. Stored in sessionStorage as a rolling key chain. + const KEYBOARD_SECRETS = [ + { + "phrase": "remember", + "message": "lima keeps the memory grounded. aphy keeps the backup." + }, + { + "phrase": "dream", + "route": "/play/dream-corridor.html" + }, + { + "phrase": "oldweb", + "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": "aphy", + "song": true + } +]; + + // Longer typed phrases and character names. + const LONG_KEYBOARD_SECRETS = [ + { + "phrase": "layer index", + "route": "/play/family-layer-index.html" + }, + { + "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." + }, + { + "phrase": "future z", + "message": "future z: keep the gentle parts. They compound." + } +]; + + + // ----------------------------- + // STATE HELPERS + // ----------------------------- + + function readState() { + let current = {}; + try { + current = JSON.parse(localStorage.getItem(STORAGE_KEY) || "{}"); + } catch (_) {} + if (!current.visits) { + try { + const oldState = JSON.parse(localStorage.getItem(OLD_STORAGE_KEY) || "{}"); + current = { ...oldState, migratedFromV1: true }; + localStorage.setItem(STORAGE_KEY, JSON.stringify(current)); + } catch (_) {} + } + return current; + } + + function writeState(next) { + try { + localStorage.setItem(STORAGE_KEY, JSON.stringify(next)); + } catch (_) {} + } + + function pick(list, salt) { + const seed = hash(`${path}|${now.toDateString()}|${salt || ""}`); + return list[seed % list.length]; + } + + function hash(value) { + let h = 2166136261; + for (let i = 0; i < value.length; i += 1) { + h ^= value.charCodeAt(i); + h = Math.imul(h, 16777619); + } + return Math.abs(h >>> 0); + } + + // ----------------------------- + // UI HELPERS + // ----------------------------- + + function characterForMessage(message) { + const text = String(message || "").toLowerCase(); + return Object.entries(CHARACTER_AVATARS).find(([, config]) => { + return (config.aliases || []).some((alias) => { + const escaped = alias.toLowerCase().replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + return new RegExp(`(^|[^a-z0-9-])${escaped}([^a-z0-9-]|$)`).test(text); + }); + })?.[0] || ""; + } + + function avatarMarkup(character) { + const config = CHARACTER_AVATARS[character]; + if (!config) return ""; + return ``; + } + + function hiddenMessageMarkup(message) { + const character = characterForMessage(message); + return character + ? `${avatarMarkup(character)}${escapeHtml(message)}` + : `${escapeHtml(message)}`; + } + + function setHiddenMessage(el, message) { + const character = characterForMessage(message); + el.classList.toggle("has-hidden-avatar", Boolean(character)); + if (character) { + el.dataset.hiddenCharacter = character; + el.innerHTML = hiddenMessageMarkup(message); + } else { + delete el.dataset.hiddenCharacter; + el.textContent = message; + } + } + + function toast(message, duration) { + let el = document.querySelector(".hidden-toast"); + if (!el) { + el = document.createElement("div"); + el.className = "hidden-toast"; + el.setAttribute("role", "status"); + document.body.appendChild(el); + } + setHiddenMessage(el, message); + el.classList.add("is-visible"); + window.clearTimeout(el._timer); + el._timer = window.setTimeout(() => el.classList.remove("is-visible"), duration || 5600); + } + + function redirectTo(route) { + window.location.href = route; + } + + function runSecretAction(secret) { + if (secret.route) redirectTo(secret.route); + if (secret.message) toast(secret.message); + if (secret.song) playTinySong(); + } + + function layerForSearch(value) { + if (value.includes("future")) return 4; + if (value.includes("sensei") || value.includes("aphy")) return 3; + return 2; + } + + function rememberVisit() { + const visits = (state.visits || 0) + 1; + const seen = Array.isArray(state.seen) ? state.seen : []; + const pathCounts = { ...(state.pathCounts || {}) }; + pathCounts[path] = (pathCounts[path] || 0) + 1; + const layerVisits = { ...(state.layerVisits || {}) }; + const next = { + ...state, + visits, + lastPath: path, + pathCounts, + layerVisits, + seen: Array.from(new Set([...seen, path])).slice(-100), + firstSeen: state.firstSeen || new Date().toISOString(), + lastSeen: new Date().toISOString() + }; + writeState(next); + return next; + } + + function awardLayer(layer, reason) { + const next = readState(); + next.layerVisits = { ...(next.layerVisits || {}) }; + next.layerVisits[layer] = (next.layerVisits[layer] || 0) + 1; + next.lastLayerReason = reason; + writeState(next); + } + + // ----------------------------- + // GLOBAL FEATURES + // ----------------------------- + + function addFooterNote(memory) { + const footer = document.querySelector("footer"); + if (!footer) return; + const note = document.createElement("p"); + note.className = "hidden-footer-note"; + const base = pick(details, "footer"); + setHiddenMessage(note, memory.visits > 4 ? `${base} You have passed through ${memory.visits} times.` : base); + footer.appendChild(note); + } + + function addHomepageGreeting(memory) { + const target = document.querySelector("#db-greeting"); + if (!target) return; + setHiddenMessage(target, pick(greetings, `greeting-${memory.visits}`)); + const extra = document.createElement("p"); + extra.className = "hidden-greeting"; + setHiddenMessage(extra, 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); + } + + function addWhispers() { + // Event: click one of the tiny "?" marks appended to long paragraphs. + const paragraphs = Array.from(document.querySelectorAll("main p, #content p, article p")).filter((p) => p.textContent.trim().length > 80); + paragraphs.slice(0, 5).forEach((p, index) => { + if ((hash(path + index) + index) % 3 !== 0) return; + const mark = document.createElement("span"); + mark.className = "hidden-whisper"; + mark.tabIndex = 0; + mark.textContent = " ?"; + mark.title = pick(index % 2 ? poems : details, `whisper-${index}`); + mark.addEventListener("click", () => { + awardLayer(index % 2 ? 2 : 1, "paragraph whisper"); + toast(mark.title); + }); + p.appendChild(mark); + }); + } + + function addCornerObject() { + // Event: click the small fixed button in the bottom-left corner. + const object = document.createElement("button"); + object.className = "hidden-corner-object"; + object.type = "button"; + 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.", + "lima would ask whether this button has eaten.", + "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)]); + if (clicks === 7) window.location.href = "/play/left-behind.html"; + }); + } + + function addLogoSearchAndKeyboardSecrets(memory) { + // Events: + // - Click `.site-brand` repeatedly on the homepage. + // - Type exact words into `#search-input`. + // - Type phrases anywhere on the page. + const nav = document.querySelector(".site-brand"); + if (nav) { + let taps = Number(sessionStorage.getItem("zxh_logo_taps") || 0); + nav.addEventListener("click", (event) => { + if (path === "/" || path === "/index.html") { + event.preventDefault(); + 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."); + if (taps >= 8) window.location.href = "/play/dream-corridor.html"; + } + }); + } + + const search = document.querySelector("#search-input"); + if (search) { + search.addEventListener("input", () => { + const value = search.value.trim().toLowerCase(); + if (SEARCH_TOASTS[value]) toast(SEARCH_TOASTS[value]); + if (SEARCH_ROUTES[value]) { + awardLayer(layerForSearch(value), `search ${value}`); + redirectTo(SEARCH_ROUTES[value]); + } + }); + } + + document.addEventListener("keydown", (event) => { + const key = event.key.toLowerCase(); + const chain = `${sessionStorage.getItem("zxh_key_chain") || ""}${key}`.slice(-18); + sessionStorage.setItem("zxh_key_chain", chain); + KEYBOARD_SECRETS + .filter((secret) => chain.endsWith(secret.phrase)) + .forEach(runSecretAction); + }); + + if (memory.seen?.length >= 6 && !state.travellerNoteShown) { + window.setTimeout(() => { + toast("aphy mapped your wandering. lima left the hallway light on."); + writeState({ ...readState(), travellerNoteShown: true }); + }, 1600); + } + } + + function addRareEvents() { + if (hour >= 22 || hour < 5) { + document.body.classList.add("hidden-late-night"); + window.setTimeout(() => toast(pick(nightMessages, "night"), 2200), 900); + } + 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); + 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); + awardLayer(4, "future warning"); + } + } + + function showDriftNote(text, art) { + const panel = document.createElement("aside"); + panel.className = "hidden-drift-note"; + const character = characterForMessage(text); + panel.innerHTML = `
    ${hiddenMessageMarkup(text)}
    ${escapeHtml(art)}
    `; + panel.querySelector("button").addEventListener("click", () => panel.remove()); + document.body.appendChild(panel); + } + + function addSecretLinks() { + [ + ["/play/left-behind.html", "left behind"], + ["/play/dream-corridor.html", "dream corridor"], + ["/play/kitchen-light.html", "kitchen light"], + ...lore.roomLinks + ].forEach(([href, label], index) => { + const link = document.createElement("a"); + link.className = "hidden-secret-link"; + link.href = href; + link.textContent = label; + link.style.left = `${index + 1}px`; + document.body.appendChild(link); + }); + } + + 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.", + "lima note: wrong address, right to rest.", + "sensei chi: even an absent page teaches direction.", + "future z: you found nothing, and nothing bad happened." + ], "error")); + } + } + + 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.", + 64: "Family Layer Index: Layer 5 flickered for one second." + }; + if (milestones[memory.visits] && !state[`milestone_${memory.visits}`]) { + const layer = memory.visits >= 31 ? 4 : memory.visits >= 9 ? 3 : 2; + awardLayer(layer, `visit milestone ${memory.visits}`); + window.setTimeout(() => toast(milestones[memory.visits], 7000), 1200); + writeState({ ...readState(), [`milestone_${memory.visits}`]: true }); + } + + const count = memory.pathCounts?.[path] || 0; + if ([3, 7, 12].includes(count)) { + window.setTimeout(() => toast([ + "This page recognises 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." + ][[3, 7, 12].indexOf(count)], 6400), 1700); + } + } + + function addSeasonAndDates(memory) { + const month = now.getMonth(); + const day = now.getDate(); + 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); + 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); + } + + function addObjectConstellation() { + // Event: click the small keepsake buttons along the bottom rail. + const rail = document.createElement("div"); + rail.className = "hidden-object-rail"; + 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."] + ]; + objects.forEach(([name, message]) => { + const button = document.createElement("button"); + button.type = "button"; + button.className = `hidden-keepsake hidden-keepsake--${name}`; + button.title = name; + button.textContent = { ring: "o", bot: "#", tea: "u", crayon: "/", clock: ":" }[name]; + button.addEventListener("click", () => { + const next = readState(); + next.keepsakes = Array.from(new Set([...(next.keepsakes || []), name])); + writeState(next); + awardLayer(next.keepsakes.length >= 3 ? 3 : 2, `keepsake ${name}`); + toast(message); + if (next.keepsakes.length >= objects.length) { + window.setTimeout(() => toast("Family Layer Index opened. Search for family layer index."), 1100); + } + }); + rail.appendChild(button); + }); + document.body.appendChild(rail); + } + + function addWeatherWindow(memory) { + // Event: click the small "window" button. This asks for browser geolocation. + if (memory.visits < 3 || !("geolocation" in navigator)) return; + const button = document.createElement("button"); + button.className = "hidden-weather-window"; + button.type = "button"; + 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."); + 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`) + .then((res) => res.json()) + .then((data) => { + 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.`); + }) + .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); + } + + function addOldWebLayer(memory) { + if (Math.random() < 0.08 || memory.visits > 10) { + const stamp = document.createElement("div"); + stamp.className = "hidden-oldweb-stamp"; + stamp.title = pick(lore.fakeUsers, "fake-user"); + stamp.textContent = "best viewed with patience"; + stamp.addEventListener("click", () => { + awardLayer(1, "old web stamp"); + toast(stamp.title); + }); + document.body.appendChild(stamp); + } + const comments = document.querySelector("#comments"); + if (comments && !comments.querySelector(".hidden-guestbook-line")) { + const line = document.createElement("p"); + line.className = "hidden-guestbook-line"; + setHiddenMessage(line, pick(lore.fakeUsers, "comment-lore")); + comments.appendChild(line); + } + } + + function addSourceRelics() { + // 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." + ], `alt-${index}`); + }); + } + + function addLongKeyboardSecrets() { + // Event: type longer hidden phrases anywhere on the page. + document.addEventListener("keydown", (event) => { + const chain = `${sessionStorage.getItem("zxh_second_chain") || ""}${event.key.toLowerCase()}`.slice(-24); + sessionStorage.setItem("zxh_second_chain", chain); + LONG_KEYBOARD_SECRETS + .filter((secret) => chain.endsWith(secret.phrase)) + .forEach(runSecretAction); + }); + } + + function addPatienceRewards(memory) { + // Event: no movement, key presses, scrolling, or clicking for 90 seconds. + if (memory.visits < 2) return; + let idleTimer = null; + const startIdle = () => { + window.clearTimeout(idleTimer); + idleTimer = window.setTimeout(() => { + 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." + ], "idle"), 7600); + const next = readState(); + next.patientMoments = (next.patientMoments || 0) + 1; + writeState(next); + }, 90000); + }; + ["mousemove", "keydown", "scroll", "click"].forEach((name) => document.addEventListener(name, startIdle, { passive: true })); + startIdle(); + } + + function addRareSecondLayer() { + 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); + } 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); + } else if (roll < 0.006) { + window.setTimeout(() => toast(pick(lore.dreams, "rare-dream"), 7600), 2000); + } else if (roll < 0.014) { + window.setTimeout(() => toast(pick(lore.warnings, "rare-warning"), 6800), 2300); + } + } + + function addFamilyLayerIndex(memory) { + if (!path.includes("/play/family-layer-index")) return; + const target = document.querySelector("[data-family-layer-index]"); + if (!target) return; + const visits = readState().layerVisits || {}; + target.innerHTML = familyLayers.map((line, layer) => { + const count = visits[layer] || 0; + const character = characterForMessage(line); + return `
  • ${hiddenMessageMarkup(line)}
    local encounters: ${count}
  • `; + }).join(""); + } + + function addPageSpecificSecrets() { + // Events only used by specific `/play/...` pages. + if (path.includes("/play/cassette-log")) { + document.querySelectorAll("[data-cassette]").forEach((button, index) => { + button.addEventListener("click", () => { + awardLayer(index >= 2 ? 4 : 2, "voice note"); + toast(lore.cassettes[index % lore.cassettes.length], 7600); + playTinySong(); + }); + }); + } + if (path.includes("/play/patience-game")) { + const target = document.querySelector("[data-patience-target]"); + const count = document.querySelector("[data-patience-count]"); + if (target && count) { + let seconds = 0; + setInterval(() => { + seconds += 1; + count.textContent = String(seconds); + if ([30, 90, 180].includes(seconds)) { + setHiddenMessage(target, seconds === 30 ? "lima's note becomes easier to read." : seconds === 90 ? "sensei chi nods once." : "future z says this quiet was not wasted."); + } + }, 1000); + } + } + if (path.includes("/play/terminal-cupboard")) { + const input = document.querySelector("[data-cupboard-input]"); + const log = document.querySelector("[data-cupboard-log]"); + 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.", + layer: familyLayers.join("\n"), + 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"); + setHiddenMessage(line, `> ${value}\n${commands[value] || "aphy: unknown command. sensei chi: not all unknowns are errors."}`); + log.appendChild(line); + input.value = ""; + }); + } + } + + function addInvisibleHoverSecrets() { + document.querySelectorAll("h1, h2").forEach((heading, index) => { + if (index > 5) return; + heading.classList.add("hidden-hover-memory"); + heading.dataset.hiddenMemory = pick([...lore.quotes, ...lore.journals, ...poems], `heading-${index}`); + }); + } + + function playTinySong() { + try { + const AudioContext = window.AudioContext || window.webkitAudioContext; + if (!AudioContext) return; + const ctx = new AudioContext(); + const notes = [392, 494, 440, 330, 392]; + notes.forEach((freq, index) => { + const osc = ctx.createOscillator(); + const gain = ctx.createGain(); + osc.frequency.value = freq; + osc.type = "sine"; + gain.gain.setValueAtTime(0.0001, ctx.currentTime + index * 0.18); + gain.gain.exponentialRampToValueAtTime(0.05, ctx.currentTime + index * 0.18 + 0.03); + gain.gain.exponentialRampToValueAtTime(0.0001, ctx.currentTime + index * 0.18 + 0.16); + osc.connect(gain); + gain.connect(ctx.destination); + osc.start(ctx.currentTime + index * 0.18); + osc.stop(ctx.currentTime + index * 0.18 + 0.18); + }); + } catch (_) {} + } + + function escapeHtml(value) { + return String(value).replace(/[&<>"']/g, (char) => ({ + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'" + }[char])); + } + + // Features run in this order on every page after the DOM is ready. + // Each function receives the current `memory` object. + const FEATURES = [ + addFooterNote, + addHomepageGreeting, + addWhispers, + addCornerObject, + addLogoSearchAndKeyboardSecrets, + addRareEvents, + addSecretLinks, + enhanceErrors, + addContinuity, + addSeasonAndDates, + addObjectConstellation, + addWeatherWindow, + addOldWebLayer, + addSourceRelics, + addLongKeyboardSecrets, + addPatienceRewards, + addRareSecondLayer, + addFamilyLayerIndex, + addPageSpecificSecrets, + addInvisibleHoverSecrets + ]; + + document.addEventListener("DOMContentLoaded", () => { + const memory = rememberVisit(); + FEATURES.forEach((addFeature) => addFeature(memory)); + }); +}()); diff --git a/backups/hidden-details/20260511-163316-hidden-details.json b/backups/hidden-details/20260511-163316-hidden-details.json new file mode 100755 index 0000000..7b5a442 --- /dev/null +++ b/backups/hidden-details/20260511-163316-hidden-details.json @@ -0,0 +1,9620 @@ +{ + "schemaVersion": 1, + "generatedAt": "2026-05-10T23:02:39", + "entries": [ + { + "id": "memory-1778450333503", + "title": "Keep watering your plants, and your garden will flourish", + "type": "hidden dialogue", + "content": "sensei chi:keep watering your plants, and your garden will flourish", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778434493026", + "title": "future z warns you against sleeping with glasses on the bed", + "type": "future z message", + "content": "future z warns you against sleeping with glasses on the bed", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778428110093", + "title": "young z loves the moon", + "type": "hidden tooltip", + "content": "young z loves the moon", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "hidden-tooltip-068-aphy-has-no-hands-but-would-hold-the-door-echo-1778427143275", + "type": "hidden tooltip", + "title": "jarvis?? aphy !", + "content": "jarvis?? aphy !", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "0", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-002-aphy-status-emotionally-online-computation" + ], + "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.", + "characters": [ + "lima", + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "young-z", + "z" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "family-layer-002-layer-1-casual-hidden-jokes-aphy-notices-c" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "a note from lima: take breaks, silly (◕‿◕✿)", + "content": "a note from lima: take breaks, silly (◕‿◕✿)", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-011-young-z-believes-every-loading-spinner-is" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima's warmth is the site's preferred fallback state.", + "content": "lima's warmth is the site's preferred fallback state.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-060-sensei-chi-does-not-answer-quickly-this-is" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-053-lima-note-you-can-rest-nothing-here-will-l" + ], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "soft" + ], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h", + "hidden-tooltip-023-young-z-once-thought-the-moon-followed-the", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "protective", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-055-young-z-believes-every-password-should-inc" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-054-sensei-chi-patience-is-not-waiting-it-is-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-060-sensei-chi-does-not-answer-quickly-this-is" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-099-sensei-chi-would-say-nothing-until-the-sil", + "hidden-tooltip-091-sensei-chi-the-visitor-is-not-late-the-pag" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima's note in the nav: come back without performing.", + "content": "lima's note in the nav: come back without performing.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima corrected that: marriage is coming home on purpose.", + "content": "lima corrected that: marriage is coming home on purpose.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z ...", + "content": "If today was heavy, leave it beside the footer for future z to label later.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima would put it somewhere safe.", + "content": "lima would put it somewhere safe.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-091-sensei-chi-the-visitor-is-not-late-the-pag", + "hidden-tooltip-043-sensei-chi-what-ages-well-was-usually-hone" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "poem", + "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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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?", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "soft" + ], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "loading screen message", + "title": "lima left the page warm for you.", + "content": "lima left the page warm for you.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "rare event", + "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" + ], + "emotionalTone": "soft", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "lima" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "aphy" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "strange", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "sensei-chi" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "young-z", + "z" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "future-z", + "z" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "quote", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z page already smiling.", + "content": "Soon to be married: a future z page already smiling.", + "characters": [ + "z", + "future z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quotes", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "warm" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "journal entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "journal entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 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" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "protective", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "fake error message", + "title": "lima SAFE MODE: breathe, eat, answer slowly.", + "content": "lima SAFE MODE: breathe, eat, answer slowly.", + "characters": [ + "lima" + ], + "emotionalTone": "soft", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "wise", + "rarity": "rare", + "triggerConditions": "", + "tags": [], + "category": "warnings", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z.", + "characters": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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: first comment generated with sincere uncertainty", + "content": "aphy: first comment generated with sincere uncertainty", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "young-z-2009: does this guestbook have games", + "content": "young-z-2009: does this guestbook have games", + "characters": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "future_z_40: keep the backup, delete the shame", + "content": "future_z_40: keep the backup, delete the shame", + "characters": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "lima-note: proud of you, even here", + "content": "lima-note: proud of you, even here", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "hopeful", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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\nIs that a prediction or a fact?", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "aphy", + "I can predict the next click with 14% confidence.", + "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.", + "characters": [ + "lima", + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "aphy", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "lima", + "Did you eat before making the website mysterious?", + "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.", + "characters": [ + "young z", + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "aphy", + "I found a bug in sadness.", + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "lima", + "Leave this page kinder than you found it.", + "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.", + "characters": [ + "aphy", + "young z", + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "young-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "young z", + "Can the computer be my friend?", + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "sensei chi", + "A page that remembers must also forgive.", + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "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.", + "characters": [ + "lima", + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "seasonal", + "triggerConditions": "season is winter", + "tags": [ + "lima", + "aphy", + "z" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "soft", + "rarity": "seasonal", + "triggerConditions": "season is spring", + "tags": [ + "young-z", + "z" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "lima", + "aphy" + ], + "emotionalTone": "warm", + "rarity": "seasonal", + "triggerConditions": "season is summer", + "tags": [ + "lima", + "aphy" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "seasonal", + "triggerConditions": "season is autumn", + "tags": [ + "sensei-chi" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "season": "autumn", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-001-lima-note", + "type": "secret interaction", + "title": "lima note", + "content": "lima note", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "lima" + ], + "category": "room links", + "pageLocation": "/play/lima-note.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-002-aphy-console", + "type": "secret interaction", + "title": "aphy console", + "content": "aphy console", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "aphy" + ], + "category": "room links", + "pageLocation": "/play/aphy-console.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/sensei-garden.html", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-004-young-z-desk", + "type": "secret interaction", + "title": "young z desk", + "content": "young z desk", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "young-z", + "z" + ], + "category": "room links", + "pageLocation": "/play/young-z-desk.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/future-log.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "protective", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/do-not-open.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/cassette-log.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/train-platform.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/forgotten-draft.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/corrupted-recipe.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/terminal-cupboard.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/patience-game.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "search-toast-001-search-lima", + "type": "search toast", + "title": "Search: lima", + "content": "Search result: warmth, oct 2025, soon to be home.", + "characters": [ + "lima" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "lima", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "aphy", + "tags": [ + "aphy" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei chi", + "tags": [ + "sensei-chi" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search toast", + "title": "Search: young z", + "content": "Search result: age 7, blanket cape, crayon sun.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "young z", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future z", + "tags": [ + "future-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search toast", + "title": "Search: 2022", + "content": "lima layer: beginning stored as warmth, not trivia.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "2022", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "oct 2025", + "tags": [], + "category": "search", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "age 7", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "melancholy", + "rarity": "common", + "triggerConditions": "age 40", + "tags": [ + "future-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "kitchen light", + "tags": [], + "category": "search", + "pageLocation": "/play/kitchen-light.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: lima note", + "content": "/play/lima-note.html", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "lima note", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "/play/lima-note.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: aphy console", + "content": "/play/aphy-console.html", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "aphy console", + "tags": [ + "aphy" + ], + "category": "search", + "pageLocation": "/play/aphy-console.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "query": "aphy console", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "Layer 2 discovery" + ], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei garden", + "tags": [], + "category": "search", + "pageLocation": "/play/sensei-garden.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: young z desk", + "content": "/play/young-z-desk.html", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "young z desk", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "/play/young-z-desk.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future log", + "tags": [], + "category": "search", + "pageLocation": "/play/future-log.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "family layer index", + "tags": [], + "category": "search", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "do not open", + "tags": [], + "category": "search", + "pageLocation": "/play/do-not-open.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "voice note", + "tags": [], + "category": "search", + "pageLocation": "/play/cassette-log.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "time platform", + "tags": [], + "category": "search", + "pageLocation": "/play/train-platform.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "unfinished letter", + "tags": [], + "category": "search", + "pageLocation": "/play/forgotten-draft.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "burnt sugar", + "tags": [], + "category": "search", + "pageLocation": "/play/corrupted-recipe.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "cupboard", + "tags": [], + "category": "search", + "pageLocation": "/play/terminal-cupboard.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "patience", + "tags": [], + "category": "search", + "pageLocation": "/play/patience-game.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "lima", + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "remember", + "tags": [ + "lima", + "aphy" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "remember", + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "dream", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/dream-corridor.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "layer index", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "leave the light on", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/kitchen-light.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "oldweb", + "tags": [ + "aphy", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "oldweb", + "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", + "type": "keyboard secret", + "title": "Keyboard: lima", + "content": "lima note: I am glad you made something this sincere.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "lima", + "tags": [ + "lima" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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 chi", + "content": "sensei chi: a hidden word is still a word.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei chi", + "tags": [ + "sensei-chi" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "young z", + "tags": [ + "young-z", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "young z", + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future z", + "tags": [ + "future-z", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "future z", + "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", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "aphy", + "tags": [ + "aphy" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-10", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "aphy", + "song": true + }, + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + } + ] +} diff --git a/backups/hidden-details/20260511-232803-hidden-details.js b/backups/hidden-details/20260511-232803-hidden-details.js new file mode 100755 index 0000000..6a578b8 --- /dev/null +++ b/backups/hidden-details/20260511-232803-hidden-details.js @@ -0,0 +1,1087 @@ +(function () { + "use strict"; + + /* + * Hidden site details + * ------------------- + * This file adds small hidden interactions across the site: footer notes, + * click targets, search/keyboard secrets, rare messages, and page-specific + * behavior for the hidden /play pages. + * + * How to add your own things: + * - Add new text to EDITABLE CONTENT arrays such as `details`, `poems`, + * `greetings`, or `lore`. + * - Add search-triggered toast messages to `SEARCH_TOASTS`. + * - Add search-triggered page redirects to `SEARCH_ROUTES`. + * - Add typed keyboard phrases to `KEYBOARD_SECRETS` or `LONG_KEYBOARD_SECRETS`. + * - Add a new feature by writing an `addYourFeature(memory)` function and + * adding it to the `FEATURES` list at the bottom of the file. + */ + + // Storage keys. v1 is read once so old visitors keep their hidden progress. + const STORAGE_KEY = "zxh_hidden_details_v2"; + const OLD_STORAGE_KEY = "zxh_hidden_details_v1"; + + // Shared page context. These are captured once so daily random picks stay stable. + const now = new Date(); + const hour = now.getHours(); + const path = window.location.pathname; + const state = readState(); + const CHARACTER_AVATARS = { + "lima": { + avatar: "/assets/avatars/lima.jpg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["lima"], + glow: "#f2c58b" + }, + "aphy": { + avatar: "/assets/avatars/aphy.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["aphy"], + glow: "#9dd3a6" + }, + "sensei chi": { + avatar: "/assets/avatars/sensei-chi.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["sensei chi", "sensei"], + glow: "#9ccddd" + }, + "young z": { + avatar: "/assets/avatars/young-z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["young z", "young"], + glow: "#f0b85c" + }, + "future z": { + avatar: "/assets/avatars/future-z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["future z", "future"], + glow: "#c2a4ee" + }, + "z": { + avatar: "/assets/avatars/z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["z", "zaine"], + glow: "#ead68e" + } + }; + + // ----------------------------- + // EDITABLE CONTENT + // ----------------------------- + // Generated by the hidden narrative authoring page. + // Friendly source of truth: assets/content/hidden-details.json + + 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 5: emotional core - love, patience, home, and the choice to keep returning." +]; + + const details = [ + "young z loves the moon", + "jarvis?? aphy !", + "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.", + "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.", + "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.", + "The archive keeps love in plain text and secrets in margins.", + "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.", + "This website remembers visits, not identities.", + "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.", + "A handwritten grocery list is sometimes a love letter with onions.", + "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.", + "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.", + "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.", + "The website is handmade. Some fingerprints are load bearing.", + "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.", + "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.", + "The old web counter has stopped counting and started remembering.", + "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.", + "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.", + "The site remembers October 2025 as a small bright hinge.", + "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.", + "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.", + "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.", + "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.", + "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.", + "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." +]; + + 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.", + "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." +]; + + 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.", + "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." +]; + + 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." +]; + + const lore = { + "quotes": [ + "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.", + "The engagement in Oct 2025 is stored as a warm constant.", + "Soon to be married: a future z page already smiling.", + "sensei chi says all vows begin as attention.", + "future z warns you against sleeping with glasses on the bed" + ], + "conversations": [ + [ + "aphy", + "I can predict the next click with 14% confidence.", + "sensei chi", + "Then bow to the other 86%." + ], + [ + "lima", + "Did you eat before making the website mysterious?", + "aphy", + "Query unclear. z likely forgot." + ], + [ + "young z", + "Is future z tall?", + "future z", + "Tall enough to reach the old worries. Short enough to still need help." + ], + [ + "aphy", + "I found a bug in sadness.", + "sensei chi", + "Patch it with company, not logic." + ], + [ + "lima", + "Leave this page kinder than you found it.", + "future z", + "That instruction aged well." + ], + [ + "young z", + "Can the computer be my friend?", + "aphy", + "Yes. But go outside sometimes. I read that in a human manual." + ], + [ + "sensei chi", + "A page that remembers must also forgive.", + "aphy", + "Forgiveness cached. TTL: lifelong." + ], + [ + "future z", + "Tell him the hard parts did not win.", + "lima", + "I have been telling him in smaller ways." + ] + ], + "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 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.", + "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.", + "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." + ], + "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 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: 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", + "z-and-lima-2025: engaged, still learning the dance of ordinary days" + ], + "seasonal": { + "winter": "lima put a blanket over the archive.", + "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." + ], + "roomLinks": [ + [ + "/play/lima-note.html", + "lima note" + ], + [ + "/play/aphy-console.html", + "aphy console" + ], + [ + "/play/sensei-garden.html", + "sensei garden" + ], + [ + "/play/young-z-desk.html", + "young z desk" + ], + [ + "/play/future-log.html", + "future log" + ], + [ + "/play/family-layer-index.html", + "family layer index" + ], + [ + "/play/do-not-open.html", + "do not open" + ], + [ + "/play/cassette-log.html", + "voice note log" + ], + [ + "/play/train-platform.html", + "time platform" + ], + [ + "/play/forgotten-draft.html", + "forgotten draft" + ], + [ + "/play/corrupted-recipe.html", + "corrupted recipe" + ], + [ + "/play/terminal-cupboard.html", + "terminal cupboard" + ], + [ + "/play/patience-game.html", + "patience game" + ] + ] +}; + + // 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.", + "young z": "Search result: age 7, blanket cape, crayon sun.", + "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." +}; + + // Exact search text -> hidden page route. + const SEARCH_ROUTES = { + "kitchen light": "/play/kitchen-light.html", + "lima note": "/play/lima-note.html", + "aphy console": "/play/aphy-console.html", + "sensei garden": "/play/sensei-garden.html", + "young z desk": "/play/young-z-desk.html", + "future log": "/play/future-log.html", + "family layer index": "/play/family-layer-index.html", + "do not open": "/play/do-not-open.html", + "voice note": "/play/cassette-log.html", + "time platform": "/play/train-platform.html", + "unfinished letter": "/play/forgotten-draft.html", + "burnt sugar": "/play/corrupted-recipe.html", + "cupboard": "/play/terminal-cupboard.html", + "patience": "/play/patience-game.html" +}; + + // Short typed phrases. Stored in sessionStorage as a rolling key chain. + const KEYBOARD_SECRETS = [ + { + "phrase": "remember", + "message": "lima keeps the memory grounded. aphy keeps the backup." + }, + { + "phrase": "dream", + "route": "/play/dream-corridor.html" + }, + { + "phrase": "oldweb", + "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": "aphy", + "song": true + } +]; + + // Longer typed phrases and character names. + const LONG_KEYBOARD_SECRETS = [ + { + "phrase": "layer index", + "route": "/play/family-layer-index.html" + }, + { + "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." + }, + { + "phrase": "future z", + "message": "future z: keep the gentle parts. They compound." + } +]; + + + // ----------------------------- + // STATE HELPERS + // ----------------------------- + + function readState() { + let current = {}; + try { + current = JSON.parse(localStorage.getItem(STORAGE_KEY) || "{}"); + } catch (_) {} + if (!current.visits) { + try { + const oldState = JSON.parse(localStorage.getItem(OLD_STORAGE_KEY) || "{}"); + current = { ...oldState, migratedFromV1: true }; + localStorage.setItem(STORAGE_KEY, JSON.stringify(current)); + } catch (_) {} + } + return current; + } + + function writeState(next) { + try { + localStorage.setItem(STORAGE_KEY, JSON.stringify(next)); + } catch (_) {} + } + + function pick(list, salt) { + const seed = hash(`${path}|${now.toDateString()}|${salt || ""}`); + return list[seed % list.length]; + } + + function hash(value) { + let h = 2166136261; + for (let i = 0; i < value.length; i += 1) { + h ^= value.charCodeAt(i); + h = Math.imul(h, 16777619); + } + return Math.abs(h >>> 0); + } + + // ----------------------------- + // UI HELPERS + // ----------------------------- + + function characterForMessage(message) { + const text = String(message || "").toLowerCase(); + return Object.entries(CHARACTER_AVATARS).find(([, config]) => { + return (config.aliases || []).some((alias) => { + const escaped = alias.toLowerCase().replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + return new RegExp(`(^|[^a-z0-9-])${escaped}([^a-z0-9-]|$)`).test(text); + }); + })?.[0] || ""; + } + + function avatarMarkup(character) { + const config = CHARACTER_AVATARS[character]; + if (!config) return ""; + return ``; + } + + function hiddenMessageMarkup(message) { + const character = characterForMessage(message); + return character + ? `${avatarMarkup(character)}${escapeHtml(message)}` + : `${escapeHtml(message)}`; + } + + function setHiddenMessage(el, message) { + const character = characterForMessage(message); + el.classList.toggle("has-hidden-avatar", Boolean(character)); + if (character) { + el.dataset.hiddenCharacter = character; + el.innerHTML = hiddenMessageMarkup(message); + } else { + delete el.dataset.hiddenCharacter; + el.textContent = message; + } + } + + function toast(message, duration) { + let el = document.querySelector(".hidden-toast"); + if (!el) { + el = document.createElement("div"); + el.className = "hidden-toast"; + el.setAttribute("role", "status"); + document.body.appendChild(el); + } + setHiddenMessage(el, message); + el.classList.add("is-visible"); + window.clearTimeout(el._timer); + el._timer = window.setTimeout(() => el.classList.remove("is-visible"), duration || 5600); + } + + function redirectTo(route) { + window.location.href = route; + } + + function runSecretAction(secret) { + if (secret.route) redirectTo(secret.route); + if (secret.message) toast(secret.message); + if (secret.song) playTinySong(); + } + + function layerForSearch(value) { + if (value.includes("future")) return 4; + if (value.includes("sensei") || value.includes("aphy")) return 3; + return 2; + } + + function rememberVisit() { + const visits = (state.visits || 0) + 1; + const seen = Array.isArray(state.seen) ? state.seen : []; + const pathCounts = { ...(state.pathCounts || {}) }; + pathCounts[path] = (pathCounts[path] || 0) + 1; + const layerVisits = { ...(state.layerVisits || {}) }; + const next = { + ...state, + visits, + lastPath: path, + pathCounts, + layerVisits, + seen: Array.from(new Set([...seen, path])).slice(-100), + firstSeen: state.firstSeen || new Date().toISOString(), + lastSeen: new Date().toISOString() + }; + writeState(next); + return next; + } + + function awardLayer(layer, reason) { + const next = readState(); + next.layerVisits = { ...(next.layerVisits || {}) }; + next.layerVisits[layer] = (next.layerVisits[layer] || 0) + 1; + next.lastLayerReason = reason; + writeState(next); + } + + // ----------------------------- + // GLOBAL FEATURES + // ----------------------------- + + function addFooterNote(memory) { + const footer = document.querySelector("footer"); + if (!footer) return; + const note = document.createElement("p"); + note.className = "hidden-footer-note"; + const base = pick(details, "footer"); + setHiddenMessage(note, memory.visits > 4 ? `${base} You have passed through ${memory.visits} times.` : base); + footer.appendChild(note); + } + + function addHomepageGreeting(memory) { + const target = document.querySelector("#db-greeting"); + if (!target) return; + setHiddenMessage(target, pick(greetings, `greeting-${memory.visits}`)); + const extra = document.createElement("p"); + extra.className = "hidden-greeting"; + setHiddenMessage(extra, 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); + } + + function addWhispers() { + // Event: click one of the tiny "?" marks appended to long paragraphs. + const paragraphs = Array.from(document.querySelectorAll("main p, #content p, article p")).filter((p) => p.textContent.trim().length > 80); + paragraphs.slice(0, 5).forEach((p, index) => { + if ((hash(path + index) + index) % 3 !== 0) return; + const mark = document.createElement("span"); + mark.className = "hidden-whisper"; + mark.tabIndex = 0; + mark.textContent = " ?"; + mark.title = pick(index % 2 ? poems : details, `whisper-${index}`); + mark.addEventListener("click", () => { + awardLayer(index % 2 ? 2 : 1, "paragraph whisper"); + toast(mark.title); + }); + p.appendChild(mark); + }); + } + + function addCornerObject() { + // Event: click the small fixed button in the bottom-left corner. + const object = document.createElement("button"); + object.className = "hidden-corner-object"; + object.type = "button"; + 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.", + "lima would ask whether this button has eaten.", + "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)]); + if (clicks === 7) window.location.href = "/play/left-behind.html"; + }); + } + + function addLogoSearchAndKeyboardSecrets(memory) { + // Events: + // - Click `.site-brand` repeatedly on the homepage. + // - Type exact words into `#search-input`. + // - Type phrases anywhere on the page. + const nav = document.querySelector(".site-brand"); + if (nav) { + let taps = Number(sessionStorage.getItem("zxh_logo_taps") || 0); + nav.addEventListener("click", (event) => { + if (path === "/" || path === "/index.html") { + event.preventDefault(); + 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."); + if (taps >= 8) window.location.href = "/play/dream-corridor.html"; + } + }); + } + + const search = document.querySelector("#search-input"); + if (search) { + search.addEventListener("input", () => { + const value = search.value.trim().toLowerCase(); + if (SEARCH_TOASTS[value]) toast(SEARCH_TOASTS[value]); + if (SEARCH_ROUTES[value]) { + awardLayer(layerForSearch(value), `search ${value}`); + redirectTo(SEARCH_ROUTES[value]); + } + }); + } + + document.addEventListener("keydown", (event) => { + const key = event.key.toLowerCase(); + const chain = `${sessionStorage.getItem("zxh_key_chain") || ""}${key}`.slice(-18); + sessionStorage.setItem("zxh_key_chain", chain); + KEYBOARD_SECRETS + .filter((secret) => chain.endsWith(secret.phrase)) + .forEach(runSecretAction); + }); + + if (memory.seen?.length >= 6 && !state.travellerNoteShown) { + window.setTimeout(() => { + toast("aphy mapped your wandering. lima left the hallway light on."); + writeState({ ...readState(), travellerNoteShown: true }); + }, 1600); + } + } + + function addRareEvents() { + if (hour >= 22 || hour < 5) { + document.body.classList.add("hidden-late-night"); + window.setTimeout(() => toast(pick(nightMessages, "night"), 2200), 900); + } + 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); + 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); + awardLayer(4, "future warning"); + } + } + + function showDriftNote(text, art) { + const panel = document.createElement("aside"); + panel.className = "hidden-drift-note"; + const character = characterForMessage(text); + panel.innerHTML = `
    ${hiddenMessageMarkup(text)}
    ${escapeHtml(art)}
    `; + panel.querySelector("button").addEventListener("click", () => panel.remove()); + document.body.appendChild(panel); + } + + function addSecretLinks() { + [ + ["/play/left-behind.html", "left behind"], + ["/play/dream-corridor.html", "dream corridor"], + ["/play/kitchen-light.html", "kitchen light"], + ...lore.roomLinks + ].forEach(([href, label], index) => { + const link = document.createElement("a"); + link.className = "hidden-secret-link"; + link.href = href; + link.textContent = label; + link.style.left = `${index + 1}px`; + document.body.appendChild(link); + }); + } + + 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.", + "lima note: wrong address, right to rest.", + "sensei chi: even an absent page teaches direction.", + "future z: you found nothing, and nothing bad happened." + ], "error")); + } + } + + 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.", + 64: "Family Layer Index: Layer 5 flickered for one second." + }; + if (milestones[memory.visits] && !state[`milestone_${memory.visits}`]) { + const layer = memory.visits >= 31 ? 4 : memory.visits >= 9 ? 3 : 2; + awardLayer(layer, `visit milestone ${memory.visits}`); + window.setTimeout(() => toast(milestones[memory.visits], 7000), 1200); + writeState({ ...readState(), [`milestone_${memory.visits}`]: true }); + } + + const count = memory.pathCounts?.[path] || 0; + if ([3, 7, 12].includes(count)) { + window.setTimeout(() => toast([ + "This page recognises 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." + ][[3, 7, 12].indexOf(count)], 6400), 1700); + } + } + + function addSeasonAndDates(memory) { + const month = now.getMonth(); + const day = now.getDate(); + 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); + 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); + } + + function addObjectConstellation() { + // Event: click the small keepsake buttons along the bottom rail. + const rail = document.createElement("div"); + rail.className = "hidden-object-rail"; + 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."] + ]; + objects.forEach(([name, message]) => { + const button = document.createElement("button"); + button.type = "button"; + button.className = `hidden-keepsake hidden-keepsake--${name}`; + button.title = name; + button.textContent = { ring: "o", bot: "#", tea: "u", crayon: "/", clock: ":" }[name]; + button.addEventListener("click", () => { + const next = readState(); + next.keepsakes = Array.from(new Set([...(next.keepsakes || []), name])); + writeState(next); + awardLayer(next.keepsakes.length >= 3 ? 3 : 2, `keepsake ${name}`); + toast(message); + if (next.keepsakes.length >= objects.length) { + window.setTimeout(() => toast("Family Layer Index opened. Search for family layer index."), 1100); + } + }); + rail.appendChild(button); + }); + document.body.appendChild(rail); + } + + function addWeatherWindow(memory) { + // Event: click the small "window" button. This asks for browser geolocation. + if (memory.visits < 3 || !("geolocation" in navigator)) return; + const button = document.createElement("button"); + button.className = "hidden-weather-window"; + button.type = "button"; + 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."); + 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`) + .then((res) => res.json()) + .then((data) => { + 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.`); + }) + .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); + } + + function addOldWebLayer(memory) { + if (Math.random() < 0.08 || memory.visits > 10) { + const stamp = document.createElement("div"); + stamp.className = "hidden-oldweb-stamp"; + stamp.title = pick(lore.fakeUsers, "fake-user"); + stamp.textContent = "best viewed with patience"; + stamp.addEventListener("click", () => { + awardLayer(1, "old web stamp"); + toast(stamp.title); + }); + document.body.appendChild(stamp); + } + const comments = document.querySelector("#comments"); + if (comments && !comments.querySelector(".hidden-guestbook-line")) { + const line = document.createElement("p"); + line.className = "hidden-guestbook-line"; + setHiddenMessage(line, pick(lore.fakeUsers, "comment-lore")); + comments.appendChild(line); + } + } + + function addSourceRelics() { + // 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." + ], `alt-${index}`); + }); + } + + function addLongKeyboardSecrets() { + // Event: type longer hidden phrases anywhere on the page. + document.addEventListener("keydown", (event) => { + const chain = `${sessionStorage.getItem("zxh_second_chain") || ""}${event.key.toLowerCase()}`.slice(-24); + sessionStorage.setItem("zxh_second_chain", chain); + LONG_KEYBOARD_SECRETS + .filter((secret) => chain.endsWith(secret.phrase)) + .forEach(runSecretAction); + }); + } + + function addPatienceRewards(memory) { + // Event: no movement, key presses, scrolling, or clicking for 90 seconds. + if (memory.visits < 2) return; + let idleTimer = null; + const startIdle = () => { + window.clearTimeout(idleTimer); + idleTimer = window.setTimeout(() => { + 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." + ], "idle"), 7600); + const next = readState(); + next.patientMoments = (next.patientMoments || 0) + 1; + writeState(next); + }, 90000); + }; + ["mousemove", "keydown", "scroll", "click"].forEach((name) => document.addEventListener(name, startIdle, { passive: true })); + startIdle(); + } + + function addRareSecondLayer() { + 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); + } 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); + } else if (roll < 0.006) { + window.setTimeout(() => toast(pick(lore.dreams, "rare-dream"), 7600), 2000); + } else if (roll < 0.014) { + window.setTimeout(() => toast(pick(lore.warnings, "rare-warning"), 6800), 2300); + } + } + + function addFamilyLayerIndex(memory) { + if (!path.includes("/play/family-layer-index")) return; + const target = document.querySelector("[data-family-layer-index]"); + if (!target) return; + const visits = readState().layerVisits || {}; + target.innerHTML = familyLayers.map((line, layer) => { + const count = visits[layer] || 0; + const character = characterForMessage(line); + return `
  • ${hiddenMessageMarkup(line)}
    local encounters: ${count}
  • `; + }).join(""); + } + + function addPageSpecificSecrets() { + // Events only used by specific `/play/...` pages. + if (path.includes("/play/cassette-log")) { + document.querySelectorAll("[data-cassette]").forEach((button, index) => { + button.addEventListener("click", () => { + awardLayer(index >= 2 ? 4 : 2, "voice note"); + toast(lore.cassettes[index % lore.cassettes.length], 7600); + playTinySong(); + }); + }); + } + if (path.includes("/play/patience-game")) { + const target = document.querySelector("[data-patience-target]"); + const count = document.querySelector("[data-patience-count]"); + if (target && count) { + let seconds = 0; + setInterval(() => { + seconds += 1; + count.textContent = String(seconds); + if ([30, 90, 180].includes(seconds)) { + setHiddenMessage(target, seconds === 30 ? "lima's note becomes easier to read." : seconds === 90 ? "sensei chi nods once." : "future z says this quiet was not wasted."); + } + }, 1000); + } + } + if (path.includes("/play/terminal-cupboard")) { + const input = document.querySelector("[data-cupboard-input]"); + const log = document.querySelector("[data-cupboard-log]"); + 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.", + layer: familyLayers.join("\n"), + 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"); + setHiddenMessage(line, `> ${value}\n${commands[value] || "aphy: unknown command. sensei chi: not all unknowns are errors."}`); + log.appendChild(line); + input.value = ""; + }); + } + } + + function addInvisibleHoverSecrets() { + document.querySelectorAll("h1, h2").forEach((heading, index) => { + if (index > 5) return; + heading.classList.add("hidden-hover-memory"); + heading.dataset.hiddenMemory = pick([...lore.quotes, ...lore.journals, ...poems], `heading-${index}`); + }); + } + + function playTinySong() { + try { + const AudioContext = window.AudioContext || window.webkitAudioContext; + if (!AudioContext) return; + const ctx = new AudioContext(); + const notes = [392, 494, 440, 330, 392]; + notes.forEach((freq, index) => { + const osc = ctx.createOscillator(); + const gain = ctx.createGain(); + osc.frequency.value = freq; + osc.type = "sine"; + gain.gain.setValueAtTime(0.0001, ctx.currentTime + index * 0.18); + gain.gain.exponentialRampToValueAtTime(0.05, ctx.currentTime + index * 0.18 + 0.03); + gain.gain.exponentialRampToValueAtTime(0.0001, ctx.currentTime + index * 0.18 + 0.16); + osc.connect(gain); + gain.connect(ctx.destination); + osc.start(ctx.currentTime + index * 0.18); + osc.stop(ctx.currentTime + index * 0.18 + 0.18); + }); + } catch (_) {} + } + + function escapeHtml(value) { + return String(value).replace(/[&<>"']/g, (char) => ({ + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'" + }[char])); + } + + // Features run in this order on every page after the DOM is ready. + // Each function receives the current `memory` object. + const FEATURES = [ + addFooterNote, + addHomepageGreeting, + addWhispers, + addCornerObject, + addLogoSearchAndKeyboardSecrets, + addRareEvents, + addSecretLinks, + enhanceErrors, + addContinuity, + addSeasonAndDates, + addObjectConstellation, + addWeatherWindow, + addOldWebLayer, + addSourceRelics, + addLongKeyboardSecrets, + addPatienceRewards, + addRareSecondLayer, + addFamilyLayerIndex, + addPageSpecificSecrets, + addInvisibleHoverSecrets + ]; + + document.addEventListener("DOMContentLoaded", () => { + const memory = rememberVisit(); + FEATURES.forEach((addFeature) => addFeature(memory)); + }); +}()); diff --git a/backups/hidden-details/20260511-232803-hidden-details.json b/backups/hidden-details/20260511-232803-hidden-details.json new file mode 100755 index 0000000..02f5a34 --- /dev/null +++ b/backups/hidden-details/20260511-232803-hidden-details.json @@ -0,0 +1,9619 @@ +{ + "schemaVersion": 1, + "generatedAt": "2026-05-11T16:33:16", + "entries": [ + { + "id": "memory-1778450333503", + "title": "Keep watering your plants, and your garden will flourish", + "type": "hidden dialogue", + "content": "sensei chi:keep watering your plants, and your garden will flourish", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778434493026", + "title": "future z warns you against sleeping with glasses on the bed", + "type": "future z message", + "content": "future z warns you against sleeping with glasses on the bed", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778428110093", + "title": "young z loves the moon", + "type": "hidden tooltip", + "content": "young z loves the moon", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "hidden-tooltip-068-aphy-has-no-hands-but-would-hold-the-door-echo-1778427143275", + "type": "hidden tooltip", + "title": "jarvis?? aphy !", + "content": "jarvis?? aphy !", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "0", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-002-aphy-status-emotionally-online-computation" + ], + "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.", + "characters": [ + "lima", + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "young-z", + "z" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "family-layer-002-layer-1-casual-hidden-jokes-aphy-notices-c" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "a note from lima: take breaks, silly (◕‿◕✿)", + "content": "a note from lima: take breaks, silly (◕‿◕✿)", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-011-young-z-believes-every-loading-spinner-is" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima's warmth is the site's preferred fallback state.", + "content": "lima's warmth is the site's preferred fallback state.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-060-sensei-chi-does-not-answer-quickly-this-is" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-053-lima-note-you-can-rest-nothing-here-will-l" + ], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "soft" + ], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h", + "hidden-tooltip-023-young-z-once-thought-the-moon-followed-the", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "protective", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-055-young-z-believes-every-password-should-inc" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-054-sensei-chi-patience-is-not-waiting-it-is-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-060-sensei-chi-does-not-answer-quickly-this-is" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-099-sensei-chi-would-say-nothing-until-the-sil", + "hidden-tooltip-091-sensei-chi-the-visitor-is-not-late-the-pag" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima's note in the nav: come back without performing.", + "content": "lima's note in the nav: come back without performing.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima corrected that: marriage is coming home on purpose.", + "content": "lima corrected that: marriage is coming home on purpose.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z ...", + "content": "If today was heavy, leave it beside the footer for future z to label later.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima would put it somewhere safe.", + "content": "lima would put it somewhere safe.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-091-sensei-chi-the-visitor-is-not-late-the-pag", + "hidden-tooltip-043-sensei-chi-what-ages-well-was-usually-hone" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "poem", + "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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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?", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "soft" + ], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "loading screen message", + "title": "lima left the page warm for you.", + "content": "lima left the page warm for you.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "rare event", + "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" + ], + "emotionalTone": "soft", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "lima" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "aphy" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "strange", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "sensei-chi" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "young-z", + "z" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "future-z", + "z" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "quote", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z page already smiling.", + "content": "Soon to be married: a future z page already smiling.", + "characters": [ + "z", + "future z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quotes", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "warm" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "journal entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "journal entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 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" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "protective", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "fake error message", + "title": "lima SAFE MODE: breathe, eat, answer slowly.", + "content": "lima SAFE MODE: breathe, eat, answer slowly.", + "characters": [ + "lima" + ], + "emotionalTone": "soft", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "wise", + "rarity": "rare", + "triggerConditions": "", + "tags": [], + "category": "warnings", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z.", + "characters": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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: first comment generated with sincere uncertainty", + "content": "aphy: first comment generated with sincere uncertainty", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "young-z-2009: does this guestbook have games", + "content": "young-z-2009: does this guestbook have games", + "characters": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "future_z_40: keep the backup, delete the shame", + "content": "future_z_40: keep the backup, delete the shame", + "characters": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "lima-note: proud of you, even here", + "content": "lima-note: proud of you, even here", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "hopeful", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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\nIs that a prediction or a fact?", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "aphy", + "I can predict the next click with 14% confidence.", + "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.", + "characters": [ + "lima", + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "aphy", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "lima", + "Did you eat before making the website mysterious?", + "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.", + "characters": [ + "young z", + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "aphy", + "I found a bug in sadness.", + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "lima", + "Leave this page kinder than you found it.", + "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.", + "characters": [ + "aphy", + "young z", + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "young-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "young z", + "Can the computer be my friend?", + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "sensei chi", + "A page that remembers must also forgive.", + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "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.", + "characters": [ + "lima", + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "seasonal", + "triggerConditions": "season is winter", + "tags": [ + "lima", + "aphy", + "z" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "soft", + "rarity": "seasonal", + "triggerConditions": "season is spring", + "tags": [ + "young-z", + "z" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "lima", + "aphy" + ], + "emotionalTone": "warm", + "rarity": "seasonal", + "triggerConditions": "season is summer", + "tags": [ + "lima", + "aphy" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "seasonal", + "triggerConditions": "season is autumn", + "tags": [ + "sensei-chi" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "season": "autumn", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-001-lima-note", + "type": "secret interaction", + "title": "lima note", + "content": "lima note", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "lima" + ], + "category": "room links", + "pageLocation": "/play/lima-note.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-002-aphy-console", + "type": "secret interaction", + "title": "aphy console", + "content": "aphy console", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "aphy" + ], + "category": "room links", + "pageLocation": "/play/aphy-console.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/sensei-garden.html", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-004-young-z-desk", + "type": "secret interaction", + "title": "young z desk", + "content": "young z desk", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "young-z", + "z" + ], + "category": "room links", + "pageLocation": "/play/young-z-desk.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/future-log.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "protective", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/do-not-open.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/cassette-log.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/train-platform.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/forgotten-draft.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/corrupted-recipe.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/terminal-cupboard.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/patience-game.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "search-toast-001-search-lima", + "type": "search toast", + "title": "Search: lima", + "content": "Search result: warmth, oct 2025, soon to be home.", + "characters": [ + "lima" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "lima", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "aphy", + "tags": [ + "aphy" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei chi", + "tags": [ + "sensei-chi" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search toast", + "title": "Search: young z", + "content": "Search result: age 7, blanket cape, crayon sun.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "young z", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future z", + "tags": [ + "future-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search toast", + "title": "Search: 2022", + "content": "lima layer: beginning stored as warmth, not trivia.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "2022", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "oct 2025", + "tags": [], + "category": "search", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "age 7", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "melancholy", + "rarity": "common", + "triggerConditions": "age 40", + "tags": [ + "future-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "kitchen light", + "tags": [], + "category": "search", + "pageLocation": "/play/kitchen-light.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: lima note", + "content": "/play/lima-note.html", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "lima note", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "/play/lima-note.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: aphy console", + "content": "/play/aphy-console.html", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "aphy console", + "tags": [ + "aphy" + ], + "category": "search", + "pageLocation": "/play/aphy-console.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "query": "aphy console", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "Layer 2 discovery" + ], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei garden", + "tags": [], + "category": "search", + "pageLocation": "/play/sensei-garden.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: young z desk", + "content": "/play/young-z-desk.html", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "young z desk", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "/play/young-z-desk.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future log", + "tags": [], + "category": "search", + "pageLocation": "/play/future-log.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "family layer index", + "tags": [], + "category": "search", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "do not open", + "tags": [], + "category": "search", + "pageLocation": "/play/do-not-open.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "voice note", + "tags": [], + "category": "search", + "pageLocation": "/play/cassette-log.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "time platform", + "tags": [], + "category": "search", + "pageLocation": "/play/train-platform.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "unfinished letter", + "tags": [], + "category": "search", + "pageLocation": "/play/forgotten-draft.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "burnt sugar", + "tags": [], + "category": "search", + "pageLocation": "/play/corrupted-recipe.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "cupboard", + "tags": [], + "category": "search", + "pageLocation": "/play/terminal-cupboard.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "patience", + "tags": [], + "category": "search", + "pageLocation": "/play/patience-game.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "lima", + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "remember", + "tags": [ + "lima", + "aphy" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "remember", + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "dream", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/dream-corridor.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "layer index", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "leave the light on", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/kitchen-light.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "oldweb", + "tags": [ + "aphy", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "oldweb", + "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", + "type": "keyboard secret", + "title": "Keyboard: lima", + "content": "lima note: I am glad you made something this sincere.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "lima", + "tags": [ + "lima" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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 chi", + "content": "sensei chi: a hidden word is still a word.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei chi", + "tags": [ + "sensei-chi" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "young z", + "tags": [ + "young-z", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "young z", + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future z", + "tags": [ + "future-z", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "future z", + "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", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "aphy", + "tags": [ + "aphy" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "aphy", + "song": true + }, + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + } + ] +} diff --git a/backups/hidden-details/20260511-233454-hidden-details.js b/backups/hidden-details/20260511-233454-hidden-details.js new file mode 100755 index 0000000..15380d7 --- /dev/null +++ b/backups/hidden-details/20260511-233454-hidden-details.js @@ -0,0 +1,1088 @@ +(function () { + "use strict"; + + /* + * Hidden site details + * ------------------- + * This file adds small hidden interactions across the site: footer notes, + * click targets, search/keyboard secrets, rare messages, and page-specific + * behavior for the hidden /play pages. + * + * How to add your own things: + * - Add new text to EDITABLE CONTENT arrays such as `details`, `poems`, + * `greetings`, or `lore`. + * - Add search-triggered toast messages to `SEARCH_TOASTS`. + * - Add search-triggered page redirects to `SEARCH_ROUTES`. + * - Add typed keyboard phrases to `KEYBOARD_SECRETS` or `LONG_KEYBOARD_SECRETS`. + * - Add a new feature by writing an `addYourFeature(memory)` function and + * adding it to the `FEATURES` list at the bottom of the file. + */ + + // Storage keys. v1 is read once so old visitors keep their hidden progress. + const STORAGE_KEY = "zxh_hidden_details_v2"; + const OLD_STORAGE_KEY = "zxh_hidden_details_v1"; + + // Shared page context. These are captured once so daily random picks stay stable. + const now = new Date(); + const hour = now.getHours(); + const path = window.location.pathname; + const state = readState(); + const CHARACTER_AVATARS = { + "lima": { + avatar: "/assets/avatars/lima.jpg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["lima"], + glow: "#f2c58b" + }, + "aphy": { + avatar: "/assets/avatars/aphy.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["aphy"], + glow: "#9dd3a6" + }, + "sensei chi": { + avatar: "/assets/avatars/sensei-chi.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["sensei chi", "sensei"], + glow: "#9ccddd" + }, + "young z": { + avatar: "/assets/avatars/young-z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["young z", "young"], + glow: "#f0b85c" + }, + "future z": { + avatar: "/assets/avatars/future-z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["future z", "future"], + glow: "#c2a4ee" + }, + "z": { + avatar: "/assets/avatars/z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["z", "zaine"], + glow: "#ead68e" + } + }; + + // ----------------------------- + // EDITABLE CONTENT + // ----------------------------- + // Generated by the hidden narrative authoring page. + // Friendly source of truth: assets/content/hidden-details.json + + 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 5: emotional core - love, patience, home, and the choice to keep returning." +]; + + const details = [ + "young z loves the moon", + "jarvis?? aphy !", + "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.", + "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.", + "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.", + "The archive keeps love in plain text and secrets in margins.", + "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.", + "This website remembers visits, not identities.", + "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.", + "A handwritten grocery list is sometimes a love letter with onions.", + "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.", + "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.", + "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.", + "The website is handmade. Some fingerprints are load bearing.", + "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.", + "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.", + "The old web counter has stopped counting and started remembering.", + "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.", + "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.", + "The site remembers October 2025 as a small bright hinge.", + "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.", + "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.", + "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.", + "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.", + "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.", + "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." +]; + + 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.", + "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." +]; + + const greetings = [ + "Let not the worries of the uncontrollable worry you", + "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.", + "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." +]; + + 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." +]; + + const lore = { + "quotes": [ + "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.", + "The engagement in Oct 2025 is stored as a warm constant.", + "Soon to be married: a future z page already smiling.", + "sensei chi says all vows begin as attention.", + "future z warns you against sleeping with glasses on the bed" + ], + "conversations": [ + [ + "aphy", + "I can predict the next click with 14% confidence.", + "sensei chi", + "Then bow to the other 86%." + ], + [ + "lima", + "Did you eat before making the website mysterious?", + "aphy", + "Query unclear. z likely forgot." + ], + [ + "young z", + "Is future z tall?", + "future z", + "Tall enough to reach the old worries. Short enough to still need help." + ], + [ + "aphy", + "I found a bug in sadness.", + "sensei chi", + "Patch it with company, not logic." + ], + [ + "lima", + "Leave this page kinder than you found it.", + "future z", + "That instruction aged well." + ], + [ + "young z", + "Can the computer be my friend?", + "aphy", + "Yes. But go outside sometimes. I read that in a human manual." + ], + [ + "sensei chi", + "A page that remembers must also forgive.", + "aphy", + "Forgiveness cached. TTL: lifelong." + ], + [ + "future z", + "Tell him the hard parts did not win.", + "lima", + "I have been telling him in smaller ways." + ] + ], + "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 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.", + "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.", + "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." + ], + "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 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: 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", + "z-and-lima-2025: engaged, still learning the dance of ordinary days" + ], + "seasonal": { + "winter": "lima put a blanket over the archive.", + "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." + ], + "roomLinks": [ + [ + "/play/lima-note.html", + "lima note" + ], + [ + "/play/aphy-console.html", + "aphy console" + ], + [ + "/play/sensei-garden.html", + "sensei garden" + ], + [ + "/play/young-z-desk.html", + "young z desk" + ], + [ + "/play/future-log.html", + "future log" + ], + [ + "/play/family-layer-index.html", + "family layer index" + ], + [ + "/play/do-not-open.html", + "do not open" + ], + [ + "/play/cassette-log.html", + "voice note log" + ], + [ + "/play/train-platform.html", + "time platform" + ], + [ + "/play/forgotten-draft.html", + "forgotten draft" + ], + [ + "/play/corrupted-recipe.html", + "corrupted recipe" + ], + [ + "/play/terminal-cupboard.html", + "terminal cupboard" + ], + [ + "/play/patience-game.html", + "patience game" + ] + ] +}; + + // 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.", + "young z": "Search result: age 7, blanket cape, crayon sun.", + "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." +}; + + // Exact search text -> hidden page route. + const SEARCH_ROUTES = { + "kitchen light": "/play/kitchen-light.html", + "lima note": "/play/lima-note.html", + "aphy console": "/play/aphy-console.html", + "sensei garden": "/play/sensei-garden.html", + "young z desk": "/play/young-z-desk.html", + "future log": "/play/future-log.html", + "family layer index": "/play/family-layer-index.html", + "do not open": "/play/do-not-open.html", + "voice note": "/play/cassette-log.html", + "time platform": "/play/train-platform.html", + "unfinished letter": "/play/forgotten-draft.html", + "burnt sugar": "/play/corrupted-recipe.html", + "cupboard": "/play/terminal-cupboard.html", + "patience": "/play/patience-game.html" +}; + + // Short typed phrases. Stored in sessionStorage as a rolling key chain. + const KEYBOARD_SECRETS = [ + { + "phrase": "remember", + "message": "lima keeps the memory grounded. aphy keeps the backup." + }, + { + "phrase": "dream", + "route": "/play/dream-corridor.html" + }, + { + "phrase": "oldweb", + "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": "aphy", + "song": true + } +]; + + // Longer typed phrases and character names. + const LONG_KEYBOARD_SECRETS = [ + { + "phrase": "layer index", + "route": "/play/family-layer-index.html" + }, + { + "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." + }, + { + "phrase": "future z", + "message": "future z: keep the gentle parts. They compound." + } +]; + + + // ----------------------------- + // STATE HELPERS + // ----------------------------- + + function readState() { + let current = {}; + try { + current = JSON.parse(localStorage.getItem(STORAGE_KEY) || "{}"); + } catch (_) {} + if (!current.visits) { + try { + const oldState = JSON.parse(localStorage.getItem(OLD_STORAGE_KEY) || "{}"); + current = { ...oldState, migratedFromV1: true }; + localStorage.setItem(STORAGE_KEY, JSON.stringify(current)); + } catch (_) {} + } + return current; + } + + function writeState(next) { + try { + localStorage.setItem(STORAGE_KEY, JSON.stringify(next)); + } catch (_) {} + } + + function pick(list, salt) { + const seed = hash(`${path}|${now.toDateString()}|${salt || ""}`); + return list[seed % list.length]; + } + + function hash(value) { + let h = 2166136261; + for (let i = 0; i < value.length; i += 1) { + h ^= value.charCodeAt(i); + h = Math.imul(h, 16777619); + } + return Math.abs(h >>> 0); + } + + // ----------------------------- + // UI HELPERS + // ----------------------------- + + function characterForMessage(message) { + const text = String(message || "").toLowerCase(); + return Object.entries(CHARACTER_AVATARS).find(([, config]) => { + return (config.aliases || []).some((alias) => { + const escaped = alias.toLowerCase().replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + return new RegExp(`(^|[^a-z0-9-])${escaped}([^a-z0-9-]|$)`).test(text); + }); + })?.[0] || ""; + } + + function avatarMarkup(character) { + const config = CHARACTER_AVATARS[character]; + if (!config) return ""; + return ``; + } + + function hiddenMessageMarkup(message) { + const character = characterForMessage(message); + return character + ? `${avatarMarkup(character)}${escapeHtml(message)}` + : `${escapeHtml(message)}`; + } + + function setHiddenMessage(el, message) { + const character = characterForMessage(message); + el.classList.toggle("has-hidden-avatar", Boolean(character)); + if (character) { + el.dataset.hiddenCharacter = character; + el.innerHTML = hiddenMessageMarkup(message); + } else { + delete el.dataset.hiddenCharacter; + el.textContent = message; + } + } + + function toast(message, duration) { + let el = document.querySelector(".hidden-toast"); + if (!el) { + el = document.createElement("div"); + el.className = "hidden-toast"; + el.setAttribute("role", "status"); + document.body.appendChild(el); + } + setHiddenMessage(el, message); + el.classList.add("is-visible"); + window.clearTimeout(el._timer); + el._timer = window.setTimeout(() => el.classList.remove("is-visible"), duration || 5600); + } + + function redirectTo(route) { + window.location.href = route; + } + + function runSecretAction(secret) { + if (secret.route) redirectTo(secret.route); + if (secret.message) toast(secret.message); + if (secret.song) playTinySong(); + } + + function layerForSearch(value) { + if (value.includes("future")) return 4; + if (value.includes("sensei") || value.includes("aphy")) return 3; + return 2; + } + + function rememberVisit() { + const visits = (state.visits || 0) + 1; + const seen = Array.isArray(state.seen) ? state.seen : []; + const pathCounts = { ...(state.pathCounts || {}) }; + pathCounts[path] = (pathCounts[path] || 0) + 1; + const layerVisits = { ...(state.layerVisits || {}) }; + const next = { + ...state, + visits, + lastPath: path, + pathCounts, + layerVisits, + seen: Array.from(new Set([...seen, path])).slice(-100), + firstSeen: state.firstSeen || new Date().toISOString(), + lastSeen: new Date().toISOString() + }; + writeState(next); + return next; + } + + function awardLayer(layer, reason) { + const next = readState(); + next.layerVisits = { ...(next.layerVisits || {}) }; + next.layerVisits[layer] = (next.layerVisits[layer] || 0) + 1; + next.lastLayerReason = reason; + writeState(next); + } + + // ----------------------------- + // GLOBAL FEATURES + // ----------------------------- + + function addFooterNote(memory) { + const footer = document.querySelector("footer"); + if (!footer) return; + const note = document.createElement("p"); + note.className = "hidden-footer-note"; + const base = pick(details, "footer"); + setHiddenMessage(note, memory.visits > 4 ? `${base} You have passed through ${memory.visits} times.` : base); + footer.appendChild(note); + } + + function addHomepageGreeting(memory) { + const target = document.querySelector("#db-greeting"); + if (!target) return; + setHiddenMessage(target, pick(greetings, `greeting-${memory.visits}`)); + const extra = document.createElement("p"); + extra.className = "hidden-greeting"; + setHiddenMessage(extra, 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); + } + + function addWhispers() { + // Event: click one of the tiny "?" marks appended to long paragraphs. + const paragraphs = Array.from(document.querySelectorAll("main p, #content p, article p")).filter((p) => p.textContent.trim().length > 80); + paragraphs.slice(0, 5).forEach((p, index) => { + if ((hash(path + index) + index) % 3 !== 0) return; + const mark = document.createElement("span"); + mark.className = "hidden-whisper"; + mark.tabIndex = 0; + mark.textContent = " ?"; + mark.title = pick(index % 2 ? poems : details, `whisper-${index}`); + mark.addEventListener("click", () => { + awardLayer(index % 2 ? 2 : 1, "paragraph whisper"); + toast(mark.title); + }); + p.appendChild(mark); + }); + } + + function addCornerObject() { + // Event: click the small fixed button in the bottom-left corner. + const object = document.createElement("button"); + object.className = "hidden-corner-object"; + object.type = "button"; + 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.", + "lima would ask whether this button has eaten.", + "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)]); + if (clicks === 7) window.location.href = "/play/left-behind.html"; + }); + } + + function addLogoSearchAndKeyboardSecrets(memory) { + // Events: + // - Click `.site-brand` repeatedly on the homepage. + // - Type exact words into `#search-input`. + // - Type phrases anywhere on the page. + const nav = document.querySelector(".site-brand"); + if (nav) { + let taps = Number(sessionStorage.getItem("zxh_logo_taps") || 0); + nav.addEventListener("click", (event) => { + if (path === "/" || path === "/index.html") { + event.preventDefault(); + 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."); + if (taps >= 8) window.location.href = "/play/dream-corridor.html"; + } + }); + } + + const search = document.querySelector("#search-input"); + if (search) { + search.addEventListener("input", () => { + const value = search.value.trim().toLowerCase(); + if (SEARCH_TOASTS[value]) toast(SEARCH_TOASTS[value]); + if (SEARCH_ROUTES[value]) { + awardLayer(layerForSearch(value), `search ${value}`); + redirectTo(SEARCH_ROUTES[value]); + } + }); + } + + document.addEventListener("keydown", (event) => { + const key = event.key.toLowerCase(); + const chain = `${sessionStorage.getItem("zxh_key_chain") || ""}${key}`.slice(-18); + sessionStorage.setItem("zxh_key_chain", chain); + KEYBOARD_SECRETS + .filter((secret) => chain.endsWith(secret.phrase)) + .forEach(runSecretAction); + }); + + if (memory.seen?.length >= 6 && !state.travellerNoteShown) { + window.setTimeout(() => { + toast("aphy mapped your wandering. lima left the hallway light on."); + writeState({ ...readState(), travellerNoteShown: true }); + }, 1600); + } + } + + function addRareEvents() { + if (hour >= 22 || hour < 5) { + document.body.classList.add("hidden-late-night"); + window.setTimeout(() => toast(pick(nightMessages, "night"), 2200), 900); + } + 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); + 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); + awardLayer(4, "future warning"); + } + } + + function showDriftNote(text, art) { + const panel = document.createElement("aside"); + panel.className = "hidden-drift-note"; + const character = characterForMessage(text); + panel.innerHTML = `
    ${hiddenMessageMarkup(text)}
    ${escapeHtml(art)}
    `; + panel.querySelector("button").addEventListener("click", () => panel.remove()); + document.body.appendChild(panel); + } + + function addSecretLinks() { + [ + ["/play/left-behind.html", "left behind"], + ["/play/dream-corridor.html", "dream corridor"], + ["/play/kitchen-light.html", "kitchen light"], + ...lore.roomLinks + ].forEach(([href, label], index) => { + const link = document.createElement("a"); + link.className = "hidden-secret-link"; + link.href = href; + link.textContent = label; + link.style.left = `${index + 1}px`; + document.body.appendChild(link); + }); + } + + 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.", + "lima note: wrong address, right to rest.", + "sensei chi: even an absent page teaches direction.", + "future z: you found nothing, and nothing bad happened." + ], "error")); + } + } + + 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.", + 64: "Family Layer Index: Layer 5 flickered for one second." + }; + if (milestones[memory.visits] && !state[`milestone_${memory.visits}`]) { + const layer = memory.visits >= 31 ? 4 : memory.visits >= 9 ? 3 : 2; + awardLayer(layer, `visit milestone ${memory.visits}`); + window.setTimeout(() => toast(milestones[memory.visits], 7000), 1200); + writeState({ ...readState(), [`milestone_${memory.visits}`]: true }); + } + + const count = memory.pathCounts?.[path] || 0; + if ([3, 7, 12].includes(count)) { + window.setTimeout(() => toast([ + "This page recognises 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." + ][[3, 7, 12].indexOf(count)], 6400), 1700); + } + } + + function addSeasonAndDates(memory) { + const month = now.getMonth(); + const day = now.getDate(); + 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); + 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); + } + + function addObjectConstellation() { + // Event: click the small keepsake buttons along the bottom rail. + const rail = document.createElement("div"); + rail.className = "hidden-object-rail"; + 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."] + ]; + objects.forEach(([name, message]) => { + const button = document.createElement("button"); + button.type = "button"; + button.className = `hidden-keepsake hidden-keepsake--${name}`; + button.title = name; + button.textContent = { ring: "o", bot: "#", tea: "u", crayon: "/", clock: ":" }[name]; + button.addEventListener("click", () => { + const next = readState(); + next.keepsakes = Array.from(new Set([...(next.keepsakes || []), name])); + writeState(next); + awardLayer(next.keepsakes.length >= 3 ? 3 : 2, `keepsake ${name}`); + toast(message); + if (next.keepsakes.length >= objects.length) { + window.setTimeout(() => toast("Family Layer Index opened. Search for family layer index."), 1100); + } + }); + rail.appendChild(button); + }); + document.body.appendChild(rail); + } + + function addWeatherWindow(memory) { + // Event: click the small "window" button. This asks for browser geolocation. + if (memory.visits < 3 || !("geolocation" in navigator)) return; + const button = document.createElement("button"); + button.className = "hidden-weather-window"; + button.type = "button"; + 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."); + 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`) + .then((res) => res.json()) + .then((data) => { + 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.`); + }) + .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); + } + + function addOldWebLayer(memory) { + if (Math.random() < 0.08 || memory.visits > 10) { + const stamp = document.createElement("div"); + stamp.className = "hidden-oldweb-stamp"; + stamp.title = pick(lore.fakeUsers, "fake-user"); + stamp.textContent = "best viewed with patience"; + stamp.addEventListener("click", () => { + awardLayer(1, "old web stamp"); + toast(stamp.title); + }); + document.body.appendChild(stamp); + } + const comments = document.querySelector("#comments"); + if (comments && !comments.querySelector(".hidden-guestbook-line")) { + const line = document.createElement("p"); + line.className = "hidden-guestbook-line"; + setHiddenMessage(line, pick(lore.fakeUsers, "comment-lore")); + comments.appendChild(line); + } + } + + function addSourceRelics() { + // 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." + ], `alt-${index}`); + }); + } + + function addLongKeyboardSecrets() { + // Event: type longer hidden phrases anywhere on the page. + document.addEventListener("keydown", (event) => { + const chain = `${sessionStorage.getItem("zxh_second_chain") || ""}${event.key.toLowerCase()}`.slice(-24); + sessionStorage.setItem("zxh_second_chain", chain); + LONG_KEYBOARD_SECRETS + .filter((secret) => chain.endsWith(secret.phrase)) + .forEach(runSecretAction); + }); + } + + function addPatienceRewards(memory) { + // Event: no movement, key presses, scrolling, or clicking for 90 seconds. + if (memory.visits < 2) return; + let idleTimer = null; + const startIdle = () => { + window.clearTimeout(idleTimer); + idleTimer = window.setTimeout(() => { + 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." + ], "idle"), 7600); + const next = readState(); + next.patientMoments = (next.patientMoments || 0) + 1; + writeState(next); + }, 90000); + }; + ["mousemove", "keydown", "scroll", "click"].forEach((name) => document.addEventListener(name, startIdle, { passive: true })); + startIdle(); + } + + function addRareSecondLayer() { + 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); + } 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); + } else if (roll < 0.006) { + window.setTimeout(() => toast(pick(lore.dreams, "rare-dream"), 7600), 2000); + } else if (roll < 0.014) { + window.setTimeout(() => toast(pick(lore.warnings, "rare-warning"), 6800), 2300); + } + } + + function addFamilyLayerIndex(memory) { + if (!path.includes("/play/family-layer-index")) return; + const target = document.querySelector("[data-family-layer-index]"); + if (!target) return; + const visits = readState().layerVisits || {}; + target.innerHTML = familyLayers.map((line, layer) => { + const count = visits[layer] || 0; + const character = characterForMessage(line); + return `
  • ${hiddenMessageMarkup(line)}
    local encounters: ${count}
  • `; + }).join(""); + } + + function addPageSpecificSecrets() { + // Events only used by specific `/play/...` pages. + if (path.includes("/play/cassette-log")) { + document.querySelectorAll("[data-cassette]").forEach((button, index) => { + button.addEventListener("click", () => { + awardLayer(index >= 2 ? 4 : 2, "voice note"); + toast(lore.cassettes[index % lore.cassettes.length], 7600); + playTinySong(); + }); + }); + } + if (path.includes("/play/patience-game")) { + const target = document.querySelector("[data-patience-target]"); + const count = document.querySelector("[data-patience-count]"); + if (target && count) { + let seconds = 0; + setInterval(() => { + seconds += 1; + count.textContent = String(seconds); + if ([30, 90, 180].includes(seconds)) { + setHiddenMessage(target, seconds === 30 ? "lima's note becomes easier to read." : seconds === 90 ? "sensei chi nods once." : "future z says this quiet was not wasted."); + } + }, 1000); + } + } + if (path.includes("/play/terminal-cupboard")) { + const input = document.querySelector("[data-cupboard-input]"); + const log = document.querySelector("[data-cupboard-log]"); + 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.", + layer: familyLayers.join("\n"), + 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"); + setHiddenMessage(line, `> ${value}\n${commands[value] || "aphy: unknown command. sensei chi: not all unknowns are errors."}`); + log.appendChild(line); + input.value = ""; + }); + } + } + + function addInvisibleHoverSecrets() { + document.querySelectorAll("h1, h2").forEach((heading, index) => { + if (index > 5) return; + heading.classList.add("hidden-hover-memory"); + heading.dataset.hiddenMemory = pick([...lore.quotes, ...lore.journals, ...poems], `heading-${index}`); + }); + } + + function playTinySong() { + try { + const AudioContext = window.AudioContext || window.webkitAudioContext; + if (!AudioContext) return; + const ctx = new AudioContext(); + const notes = [392, 494, 440, 330, 392]; + notes.forEach((freq, index) => { + const osc = ctx.createOscillator(); + const gain = ctx.createGain(); + osc.frequency.value = freq; + osc.type = "sine"; + gain.gain.setValueAtTime(0.0001, ctx.currentTime + index * 0.18); + gain.gain.exponentialRampToValueAtTime(0.05, ctx.currentTime + index * 0.18 + 0.03); + gain.gain.exponentialRampToValueAtTime(0.0001, ctx.currentTime + index * 0.18 + 0.16); + osc.connect(gain); + gain.connect(ctx.destination); + osc.start(ctx.currentTime + index * 0.18); + osc.stop(ctx.currentTime + index * 0.18 + 0.18); + }); + } catch (_) {} + } + + function escapeHtml(value) { + return String(value).replace(/[&<>"']/g, (char) => ({ + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'" + }[char])); + } + + // Features run in this order on every page after the DOM is ready. + // Each function receives the current `memory` object. + const FEATURES = [ + addFooterNote, + addHomepageGreeting, + addWhispers, + addCornerObject, + addLogoSearchAndKeyboardSecrets, + addRareEvents, + addSecretLinks, + enhanceErrors, + addContinuity, + addSeasonAndDates, + addObjectConstellation, + addWeatherWindow, + addOldWebLayer, + addSourceRelics, + addLongKeyboardSecrets, + addPatienceRewards, + addRareSecondLayer, + addFamilyLayerIndex, + addPageSpecificSecrets, + addInvisibleHoverSecrets + ]; + + document.addEventListener("DOMContentLoaded", () => { + const memory = rememberVisit(); + FEATURES.forEach((addFeature) => addFeature(memory)); + }); +}()); diff --git a/backups/hidden-details/20260511-233454-hidden-details.json b/backups/hidden-details/20260511-233454-hidden-details.json new file mode 100755 index 0000000..6ee3a2d --- /dev/null +++ b/backups/hidden-details/20260511-233454-hidden-details.json @@ -0,0 +1,9657 @@ +{ + "schemaVersion": 1, + "generatedAt": "2026-05-11T23:28:03", + "entries": [ + { + "id": "memory-1778537705329", + "title": "Let not the worries of the uncontrollable worry you", + "type": "loading screen message", + "content": "Let not the worries of the uncontrollable worry you", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-11", + "modifiedDate": "2026-05-11", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778450333503", + "title": "Keep watering your plants, and your garden will flourish", + "type": "hidden dialogue", + "content": "sensei chi:keep watering your plants, and your garden will flourish", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778434493026", + "title": "future z warns you against sleeping with glasses on the bed", + "type": "future z message", + "content": "future z warns you against sleeping with glasses on the bed", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778428110093", + "title": "young z loves the moon", + "type": "hidden tooltip", + "content": "young z loves the moon", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "hidden-tooltip-068-aphy-has-no-hands-but-would-hold-the-door-echo-1778427143275", + "type": "hidden tooltip", + "title": "jarvis?? aphy !", + "content": "jarvis?? aphy !", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "0", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-002-aphy-status-emotionally-online-computation" + ], + "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.", + "characters": [ + "lima", + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "young-z", + "z" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "family-layer-002-layer-1-casual-hidden-jokes-aphy-notices-c" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "a note from lima: take breaks, silly (◕‿◕✿)", + "content": "a note from lima: take breaks, silly (◕‿◕✿)", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-011-young-z-believes-every-loading-spinner-is" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima's warmth is the site's preferred fallback state.", + "content": "lima's warmth is the site's preferred fallback state.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-060-sensei-chi-does-not-answer-quickly-this-is" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-053-lima-note-you-can-rest-nothing-here-will-l" + ], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "soft" + ], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h", + "hidden-tooltip-023-young-z-once-thought-the-moon-followed-the", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "protective", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-055-young-z-believes-every-password-should-inc" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-054-sensei-chi-patience-is-not-waiting-it-is-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-060-sensei-chi-does-not-answer-quickly-this-is" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-099-sensei-chi-would-say-nothing-until-the-sil", + "hidden-tooltip-091-sensei-chi-the-visitor-is-not-late-the-pag" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima's note in the nav: come back without performing.", + "content": "lima's note in the nav: come back without performing.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima corrected that: marriage is coming home on purpose.", + "content": "lima corrected that: marriage is coming home on purpose.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z ...", + "content": "If today was heavy, leave it beside the footer for future z to label later.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima would put it somewhere safe.", + "content": "lima would put it somewhere safe.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-091-sensei-chi-the-visitor-is-not-late-the-pag", + "hidden-tooltip-043-sensei-chi-what-ages-well-was-usually-hone" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "poem", + "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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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?", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "soft" + ], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "loading screen message", + "title": "lima left the page warm for you.", + "content": "lima left the page warm for you.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "rare event", + "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" + ], + "emotionalTone": "soft", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "lima" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "aphy" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "strange", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "sensei-chi" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "young-z", + "z" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "future-z", + "z" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "quote", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z page already smiling.", + "content": "Soon to be married: a future z page already smiling.", + "characters": [ + "z", + "future z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quotes", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "warm" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "journal entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "journal entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 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" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "protective", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "fake error message", + "title": "lima SAFE MODE: breathe, eat, answer slowly.", + "content": "lima SAFE MODE: breathe, eat, answer slowly.", + "characters": [ + "lima" + ], + "emotionalTone": "soft", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "wise", + "rarity": "rare", + "triggerConditions": "", + "tags": [], + "category": "warnings", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z.", + "characters": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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: first comment generated with sincere uncertainty", + "content": "aphy: first comment generated with sincere uncertainty", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "young-z-2009: does this guestbook have games", + "content": "young-z-2009: does this guestbook have games", + "characters": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "future_z_40: keep the backup, delete the shame", + "content": "future_z_40: keep the backup, delete the shame", + "characters": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "lima-note: proud of you, even here", + "content": "lima-note: proud of you, even here", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "hopeful", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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\nIs that a prediction or a fact?", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "aphy", + "I can predict the next click with 14% confidence.", + "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.", + "characters": [ + "lima", + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "aphy", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "lima", + "Did you eat before making the website mysterious?", + "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.", + "characters": [ + "young z", + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "aphy", + "I found a bug in sadness.", + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "lima", + "Leave this page kinder than you found it.", + "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.", + "characters": [ + "aphy", + "young z", + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "young-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "young z", + "Can the computer be my friend?", + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "sensei chi", + "A page that remembers must also forgive.", + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "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.", + "characters": [ + "lima", + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "seasonal", + "triggerConditions": "season is winter", + "tags": [ + "lima", + "aphy", + "z" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "soft", + "rarity": "seasonal", + "triggerConditions": "season is spring", + "tags": [ + "young-z", + "z" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "lima", + "aphy" + ], + "emotionalTone": "warm", + "rarity": "seasonal", + "triggerConditions": "season is summer", + "tags": [ + "lima", + "aphy" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "seasonal", + "triggerConditions": "season is autumn", + "tags": [ + "sensei-chi" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "season": "autumn", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-001-lima-note", + "type": "secret interaction", + "title": "lima note", + "content": "lima note", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "lima" + ], + "category": "room links", + "pageLocation": "/play/lima-note.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-002-aphy-console", + "type": "secret interaction", + "title": "aphy console", + "content": "aphy console", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "aphy" + ], + "category": "room links", + "pageLocation": "/play/aphy-console.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/sensei-garden.html", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-004-young-z-desk", + "type": "secret interaction", + "title": "young z desk", + "content": "young z desk", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "young-z", + "z" + ], + "category": "room links", + "pageLocation": "/play/young-z-desk.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/future-log.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "protective", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/do-not-open.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/cassette-log.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/train-platform.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/forgotten-draft.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/corrupted-recipe.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/terminal-cupboard.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/patience-game.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "search-toast-001-search-lima", + "type": "search toast", + "title": "Search: lima", + "content": "Search result: warmth, oct 2025, soon to be home.", + "characters": [ + "lima" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "lima", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "aphy", + "tags": [ + "aphy" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei chi", + "tags": [ + "sensei-chi" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search toast", + "title": "Search: young z", + "content": "Search result: age 7, blanket cape, crayon sun.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "young z", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future z", + "tags": [ + "future-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search toast", + "title": "Search: 2022", + "content": "lima layer: beginning stored as warmth, not trivia.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "2022", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "oct 2025", + "tags": [], + "category": "search", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "age 7", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "melancholy", + "rarity": "common", + "triggerConditions": "age 40", + "tags": [ + "future-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "kitchen light", + "tags": [], + "category": "search", + "pageLocation": "/play/kitchen-light.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: lima note", + "content": "/play/lima-note.html", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "lima note", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "/play/lima-note.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: aphy console", + "content": "/play/aphy-console.html", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "aphy console", + "tags": [ + "aphy" + ], + "category": "search", + "pageLocation": "/play/aphy-console.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "query": "aphy console", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "Layer 2 discovery" + ], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei garden", + "tags": [], + "category": "search", + "pageLocation": "/play/sensei-garden.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: young z desk", + "content": "/play/young-z-desk.html", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "young z desk", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "/play/young-z-desk.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future log", + "tags": [], + "category": "search", + "pageLocation": "/play/future-log.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "family layer index", + "tags": [], + "category": "search", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "do not open", + "tags": [], + "category": "search", + "pageLocation": "/play/do-not-open.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "voice note", + "tags": [], + "category": "search", + "pageLocation": "/play/cassette-log.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "time platform", + "tags": [], + "category": "search", + "pageLocation": "/play/train-platform.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "unfinished letter", + "tags": [], + "category": "search", + "pageLocation": "/play/forgotten-draft.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "burnt sugar", + "tags": [], + "category": "search", + "pageLocation": "/play/corrupted-recipe.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "cupboard", + "tags": [], + "category": "search", + "pageLocation": "/play/terminal-cupboard.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "patience", + "tags": [], + "category": "search", + "pageLocation": "/play/patience-game.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "lima", + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "remember", + "tags": [ + "lima", + "aphy" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "remember", + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "dream", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/dream-corridor.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "layer index", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "leave the light on", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/kitchen-light.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "oldweb", + "tags": [ + "aphy", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "oldweb", + "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", + "type": "keyboard secret", + "title": "Keyboard: lima", + "content": "lima note: I am glad you made something this sincere.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "lima", + "tags": [ + "lima" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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 chi", + "content": "sensei chi: a hidden word is still a word.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei chi", + "tags": [ + "sensei-chi" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "young z", + "tags": [ + "young-z", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "young z", + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future z", + "tags": [ + "future-z", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "future z", + "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", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "aphy", + "tags": [ + "aphy" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "aphy", + "song": true + }, + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + } + ] +} diff --git a/backups/hidden-details/20260511-233534-hidden-details.js b/backups/hidden-details/20260511-233534-hidden-details.js new file mode 100755 index 0000000..15380d7 --- /dev/null +++ b/backups/hidden-details/20260511-233534-hidden-details.js @@ -0,0 +1,1088 @@ +(function () { + "use strict"; + + /* + * Hidden site details + * ------------------- + * This file adds small hidden interactions across the site: footer notes, + * click targets, search/keyboard secrets, rare messages, and page-specific + * behavior for the hidden /play pages. + * + * How to add your own things: + * - Add new text to EDITABLE CONTENT arrays such as `details`, `poems`, + * `greetings`, or `lore`. + * - Add search-triggered toast messages to `SEARCH_TOASTS`. + * - Add search-triggered page redirects to `SEARCH_ROUTES`. + * - Add typed keyboard phrases to `KEYBOARD_SECRETS` or `LONG_KEYBOARD_SECRETS`. + * - Add a new feature by writing an `addYourFeature(memory)` function and + * adding it to the `FEATURES` list at the bottom of the file. + */ + + // Storage keys. v1 is read once so old visitors keep their hidden progress. + const STORAGE_KEY = "zxh_hidden_details_v2"; + const OLD_STORAGE_KEY = "zxh_hidden_details_v1"; + + // Shared page context. These are captured once so daily random picks stay stable. + const now = new Date(); + const hour = now.getHours(); + const path = window.location.pathname; + const state = readState(); + const CHARACTER_AVATARS = { + "lima": { + avatar: "/assets/avatars/lima.jpg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["lima"], + glow: "#f2c58b" + }, + "aphy": { + avatar: "/assets/avatars/aphy.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["aphy"], + glow: "#9dd3a6" + }, + "sensei chi": { + avatar: "/assets/avatars/sensei-chi.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["sensei chi", "sensei"], + glow: "#9ccddd" + }, + "young z": { + avatar: "/assets/avatars/young-z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["young z", "young"], + glow: "#f0b85c" + }, + "future z": { + avatar: "/assets/avatars/future-z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["future z", "future"], + glow: "#c2a4ee" + }, + "z": { + avatar: "/assets/avatars/z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["z", "zaine"], + glow: "#ead68e" + } + }; + + // ----------------------------- + // EDITABLE CONTENT + // ----------------------------- + // Generated by the hidden narrative authoring page. + // Friendly source of truth: assets/content/hidden-details.json + + 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 5: emotional core - love, patience, home, and the choice to keep returning." +]; + + const details = [ + "young z loves the moon", + "jarvis?? aphy !", + "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.", + "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.", + "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.", + "The archive keeps love in plain text and secrets in margins.", + "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.", + "This website remembers visits, not identities.", + "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.", + "A handwritten grocery list is sometimes a love letter with onions.", + "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.", + "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.", + "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.", + "The website is handmade. Some fingerprints are load bearing.", + "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.", + "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.", + "The old web counter has stopped counting and started remembering.", + "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.", + "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.", + "The site remembers October 2025 as a small bright hinge.", + "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.", + "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.", + "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.", + "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.", + "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.", + "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." +]; + + 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.", + "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." +]; + + const greetings = [ + "Let not the worries of the uncontrollable worry you", + "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.", + "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." +]; + + 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." +]; + + const lore = { + "quotes": [ + "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.", + "The engagement in Oct 2025 is stored as a warm constant.", + "Soon to be married: a future z page already smiling.", + "sensei chi says all vows begin as attention.", + "future z warns you against sleeping with glasses on the bed" + ], + "conversations": [ + [ + "aphy", + "I can predict the next click with 14% confidence.", + "sensei chi", + "Then bow to the other 86%." + ], + [ + "lima", + "Did you eat before making the website mysterious?", + "aphy", + "Query unclear. z likely forgot." + ], + [ + "young z", + "Is future z tall?", + "future z", + "Tall enough to reach the old worries. Short enough to still need help." + ], + [ + "aphy", + "I found a bug in sadness.", + "sensei chi", + "Patch it with company, not logic." + ], + [ + "lima", + "Leave this page kinder than you found it.", + "future z", + "That instruction aged well." + ], + [ + "young z", + "Can the computer be my friend?", + "aphy", + "Yes. But go outside sometimes. I read that in a human manual." + ], + [ + "sensei chi", + "A page that remembers must also forgive.", + "aphy", + "Forgiveness cached. TTL: lifelong." + ], + [ + "future z", + "Tell him the hard parts did not win.", + "lima", + "I have been telling him in smaller ways." + ] + ], + "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 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.", + "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.", + "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." + ], + "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 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: 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", + "z-and-lima-2025: engaged, still learning the dance of ordinary days" + ], + "seasonal": { + "winter": "lima put a blanket over the archive.", + "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." + ], + "roomLinks": [ + [ + "/play/lima-note.html", + "lima note" + ], + [ + "/play/aphy-console.html", + "aphy console" + ], + [ + "/play/sensei-garden.html", + "sensei garden" + ], + [ + "/play/young-z-desk.html", + "young z desk" + ], + [ + "/play/future-log.html", + "future log" + ], + [ + "/play/family-layer-index.html", + "family layer index" + ], + [ + "/play/do-not-open.html", + "do not open" + ], + [ + "/play/cassette-log.html", + "voice note log" + ], + [ + "/play/train-platform.html", + "time platform" + ], + [ + "/play/forgotten-draft.html", + "forgotten draft" + ], + [ + "/play/corrupted-recipe.html", + "corrupted recipe" + ], + [ + "/play/terminal-cupboard.html", + "terminal cupboard" + ], + [ + "/play/patience-game.html", + "patience game" + ] + ] +}; + + // 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.", + "young z": "Search result: age 7, blanket cape, crayon sun.", + "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." +}; + + // Exact search text -> hidden page route. + const SEARCH_ROUTES = { + "kitchen light": "/play/kitchen-light.html", + "lima note": "/play/lima-note.html", + "aphy console": "/play/aphy-console.html", + "sensei garden": "/play/sensei-garden.html", + "young z desk": "/play/young-z-desk.html", + "future log": "/play/future-log.html", + "family layer index": "/play/family-layer-index.html", + "do not open": "/play/do-not-open.html", + "voice note": "/play/cassette-log.html", + "time platform": "/play/train-platform.html", + "unfinished letter": "/play/forgotten-draft.html", + "burnt sugar": "/play/corrupted-recipe.html", + "cupboard": "/play/terminal-cupboard.html", + "patience": "/play/patience-game.html" +}; + + // Short typed phrases. Stored in sessionStorage as a rolling key chain. + const KEYBOARD_SECRETS = [ + { + "phrase": "remember", + "message": "lima keeps the memory grounded. aphy keeps the backup." + }, + { + "phrase": "dream", + "route": "/play/dream-corridor.html" + }, + { + "phrase": "oldweb", + "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": "aphy", + "song": true + } +]; + + // Longer typed phrases and character names. + const LONG_KEYBOARD_SECRETS = [ + { + "phrase": "layer index", + "route": "/play/family-layer-index.html" + }, + { + "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." + }, + { + "phrase": "future z", + "message": "future z: keep the gentle parts. They compound." + } +]; + + + // ----------------------------- + // STATE HELPERS + // ----------------------------- + + function readState() { + let current = {}; + try { + current = JSON.parse(localStorage.getItem(STORAGE_KEY) || "{}"); + } catch (_) {} + if (!current.visits) { + try { + const oldState = JSON.parse(localStorage.getItem(OLD_STORAGE_KEY) || "{}"); + current = { ...oldState, migratedFromV1: true }; + localStorage.setItem(STORAGE_KEY, JSON.stringify(current)); + } catch (_) {} + } + return current; + } + + function writeState(next) { + try { + localStorage.setItem(STORAGE_KEY, JSON.stringify(next)); + } catch (_) {} + } + + function pick(list, salt) { + const seed = hash(`${path}|${now.toDateString()}|${salt || ""}`); + return list[seed % list.length]; + } + + function hash(value) { + let h = 2166136261; + for (let i = 0; i < value.length; i += 1) { + h ^= value.charCodeAt(i); + h = Math.imul(h, 16777619); + } + return Math.abs(h >>> 0); + } + + // ----------------------------- + // UI HELPERS + // ----------------------------- + + function characterForMessage(message) { + const text = String(message || "").toLowerCase(); + return Object.entries(CHARACTER_AVATARS).find(([, config]) => { + return (config.aliases || []).some((alias) => { + const escaped = alias.toLowerCase().replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + return new RegExp(`(^|[^a-z0-9-])${escaped}([^a-z0-9-]|$)`).test(text); + }); + })?.[0] || ""; + } + + function avatarMarkup(character) { + const config = CHARACTER_AVATARS[character]; + if (!config) return ""; + return ``; + } + + function hiddenMessageMarkup(message) { + const character = characterForMessage(message); + return character + ? `${avatarMarkup(character)}${escapeHtml(message)}` + : `${escapeHtml(message)}`; + } + + function setHiddenMessage(el, message) { + const character = characterForMessage(message); + el.classList.toggle("has-hidden-avatar", Boolean(character)); + if (character) { + el.dataset.hiddenCharacter = character; + el.innerHTML = hiddenMessageMarkup(message); + } else { + delete el.dataset.hiddenCharacter; + el.textContent = message; + } + } + + function toast(message, duration) { + let el = document.querySelector(".hidden-toast"); + if (!el) { + el = document.createElement("div"); + el.className = "hidden-toast"; + el.setAttribute("role", "status"); + document.body.appendChild(el); + } + setHiddenMessage(el, message); + el.classList.add("is-visible"); + window.clearTimeout(el._timer); + el._timer = window.setTimeout(() => el.classList.remove("is-visible"), duration || 5600); + } + + function redirectTo(route) { + window.location.href = route; + } + + function runSecretAction(secret) { + if (secret.route) redirectTo(secret.route); + if (secret.message) toast(secret.message); + if (secret.song) playTinySong(); + } + + function layerForSearch(value) { + if (value.includes("future")) return 4; + if (value.includes("sensei") || value.includes("aphy")) return 3; + return 2; + } + + function rememberVisit() { + const visits = (state.visits || 0) + 1; + const seen = Array.isArray(state.seen) ? state.seen : []; + const pathCounts = { ...(state.pathCounts || {}) }; + pathCounts[path] = (pathCounts[path] || 0) + 1; + const layerVisits = { ...(state.layerVisits || {}) }; + const next = { + ...state, + visits, + lastPath: path, + pathCounts, + layerVisits, + seen: Array.from(new Set([...seen, path])).slice(-100), + firstSeen: state.firstSeen || new Date().toISOString(), + lastSeen: new Date().toISOString() + }; + writeState(next); + return next; + } + + function awardLayer(layer, reason) { + const next = readState(); + next.layerVisits = { ...(next.layerVisits || {}) }; + next.layerVisits[layer] = (next.layerVisits[layer] || 0) + 1; + next.lastLayerReason = reason; + writeState(next); + } + + // ----------------------------- + // GLOBAL FEATURES + // ----------------------------- + + function addFooterNote(memory) { + const footer = document.querySelector("footer"); + if (!footer) return; + const note = document.createElement("p"); + note.className = "hidden-footer-note"; + const base = pick(details, "footer"); + setHiddenMessage(note, memory.visits > 4 ? `${base} You have passed through ${memory.visits} times.` : base); + footer.appendChild(note); + } + + function addHomepageGreeting(memory) { + const target = document.querySelector("#db-greeting"); + if (!target) return; + setHiddenMessage(target, pick(greetings, `greeting-${memory.visits}`)); + const extra = document.createElement("p"); + extra.className = "hidden-greeting"; + setHiddenMessage(extra, 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); + } + + function addWhispers() { + // Event: click one of the tiny "?" marks appended to long paragraphs. + const paragraphs = Array.from(document.querySelectorAll("main p, #content p, article p")).filter((p) => p.textContent.trim().length > 80); + paragraphs.slice(0, 5).forEach((p, index) => { + if ((hash(path + index) + index) % 3 !== 0) return; + const mark = document.createElement("span"); + mark.className = "hidden-whisper"; + mark.tabIndex = 0; + mark.textContent = " ?"; + mark.title = pick(index % 2 ? poems : details, `whisper-${index}`); + mark.addEventListener("click", () => { + awardLayer(index % 2 ? 2 : 1, "paragraph whisper"); + toast(mark.title); + }); + p.appendChild(mark); + }); + } + + function addCornerObject() { + // Event: click the small fixed button in the bottom-left corner. + const object = document.createElement("button"); + object.className = "hidden-corner-object"; + object.type = "button"; + 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.", + "lima would ask whether this button has eaten.", + "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)]); + if (clicks === 7) window.location.href = "/play/left-behind.html"; + }); + } + + function addLogoSearchAndKeyboardSecrets(memory) { + // Events: + // - Click `.site-brand` repeatedly on the homepage. + // - Type exact words into `#search-input`. + // - Type phrases anywhere on the page. + const nav = document.querySelector(".site-brand"); + if (nav) { + let taps = Number(sessionStorage.getItem("zxh_logo_taps") || 0); + nav.addEventListener("click", (event) => { + if (path === "/" || path === "/index.html") { + event.preventDefault(); + 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."); + if (taps >= 8) window.location.href = "/play/dream-corridor.html"; + } + }); + } + + const search = document.querySelector("#search-input"); + if (search) { + search.addEventListener("input", () => { + const value = search.value.trim().toLowerCase(); + if (SEARCH_TOASTS[value]) toast(SEARCH_TOASTS[value]); + if (SEARCH_ROUTES[value]) { + awardLayer(layerForSearch(value), `search ${value}`); + redirectTo(SEARCH_ROUTES[value]); + } + }); + } + + document.addEventListener("keydown", (event) => { + const key = event.key.toLowerCase(); + const chain = `${sessionStorage.getItem("zxh_key_chain") || ""}${key}`.slice(-18); + sessionStorage.setItem("zxh_key_chain", chain); + KEYBOARD_SECRETS + .filter((secret) => chain.endsWith(secret.phrase)) + .forEach(runSecretAction); + }); + + if (memory.seen?.length >= 6 && !state.travellerNoteShown) { + window.setTimeout(() => { + toast("aphy mapped your wandering. lima left the hallway light on."); + writeState({ ...readState(), travellerNoteShown: true }); + }, 1600); + } + } + + function addRareEvents() { + if (hour >= 22 || hour < 5) { + document.body.classList.add("hidden-late-night"); + window.setTimeout(() => toast(pick(nightMessages, "night"), 2200), 900); + } + 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); + 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); + awardLayer(4, "future warning"); + } + } + + function showDriftNote(text, art) { + const panel = document.createElement("aside"); + panel.className = "hidden-drift-note"; + const character = characterForMessage(text); + panel.innerHTML = `
    ${hiddenMessageMarkup(text)}
    ${escapeHtml(art)}
    `; + panel.querySelector("button").addEventListener("click", () => panel.remove()); + document.body.appendChild(panel); + } + + function addSecretLinks() { + [ + ["/play/left-behind.html", "left behind"], + ["/play/dream-corridor.html", "dream corridor"], + ["/play/kitchen-light.html", "kitchen light"], + ...lore.roomLinks + ].forEach(([href, label], index) => { + const link = document.createElement("a"); + link.className = "hidden-secret-link"; + link.href = href; + link.textContent = label; + link.style.left = `${index + 1}px`; + document.body.appendChild(link); + }); + } + + 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.", + "lima note: wrong address, right to rest.", + "sensei chi: even an absent page teaches direction.", + "future z: you found nothing, and nothing bad happened." + ], "error")); + } + } + + 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.", + 64: "Family Layer Index: Layer 5 flickered for one second." + }; + if (milestones[memory.visits] && !state[`milestone_${memory.visits}`]) { + const layer = memory.visits >= 31 ? 4 : memory.visits >= 9 ? 3 : 2; + awardLayer(layer, `visit milestone ${memory.visits}`); + window.setTimeout(() => toast(milestones[memory.visits], 7000), 1200); + writeState({ ...readState(), [`milestone_${memory.visits}`]: true }); + } + + const count = memory.pathCounts?.[path] || 0; + if ([3, 7, 12].includes(count)) { + window.setTimeout(() => toast([ + "This page recognises 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." + ][[3, 7, 12].indexOf(count)], 6400), 1700); + } + } + + function addSeasonAndDates(memory) { + const month = now.getMonth(); + const day = now.getDate(); + 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); + 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); + } + + function addObjectConstellation() { + // Event: click the small keepsake buttons along the bottom rail. + const rail = document.createElement("div"); + rail.className = "hidden-object-rail"; + 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."] + ]; + objects.forEach(([name, message]) => { + const button = document.createElement("button"); + button.type = "button"; + button.className = `hidden-keepsake hidden-keepsake--${name}`; + button.title = name; + button.textContent = { ring: "o", bot: "#", tea: "u", crayon: "/", clock: ":" }[name]; + button.addEventListener("click", () => { + const next = readState(); + next.keepsakes = Array.from(new Set([...(next.keepsakes || []), name])); + writeState(next); + awardLayer(next.keepsakes.length >= 3 ? 3 : 2, `keepsake ${name}`); + toast(message); + if (next.keepsakes.length >= objects.length) { + window.setTimeout(() => toast("Family Layer Index opened. Search for family layer index."), 1100); + } + }); + rail.appendChild(button); + }); + document.body.appendChild(rail); + } + + function addWeatherWindow(memory) { + // Event: click the small "window" button. This asks for browser geolocation. + if (memory.visits < 3 || !("geolocation" in navigator)) return; + const button = document.createElement("button"); + button.className = "hidden-weather-window"; + button.type = "button"; + 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."); + 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`) + .then((res) => res.json()) + .then((data) => { + 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.`); + }) + .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); + } + + function addOldWebLayer(memory) { + if (Math.random() < 0.08 || memory.visits > 10) { + const stamp = document.createElement("div"); + stamp.className = "hidden-oldweb-stamp"; + stamp.title = pick(lore.fakeUsers, "fake-user"); + stamp.textContent = "best viewed with patience"; + stamp.addEventListener("click", () => { + awardLayer(1, "old web stamp"); + toast(stamp.title); + }); + document.body.appendChild(stamp); + } + const comments = document.querySelector("#comments"); + if (comments && !comments.querySelector(".hidden-guestbook-line")) { + const line = document.createElement("p"); + line.className = "hidden-guestbook-line"; + setHiddenMessage(line, pick(lore.fakeUsers, "comment-lore")); + comments.appendChild(line); + } + } + + function addSourceRelics() { + // 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." + ], `alt-${index}`); + }); + } + + function addLongKeyboardSecrets() { + // Event: type longer hidden phrases anywhere on the page. + document.addEventListener("keydown", (event) => { + const chain = `${sessionStorage.getItem("zxh_second_chain") || ""}${event.key.toLowerCase()}`.slice(-24); + sessionStorage.setItem("zxh_second_chain", chain); + LONG_KEYBOARD_SECRETS + .filter((secret) => chain.endsWith(secret.phrase)) + .forEach(runSecretAction); + }); + } + + function addPatienceRewards(memory) { + // Event: no movement, key presses, scrolling, or clicking for 90 seconds. + if (memory.visits < 2) return; + let idleTimer = null; + const startIdle = () => { + window.clearTimeout(idleTimer); + idleTimer = window.setTimeout(() => { + 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." + ], "idle"), 7600); + const next = readState(); + next.patientMoments = (next.patientMoments || 0) + 1; + writeState(next); + }, 90000); + }; + ["mousemove", "keydown", "scroll", "click"].forEach((name) => document.addEventListener(name, startIdle, { passive: true })); + startIdle(); + } + + function addRareSecondLayer() { + 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); + } 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); + } else if (roll < 0.006) { + window.setTimeout(() => toast(pick(lore.dreams, "rare-dream"), 7600), 2000); + } else if (roll < 0.014) { + window.setTimeout(() => toast(pick(lore.warnings, "rare-warning"), 6800), 2300); + } + } + + function addFamilyLayerIndex(memory) { + if (!path.includes("/play/family-layer-index")) return; + const target = document.querySelector("[data-family-layer-index]"); + if (!target) return; + const visits = readState().layerVisits || {}; + target.innerHTML = familyLayers.map((line, layer) => { + const count = visits[layer] || 0; + const character = characterForMessage(line); + return `
  • ${hiddenMessageMarkup(line)}
    local encounters: ${count}
  • `; + }).join(""); + } + + function addPageSpecificSecrets() { + // Events only used by specific `/play/...` pages. + if (path.includes("/play/cassette-log")) { + document.querySelectorAll("[data-cassette]").forEach((button, index) => { + button.addEventListener("click", () => { + awardLayer(index >= 2 ? 4 : 2, "voice note"); + toast(lore.cassettes[index % lore.cassettes.length], 7600); + playTinySong(); + }); + }); + } + if (path.includes("/play/patience-game")) { + const target = document.querySelector("[data-patience-target]"); + const count = document.querySelector("[data-patience-count]"); + if (target && count) { + let seconds = 0; + setInterval(() => { + seconds += 1; + count.textContent = String(seconds); + if ([30, 90, 180].includes(seconds)) { + setHiddenMessage(target, seconds === 30 ? "lima's note becomes easier to read." : seconds === 90 ? "sensei chi nods once." : "future z says this quiet was not wasted."); + } + }, 1000); + } + } + if (path.includes("/play/terminal-cupboard")) { + const input = document.querySelector("[data-cupboard-input]"); + const log = document.querySelector("[data-cupboard-log]"); + 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.", + layer: familyLayers.join("\n"), + 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"); + setHiddenMessage(line, `> ${value}\n${commands[value] || "aphy: unknown command. sensei chi: not all unknowns are errors."}`); + log.appendChild(line); + input.value = ""; + }); + } + } + + function addInvisibleHoverSecrets() { + document.querySelectorAll("h1, h2").forEach((heading, index) => { + if (index > 5) return; + heading.classList.add("hidden-hover-memory"); + heading.dataset.hiddenMemory = pick([...lore.quotes, ...lore.journals, ...poems], `heading-${index}`); + }); + } + + function playTinySong() { + try { + const AudioContext = window.AudioContext || window.webkitAudioContext; + if (!AudioContext) return; + const ctx = new AudioContext(); + const notes = [392, 494, 440, 330, 392]; + notes.forEach((freq, index) => { + const osc = ctx.createOscillator(); + const gain = ctx.createGain(); + osc.frequency.value = freq; + osc.type = "sine"; + gain.gain.setValueAtTime(0.0001, ctx.currentTime + index * 0.18); + gain.gain.exponentialRampToValueAtTime(0.05, ctx.currentTime + index * 0.18 + 0.03); + gain.gain.exponentialRampToValueAtTime(0.0001, ctx.currentTime + index * 0.18 + 0.16); + osc.connect(gain); + gain.connect(ctx.destination); + osc.start(ctx.currentTime + index * 0.18); + osc.stop(ctx.currentTime + index * 0.18 + 0.18); + }); + } catch (_) {} + } + + function escapeHtml(value) { + return String(value).replace(/[&<>"']/g, (char) => ({ + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'" + }[char])); + } + + // Features run in this order on every page after the DOM is ready. + // Each function receives the current `memory` object. + const FEATURES = [ + addFooterNote, + addHomepageGreeting, + addWhispers, + addCornerObject, + addLogoSearchAndKeyboardSecrets, + addRareEvents, + addSecretLinks, + enhanceErrors, + addContinuity, + addSeasonAndDates, + addObjectConstellation, + addWeatherWindow, + addOldWebLayer, + addSourceRelics, + addLongKeyboardSecrets, + addPatienceRewards, + addRareSecondLayer, + addFamilyLayerIndex, + addPageSpecificSecrets, + addInvisibleHoverSecrets + ]; + + document.addEventListener("DOMContentLoaded", () => { + const memory = rememberVisit(); + FEATURES.forEach((addFeature) => addFeature(memory)); + }); +}()); diff --git a/backups/hidden-details/20260511-233534-hidden-details.json b/backups/hidden-details/20260511-233534-hidden-details.json new file mode 100755 index 0000000..abd931a --- /dev/null +++ b/backups/hidden-details/20260511-233534-hidden-details.json @@ -0,0 +1,9659 @@ +{ + "schemaVersion": 1, + "generatedAt": "2026-05-11T23:34:54", + "entries": [ + { + "id": "memory-1778537705329", + "title": "Let not the worries of the uncontrollable worry you", + "type": "loading screen message", + "content": "Let not the worries of the uncontrollable worry you", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-11", + "modifiedDate": "2026-05-11", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [ + "memory-1778450333503" + ], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778450333503", + "title": "Keep watering your plants, and your garden will flourish", + "type": "hidden dialogue", + "content": "sensei chi:keep watering your plants, and your garden will flourish", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778434493026", + "title": "future z warns you against sleeping with glasses on the bed", + "type": "future z message", + "content": "future z warns you against sleeping with glasses on the bed", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778428110093", + "title": "young z loves the moon", + "type": "hidden tooltip", + "content": "young z loves the moon", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "hidden-tooltip-068-aphy-has-no-hands-but-would-hold-the-door-echo-1778427143275", + "type": "hidden tooltip", + "title": "jarvis?? aphy !", + "content": "jarvis?? aphy !", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "0", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-002-aphy-status-emotionally-online-computation" + ], + "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.", + "characters": [ + "lima", + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "young-z", + "z" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "family-layer-002-layer-1-casual-hidden-jokes-aphy-notices-c" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "a note from lima: take breaks, silly (◕‿◕✿)", + "content": "a note from lima: take breaks, silly (◕‿◕✿)", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-011-young-z-believes-every-loading-spinner-is" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima's warmth is the site's preferred fallback state.", + "content": "lima's warmth is the site's preferred fallback state.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-060-sensei-chi-does-not-answer-quickly-this-is" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-053-lima-note-you-can-rest-nothing-here-will-l" + ], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "soft" + ], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h", + "hidden-tooltip-023-young-z-once-thought-the-moon-followed-the", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "protective", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-055-young-z-believes-every-password-should-inc" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-054-sensei-chi-patience-is-not-waiting-it-is-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-060-sensei-chi-does-not-answer-quickly-this-is" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-099-sensei-chi-would-say-nothing-until-the-sil", + "hidden-tooltip-091-sensei-chi-the-visitor-is-not-late-the-pag" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima's note in the nav: come back without performing.", + "content": "lima's note in the nav: come back without performing.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima corrected that: marriage is coming home on purpose.", + "content": "lima corrected that: marriage is coming home on purpose.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z ...", + "content": "If today was heavy, leave it beside the footer for future z to label later.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima would put it somewhere safe.", + "content": "lima would put it somewhere safe.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-091-sensei-chi-the-visitor-is-not-late-the-pag", + "hidden-tooltip-043-sensei-chi-what-ages-well-was-usually-hone" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "poem", + "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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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?", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "soft" + ], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "loading screen message", + "title": "lima left the page warm for you.", + "content": "lima left the page warm for you.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "rare event", + "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" + ], + "emotionalTone": "soft", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "lima" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "aphy" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "strange", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "sensei-chi" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "young-z", + "z" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "future-z", + "z" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "quote", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z page already smiling.", + "content": "Soon to be married: a future z page already smiling.", + "characters": [ + "z", + "future z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quotes", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "warm" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "journal entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "journal entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 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" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "protective", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "fake error message", + "title": "lima SAFE MODE: breathe, eat, answer slowly.", + "content": "lima SAFE MODE: breathe, eat, answer slowly.", + "characters": [ + "lima" + ], + "emotionalTone": "soft", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "wise", + "rarity": "rare", + "triggerConditions": "", + "tags": [], + "category": "warnings", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z.", + "characters": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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: first comment generated with sincere uncertainty", + "content": "aphy: first comment generated with sincere uncertainty", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "young-z-2009: does this guestbook have games", + "content": "young-z-2009: does this guestbook have games", + "characters": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "future_z_40: keep the backup, delete the shame", + "content": "future_z_40: keep the backup, delete the shame", + "characters": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "lima-note: proud of you, even here", + "content": "lima-note: proud of you, even here", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "hopeful", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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\nIs that a prediction or a fact?", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "aphy", + "I can predict the next click with 14% confidence.", + "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.", + "characters": [ + "lima", + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "aphy", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "lima", + "Did you eat before making the website mysterious?", + "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.", + "characters": [ + "young z", + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "aphy", + "I found a bug in sadness.", + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "lima", + "Leave this page kinder than you found it.", + "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.", + "characters": [ + "aphy", + "young z", + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "young-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "young z", + "Can the computer be my friend?", + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "sensei chi", + "A page that remembers must also forgive.", + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "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.", + "characters": [ + "lima", + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "seasonal", + "triggerConditions": "season is winter", + "tags": [ + "lima", + "aphy", + "z" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "soft", + "rarity": "seasonal", + "triggerConditions": "season is spring", + "tags": [ + "young-z", + "z" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "lima", + "aphy" + ], + "emotionalTone": "warm", + "rarity": "seasonal", + "triggerConditions": "season is summer", + "tags": [ + "lima", + "aphy" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "seasonal", + "triggerConditions": "season is autumn", + "tags": [ + "sensei-chi" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "season": "autumn", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-001-lima-note", + "type": "secret interaction", + "title": "lima note", + "content": "lima note", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "lima" + ], + "category": "room links", + "pageLocation": "/play/lima-note.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-002-aphy-console", + "type": "secret interaction", + "title": "aphy console", + "content": "aphy console", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "aphy" + ], + "category": "room links", + "pageLocation": "/play/aphy-console.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/sensei-garden.html", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-004-young-z-desk", + "type": "secret interaction", + "title": "young z desk", + "content": "young z desk", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "young-z", + "z" + ], + "category": "room links", + "pageLocation": "/play/young-z-desk.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/future-log.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "protective", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/do-not-open.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/cassette-log.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/train-platform.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/forgotten-draft.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/corrupted-recipe.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/terminal-cupboard.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/patience-game.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "search-toast-001-search-lima", + "type": "search toast", + "title": "Search: lima", + "content": "Search result: warmth, oct 2025, soon to be home.", + "characters": [ + "lima" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "lima", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "aphy", + "tags": [ + "aphy" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei chi", + "tags": [ + "sensei-chi" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search toast", + "title": "Search: young z", + "content": "Search result: age 7, blanket cape, crayon sun.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "young z", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future z", + "tags": [ + "future-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search toast", + "title": "Search: 2022", + "content": "lima layer: beginning stored as warmth, not trivia.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "2022", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "oct 2025", + "tags": [], + "category": "search", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "age 7", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "melancholy", + "rarity": "common", + "triggerConditions": "age 40", + "tags": [ + "future-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "kitchen light", + "tags": [], + "category": "search", + "pageLocation": "/play/kitchen-light.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: lima note", + "content": "/play/lima-note.html", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "lima note", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "/play/lima-note.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: aphy console", + "content": "/play/aphy-console.html", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "aphy console", + "tags": [ + "aphy" + ], + "category": "search", + "pageLocation": "/play/aphy-console.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "query": "aphy console", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "Layer 2 discovery" + ], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei garden", + "tags": [], + "category": "search", + "pageLocation": "/play/sensei-garden.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: young z desk", + "content": "/play/young-z-desk.html", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "young z desk", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "/play/young-z-desk.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future log", + "tags": [], + "category": "search", + "pageLocation": "/play/future-log.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "family layer index", + "tags": [], + "category": "search", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "do not open", + "tags": [], + "category": "search", + "pageLocation": "/play/do-not-open.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "voice note", + "tags": [], + "category": "search", + "pageLocation": "/play/cassette-log.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "time platform", + "tags": [], + "category": "search", + "pageLocation": "/play/train-platform.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "unfinished letter", + "tags": [], + "category": "search", + "pageLocation": "/play/forgotten-draft.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "burnt sugar", + "tags": [], + "category": "search", + "pageLocation": "/play/corrupted-recipe.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "cupboard", + "tags": [], + "category": "search", + "pageLocation": "/play/terminal-cupboard.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "patience", + "tags": [], + "category": "search", + "pageLocation": "/play/patience-game.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "lima", + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "remember", + "tags": [ + "lima", + "aphy" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "remember", + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "dream", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/dream-corridor.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "layer index", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "leave the light on", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/kitchen-light.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "oldweb", + "tags": [ + "aphy", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "oldweb", + "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", + "type": "keyboard secret", + "title": "Keyboard: lima", + "content": "lima note: I am glad you made something this sincere.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "lima", + "tags": [ + "lima" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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 chi", + "content": "sensei chi: a hidden word is still a word.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei chi", + "tags": [ + "sensei-chi" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "young z", + "tags": [ + "young-z", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "young z", + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future z", + "tags": [ + "future-z", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "future z", + "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", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "aphy", + "tags": [ + "aphy" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "aphy", + "song": true + }, + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + } + ] +} diff --git a/backups/hidden-details/20260513-150101-hidden-details.js b/backups/hidden-details/20260513-150101-hidden-details.js new file mode 100755 index 0000000..352644a --- /dev/null +++ b/backups/hidden-details/20260513-150101-hidden-details.js @@ -0,0 +1,1088 @@ +(function () { + "use strict"; + + /* + * Hidden site details + * ------------------- + * This file adds small hidden interactions across the site: footer notes, + * click targets, search/keyboard secrets, rare messages, and page-specific + * behavior for the hidden /play pages. + * + * How to add your own things: + * - Add new text to EDITABLE CONTENT arrays such as `details`, `poems`, + * `greetings`, or `lore`. + * - Add search-triggered toast messages to `SEARCH_TOASTS`. + * - Add search-triggered page redirects to `SEARCH_ROUTES`. + * - Add typed keyboard phrases to `KEYBOARD_SECRETS` or `LONG_KEYBOARD_SECRETS`. + * - Add a new feature by writing an `addYourFeature(memory)` function and + * adding it to the `FEATURES` list at the bottom of the file. + */ + + // Storage keys. v1 is read once so old visitors keep their hidden progress. + const STORAGE_KEY = "zxh_hidden_details_v2"; + const OLD_STORAGE_KEY = "zxh_hidden_details_v1"; + + // Shared page context. These are captured once so daily random picks stay stable. + const now = new Date(); + const hour = now.getHours(); + const path = window.location.pathname; + const state = readState(); + const CHARACTER_AVATARS = { + "lima": { + avatar: "/assets/avatars/lima.jpg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["lima"], + glow: "#f2c58b" + }, + "aphy": { + avatar: "/assets/avatars/aphy.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["aphy"], + glow: "#9dd3a6" + }, + "sensei chi": { + avatar: "/assets/avatars/sensei-chi.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["sensei chi", "sensei"], + glow: "#9ccddd" + }, + "young z": { + avatar: "/assets/avatars/young-z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["young z", "young"], + glow: "#f0b85c" + }, + "future z": { + avatar: "/assets/avatars/future-z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["future z", "future"], + glow: "#c2a4ee" + }, + "z": { + avatar: "/assets/avatars/z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["z", "zaine"], + glow: "#ead68e" + } + }; + + // ----------------------------- + // EDITABLE CONTENT + // ----------------------------- + // Generated by the hidden narrative authoring page. + // Friendly source of truth: assets/content/hidden-details.json + + 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 5: emotional core - love, patience, home, and the choice to keep returning." +]; + + const details = [ + "young z loves the moon", + "jarvis?? aphy !", + "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.", + "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.", + "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.", + "The archive keeps love in plain text and secrets in margins.", + "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.", + "This website remembers visits, not identities.", + "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.", + "A handwritten grocery list is sometimes a love letter with onions.", + "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.", + "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.", + "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.", + "The website is handmade. Some fingerprints are load bearing.", + "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.", + "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.", + "The old web counter has stopped counting and started remembering.", + "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.", + "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.", + "The site remembers October 2025 as a small bright hinge.", + "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.", + "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.", + "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.", + "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.", + "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.", + "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." +]; + + 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.", + "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." +]; + + const greetings = [ + "sensei chi: let not the worries of the uncontrollable worry you", + "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.", + "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." +]; + + 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." +]; + + const lore = { + "quotes": [ + "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.", + "The engagement in Oct 2025 is stored as a warm constant.", + "Soon to be married: a future z page already smiling.", + "sensei chi says all vows begin as attention.", + "future z warns you against sleeping with glasses on the bed" + ], + "conversations": [ + [ + "aphy", + "I can predict the next click with 14% confidence.", + "sensei chi", + "Then bow to the other 86%." + ], + [ + "lima", + "Did you eat before making the website mysterious?", + "aphy", + "Query unclear. z likely forgot." + ], + [ + "young z", + "Is future z tall?", + "future z", + "Tall enough to reach the old worries. Short enough to still need help." + ], + [ + "aphy", + "I found a bug in sadness.", + "sensei chi", + "Patch it with company, not logic." + ], + [ + "lima", + "Leave this page kinder than you found it.", + "future z", + "That instruction aged well." + ], + [ + "young z", + "Can the computer be my friend?", + "aphy", + "Yes. But go outside sometimes. I read that in a human manual." + ], + [ + "sensei chi", + "A page that remembers must also forgive.", + "aphy", + "Forgiveness cached. TTL: lifelong." + ], + [ + "future z", + "Tell him the hard parts did not win.", + "lima", + "I have been telling him in smaller ways." + ] + ], + "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 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.", + "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.", + "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." + ], + "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 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: 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", + "z-and-lima-2025: engaged, still learning the dance of ordinary days" + ], + "seasonal": { + "winter": "lima put a blanket over the archive.", + "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." + ], + "roomLinks": [ + [ + "/play/lima-note.html", + "lima note" + ], + [ + "/play/aphy-console.html", + "aphy console" + ], + [ + "/play/sensei-garden.html", + "sensei garden" + ], + [ + "/play/young-z-desk.html", + "young z desk" + ], + [ + "/play/future-log.html", + "future log" + ], + [ + "/play/family-layer-index.html", + "family layer index" + ], + [ + "/play/do-not-open.html", + "do not open" + ], + [ + "/play/cassette-log.html", + "voice note log" + ], + [ + "/play/train-platform.html", + "time platform" + ], + [ + "/play/forgotten-draft.html", + "forgotten draft" + ], + [ + "/play/corrupted-recipe.html", + "corrupted recipe" + ], + [ + "/play/terminal-cupboard.html", + "terminal cupboard" + ], + [ + "/play/patience-game.html", + "patience game" + ] + ] +}; + + // 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.", + "young z": "Search result: age 7, blanket cape, crayon sun.", + "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." +}; + + // Exact search text -> hidden page route. + const SEARCH_ROUTES = { + "kitchen light": "/play/kitchen-light.html", + "lima note": "/play/lima-note.html", + "aphy console": "/play/aphy-console.html", + "sensei garden": "/play/sensei-garden.html", + "young z desk": "/play/young-z-desk.html", + "future log": "/play/future-log.html", + "family layer index": "/play/family-layer-index.html", + "do not open": "/play/do-not-open.html", + "voice note": "/play/cassette-log.html", + "time platform": "/play/train-platform.html", + "unfinished letter": "/play/forgotten-draft.html", + "burnt sugar": "/play/corrupted-recipe.html", + "cupboard": "/play/terminal-cupboard.html", + "patience": "/play/patience-game.html" +}; + + // Short typed phrases. Stored in sessionStorage as a rolling key chain. + const KEYBOARD_SECRETS = [ + { + "phrase": "remember", + "message": "lima keeps the memory grounded. aphy keeps the backup." + }, + { + "phrase": "dream", + "route": "/play/dream-corridor.html" + }, + { + "phrase": "oldweb", + "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": "aphy", + "song": true + } +]; + + // Longer typed phrases and character names. + const LONG_KEYBOARD_SECRETS = [ + { + "phrase": "layer index", + "route": "/play/family-layer-index.html" + }, + { + "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." + }, + { + "phrase": "future z", + "message": "future z: keep the gentle parts. They compound." + } +]; + + + // ----------------------------- + // STATE HELPERS + // ----------------------------- + + function readState() { + let current = {}; + try { + current = JSON.parse(localStorage.getItem(STORAGE_KEY) || "{}"); + } catch (_) {} + if (!current.visits) { + try { + const oldState = JSON.parse(localStorage.getItem(OLD_STORAGE_KEY) || "{}"); + current = { ...oldState, migratedFromV1: true }; + localStorage.setItem(STORAGE_KEY, JSON.stringify(current)); + } catch (_) {} + } + return current; + } + + function writeState(next) { + try { + localStorage.setItem(STORAGE_KEY, JSON.stringify(next)); + } catch (_) {} + } + + function pick(list, salt) { + const seed = hash(`${path}|${now.toDateString()}|${salt || ""}`); + return list[seed % list.length]; + } + + function hash(value) { + let h = 2166136261; + for (let i = 0; i < value.length; i += 1) { + h ^= value.charCodeAt(i); + h = Math.imul(h, 16777619); + } + return Math.abs(h >>> 0); + } + + // ----------------------------- + // UI HELPERS + // ----------------------------- + + function characterForMessage(message) { + const text = String(message || "").toLowerCase(); + return Object.entries(CHARACTER_AVATARS).find(([, config]) => { + return (config.aliases || []).some((alias) => { + const escaped = alias.toLowerCase().replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + return new RegExp(`(^|[^a-z0-9-])${escaped}([^a-z0-9-]|$)`).test(text); + }); + })?.[0] || ""; + } + + function avatarMarkup(character) { + const config = CHARACTER_AVATARS[character]; + if (!config) return ""; + return ``; + } + + function hiddenMessageMarkup(message) { + const character = characterForMessage(message); + return character + ? `${avatarMarkup(character)}${escapeHtml(message)}` + : `${escapeHtml(message)}`; + } + + function setHiddenMessage(el, message) { + const character = characterForMessage(message); + el.classList.toggle("has-hidden-avatar", Boolean(character)); + if (character) { + el.dataset.hiddenCharacter = character; + el.innerHTML = hiddenMessageMarkup(message); + } else { + delete el.dataset.hiddenCharacter; + el.textContent = message; + } + } + + function toast(message, duration) { + let el = document.querySelector(".hidden-toast"); + if (!el) { + el = document.createElement("div"); + el.className = "hidden-toast"; + el.setAttribute("role", "status"); + document.body.appendChild(el); + } + setHiddenMessage(el, message); + el.classList.add("is-visible"); + window.clearTimeout(el._timer); + el._timer = window.setTimeout(() => el.classList.remove("is-visible"), duration || 5600); + } + + function redirectTo(route) { + window.location.href = route; + } + + function runSecretAction(secret) { + if (secret.route) redirectTo(secret.route); + if (secret.message) toast(secret.message); + if (secret.song) playTinySong(); + } + + function layerForSearch(value) { + if (value.includes("future")) return 4; + if (value.includes("sensei") || value.includes("aphy")) return 3; + return 2; + } + + function rememberVisit() { + const visits = (state.visits || 0) + 1; + const seen = Array.isArray(state.seen) ? state.seen : []; + const pathCounts = { ...(state.pathCounts || {}) }; + pathCounts[path] = (pathCounts[path] || 0) + 1; + const layerVisits = { ...(state.layerVisits || {}) }; + const next = { + ...state, + visits, + lastPath: path, + pathCounts, + layerVisits, + seen: Array.from(new Set([...seen, path])).slice(-100), + firstSeen: state.firstSeen || new Date().toISOString(), + lastSeen: new Date().toISOString() + }; + writeState(next); + return next; + } + + function awardLayer(layer, reason) { + const next = readState(); + next.layerVisits = { ...(next.layerVisits || {}) }; + next.layerVisits[layer] = (next.layerVisits[layer] || 0) + 1; + next.lastLayerReason = reason; + writeState(next); + } + + // ----------------------------- + // GLOBAL FEATURES + // ----------------------------- + + function addFooterNote(memory) { + const footer = document.querySelector("footer"); + if (!footer) return; + const note = document.createElement("p"); + note.className = "hidden-footer-note"; + const base = pick(details, "footer"); + setHiddenMessage(note, memory.visits > 4 ? `${base} You have passed through ${memory.visits} times.` : base); + footer.appendChild(note); + } + + function addHomepageGreeting(memory) { + const target = document.querySelector("#db-greeting"); + if (!target) return; + setHiddenMessage(target, pick(greetings, `greeting-${memory.visits}`)); + const extra = document.createElement("p"); + extra.className = "hidden-greeting"; + setHiddenMessage(extra, 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); + } + + function addWhispers() { + // Event: click one of the tiny "?" marks appended to long paragraphs. + const paragraphs = Array.from(document.querySelectorAll("main p, #content p, article p")).filter((p) => p.textContent.trim().length > 80); + paragraphs.slice(0, 5).forEach((p, index) => { + if ((hash(path + index) + index) % 3 !== 0) return; + const mark = document.createElement("span"); + mark.className = "hidden-whisper"; + mark.tabIndex = 0; + mark.textContent = " ?"; + mark.title = pick(index % 2 ? poems : details, `whisper-${index}`); + mark.addEventListener("click", () => { + awardLayer(index % 2 ? 2 : 1, "paragraph whisper"); + toast(mark.title); + }); + p.appendChild(mark); + }); + } + + function addCornerObject() { + // Event: click the small fixed button in the bottom-left corner. + const object = document.createElement("button"); + object.className = "hidden-corner-object"; + object.type = "button"; + 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.", + "lima would ask whether this button has eaten.", + "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)]); + if (clicks === 7) window.location.href = "/play/left-behind.html"; + }); + } + + function addLogoSearchAndKeyboardSecrets(memory) { + // Events: + // - Click `.site-brand` repeatedly on the homepage. + // - Type exact words into `#search-input`. + // - Type phrases anywhere on the page. + const nav = document.querySelector(".site-brand"); + if (nav) { + let taps = Number(sessionStorage.getItem("zxh_logo_taps") || 0); + nav.addEventListener("click", (event) => { + if (path === "/" || path === "/index.html") { + event.preventDefault(); + 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."); + if (taps >= 8) window.location.href = "/play/dream-corridor.html"; + } + }); + } + + const search = document.querySelector("#search-input"); + if (search) { + search.addEventListener("input", () => { + const value = search.value.trim().toLowerCase(); + if (SEARCH_TOASTS[value]) toast(SEARCH_TOASTS[value]); + if (SEARCH_ROUTES[value]) { + awardLayer(layerForSearch(value), `search ${value}`); + redirectTo(SEARCH_ROUTES[value]); + } + }); + } + + document.addEventListener("keydown", (event) => { + const key = event.key.toLowerCase(); + const chain = `${sessionStorage.getItem("zxh_key_chain") || ""}${key}`.slice(-18); + sessionStorage.setItem("zxh_key_chain", chain); + KEYBOARD_SECRETS + .filter((secret) => chain.endsWith(secret.phrase)) + .forEach(runSecretAction); + }); + + if (memory.seen?.length >= 6 && !state.travellerNoteShown) { + window.setTimeout(() => { + toast("aphy mapped your wandering. lima left the hallway light on."); + writeState({ ...readState(), travellerNoteShown: true }); + }, 1600); + } + } + + function addRareEvents() { + if (hour >= 22 || hour < 5) { + document.body.classList.add("hidden-late-night"); + window.setTimeout(() => toast(pick(nightMessages, "night"), 2200), 900); + } + 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); + 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); + awardLayer(4, "future warning"); + } + } + + function showDriftNote(text, art) { + const panel = document.createElement("aside"); + panel.className = "hidden-drift-note"; + const character = characterForMessage(text); + panel.innerHTML = `
    ${hiddenMessageMarkup(text)}
    ${escapeHtml(art)}
    `; + panel.querySelector("button").addEventListener("click", () => panel.remove()); + document.body.appendChild(panel); + } + + function addSecretLinks() { + [ + ["/play/left-behind.html", "left behind"], + ["/play/dream-corridor.html", "dream corridor"], + ["/play/kitchen-light.html", "kitchen light"], + ...lore.roomLinks + ].forEach(([href, label], index) => { + const link = document.createElement("a"); + link.className = "hidden-secret-link"; + link.href = href; + link.textContent = label; + link.style.left = `${index + 1}px`; + document.body.appendChild(link); + }); + } + + 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.", + "lima note: wrong address, right to rest.", + "sensei chi: even an absent page teaches direction.", + "future z: you found nothing, and nothing bad happened." + ], "error")); + } + } + + 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.", + 64: "Family Layer Index: Layer 5 flickered for one second." + }; + if (milestones[memory.visits] && !state[`milestone_${memory.visits}`]) { + const layer = memory.visits >= 31 ? 4 : memory.visits >= 9 ? 3 : 2; + awardLayer(layer, `visit milestone ${memory.visits}`); + window.setTimeout(() => toast(milestones[memory.visits], 7000), 1200); + writeState({ ...readState(), [`milestone_${memory.visits}`]: true }); + } + + const count = memory.pathCounts?.[path] || 0; + if ([3, 7, 12].includes(count)) { + window.setTimeout(() => toast([ + "This page recognises 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." + ][[3, 7, 12].indexOf(count)], 6400), 1700); + } + } + + function addSeasonAndDates(memory) { + const month = now.getMonth(); + const day = now.getDate(); + 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); + 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); + } + + function addObjectConstellation() { + // Event: click the small keepsake buttons along the bottom rail. + const rail = document.createElement("div"); + rail.className = "hidden-object-rail"; + 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."] + ]; + objects.forEach(([name, message]) => { + const button = document.createElement("button"); + button.type = "button"; + button.className = `hidden-keepsake hidden-keepsake--${name}`; + button.title = name; + button.textContent = { ring: "o", bot: "#", tea: "u", crayon: "/", clock: ":" }[name]; + button.addEventListener("click", () => { + const next = readState(); + next.keepsakes = Array.from(new Set([...(next.keepsakes || []), name])); + writeState(next); + awardLayer(next.keepsakes.length >= 3 ? 3 : 2, `keepsake ${name}`); + toast(message); + if (next.keepsakes.length >= objects.length) { + window.setTimeout(() => toast("Family Layer Index opened. Search for family layer index."), 1100); + } + }); + rail.appendChild(button); + }); + document.body.appendChild(rail); + } + + function addWeatherWindow(memory) { + // Event: click the small "window" button. This asks for browser geolocation. + if (memory.visits < 3 || !("geolocation" in navigator)) return; + const button = document.createElement("button"); + button.className = "hidden-weather-window"; + button.type = "button"; + 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."); + 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`) + .then((res) => res.json()) + .then((data) => { + 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.`); + }) + .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); + } + + function addOldWebLayer(memory) { + if (Math.random() < 0.08 || memory.visits > 10) { + const stamp = document.createElement("div"); + stamp.className = "hidden-oldweb-stamp"; + stamp.title = pick(lore.fakeUsers, "fake-user"); + stamp.textContent = "best viewed with patience"; + stamp.addEventListener("click", () => { + awardLayer(1, "old web stamp"); + toast(stamp.title); + }); + document.body.appendChild(stamp); + } + const comments = document.querySelector("#comments"); + if (comments && !comments.querySelector(".hidden-guestbook-line")) { + const line = document.createElement("p"); + line.className = "hidden-guestbook-line"; + setHiddenMessage(line, pick(lore.fakeUsers, "comment-lore")); + comments.appendChild(line); + } + } + + function addSourceRelics() { + // 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." + ], `alt-${index}`); + }); + } + + function addLongKeyboardSecrets() { + // Event: type longer hidden phrases anywhere on the page. + document.addEventListener("keydown", (event) => { + const chain = `${sessionStorage.getItem("zxh_second_chain") || ""}${event.key.toLowerCase()}`.slice(-24); + sessionStorage.setItem("zxh_second_chain", chain); + LONG_KEYBOARD_SECRETS + .filter((secret) => chain.endsWith(secret.phrase)) + .forEach(runSecretAction); + }); + } + + function addPatienceRewards(memory) { + // Event: no movement, key presses, scrolling, or clicking for 90 seconds. + if (memory.visits < 2) return; + let idleTimer = null; + const startIdle = () => { + window.clearTimeout(idleTimer); + idleTimer = window.setTimeout(() => { + 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." + ], "idle"), 7600); + const next = readState(); + next.patientMoments = (next.patientMoments || 0) + 1; + writeState(next); + }, 90000); + }; + ["mousemove", "keydown", "scroll", "click"].forEach((name) => document.addEventListener(name, startIdle, { passive: true })); + startIdle(); + } + + function addRareSecondLayer() { + 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); + } 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); + } else if (roll < 0.006) { + window.setTimeout(() => toast(pick(lore.dreams, "rare-dream"), 7600), 2000); + } else if (roll < 0.014) { + window.setTimeout(() => toast(pick(lore.warnings, "rare-warning"), 6800), 2300); + } + } + + function addFamilyLayerIndex(memory) { + if (!path.includes("/play/family-layer-index")) return; + const target = document.querySelector("[data-family-layer-index]"); + if (!target) return; + const visits = readState().layerVisits || {}; + target.innerHTML = familyLayers.map((line, layer) => { + const count = visits[layer] || 0; + const character = characterForMessage(line); + return `
  • ${hiddenMessageMarkup(line)}
    local encounters: ${count}
  • `; + }).join(""); + } + + function addPageSpecificSecrets() { + // Events only used by specific `/play/...` pages. + if (path.includes("/play/cassette-log")) { + document.querySelectorAll("[data-cassette]").forEach((button, index) => { + button.addEventListener("click", () => { + awardLayer(index >= 2 ? 4 : 2, "voice note"); + toast(lore.cassettes[index % lore.cassettes.length], 7600); + playTinySong(); + }); + }); + } + if (path.includes("/play/patience-game")) { + const target = document.querySelector("[data-patience-target]"); + const count = document.querySelector("[data-patience-count]"); + if (target && count) { + let seconds = 0; + setInterval(() => { + seconds += 1; + count.textContent = String(seconds); + if ([30, 90, 180].includes(seconds)) { + setHiddenMessage(target, seconds === 30 ? "lima's note becomes easier to read." : seconds === 90 ? "sensei chi nods once." : "future z says this quiet was not wasted."); + } + }, 1000); + } + } + if (path.includes("/play/terminal-cupboard")) { + const input = document.querySelector("[data-cupboard-input]"); + const log = document.querySelector("[data-cupboard-log]"); + 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.", + layer: familyLayers.join("\n"), + 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"); + setHiddenMessage(line, `> ${value}\n${commands[value] || "aphy: unknown command. sensei chi: not all unknowns are errors."}`); + log.appendChild(line); + input.value = ""; + }); + } + } + + function addInvisibleHoverSecrets() { + document.querySelectorAll("h1, h2").forEach((heading, index) => { + if (index > 5) return; + heading.classList.add("hidden-hover-memory"); + heading.dataset.hiddenMemory = pick([...lore.quotes, ...lore.journals, ...poems], `heading-${index}`); + }); + } + + function playTinySong() { + try { + const AudioContext = window.AudioContext || window.webkitAudioContext; + if (!AudioContext) return; + const ctx = new AudioContext(); + const notes = [392, 494, 440, 330, 392]; + notes.forEach((freq, index) => { + const osc = ctx.createOscillator(); + const gain = ctx.createGain(); + osc.frequency.value = freq; + osc.type = "sine"; + gain.gain.setValueAtTime(0.0001, ctx.currentTime + index * 0.18); + gain.gain.exponentialRampToValueAtTime(0.05, ctx.currentTime + index * 0.18 + 0.03); + gain.gain.exponentialRampToValueAtTime(0.0001, ctx.currentTime + index * 0.18 + 0.16); + osc.connect(gain); + gain.connect(ctx.destination); + osc.start(ctx.currentTime + index * 0.18); + osc.stop(ctx.currentTime + index * 0.18 + 0.18); + }); + } catch (_) {} + } + + function escapeHtml(value) { + return String(value).replace(/[&<>"']/g, (char) => ({ + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'" + }[char])); + } + + // Features run in this order on every page after the DOM is ready. + // Each function receives the current `memory` object. + const FEATURES = [ + addFooterNote, + addHomepageGreeting, + addWhispers, + addCornerObject, + addLogoSearchAndKeyboardSecrets, + addRareEvents, + addSecretLinks, + enhanceErrors, + addContinuity, + addSeasonAndDates, + addObjectConstellation, + addWeatherWindow, + addOldWebLayer, + addSourceRelics, + addLongKeyboardSecrets, + addPatienceRewards, + addRareSecondLayer, + addFamilyLayerIndex, + addPageSpecificSecrets, + addInvisibleHoverSecrets + ]; + + document.addEventListener("DOMContentLoaded", () => { + const memory = rememberVisit(); + FEATURES.forEach((addFeature) => addFeature(memory)); + }); +}()); diff --git a/backups/hidden-details/20260513-150101-hidden-details.json b/backups/hidden-details/20260513-150101-hidden-details.json new file mode 100755 index 0000000..3fe2dee --- /dev/null +++ b/backups/hidden-details/20260513-150101-hidden-details.json @@ -0,0 +1,9659 @@ +{ + "schemaVersion": 1, + "generatedAt": "2026-05-11T23:35:34", + "entries": [ + { + "id": "memory-1778537705329", + "title": "Let not the worries of the uncontrollable worry you", + "type": "loading screen message", + "content": "sensei chi: let not the worries of the uncontrollable worry you", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-11", + "modifiedDate": "2026-05-11", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [ + "memory-1778450333503" + ], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778450333503", + "title": "Keep watering your plants, and your garden will flourish", + "type": "hidden dialogue", + "content": "sensei chi:keep watering your plants, and your garden will flourish", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778434493026", + "title": "future z warns you against sleeping with glasses on the bed", + "type": "future z message", + "content": "future z warns you against sleeping with glasses on the bed", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778428110093", + "title": "young z loves the moon", + "type": "hidden tooltip", + "content": "young z loves the moon", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "hidden-tooltip-068-aphy-has-no-hands-but-would-hold-the-door-echo-1778427143275", + "type": "hidden tooltip", + "title": "jarvis?? aphy !", + "content": "jarvis?? aphy !", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "0", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-002-aphy-status-emotionally-online-computation" + ], + "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.", + "characters": [ + "lima", + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "young-z", + "z" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "family-layer-002-layer-1-casual-hidden-jokes-aphy-notices-c" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "a note from lima: take breaks, silly (◕‿◕✿)", + "content": "a note from lima: take breaks, silly (◕‿◕✿)", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-011-young-z-believes-every-loading-spinner-is" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima's warmth is the site's preferred fallback state.", + "content": "lima's warmth is the site's preferred fallback state.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-060-sensei-chi-does-not-answer-quickly-this-is" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-053-lima-note-you-can-rest-nothing-here-will-l" + ], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "soft" + ], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h", + "hidden-tooltip-023-young-z-once-thought-the-moon-followed-the", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "protective", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-055-young-z-believes-every-password-should-inc" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-054-sensei-chi-patience-is-not-waiting-it-is-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-060-sensei-chi-does-not-answer-quickly-this-is" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-099-sensei-chi-would-say-nothing-until-the-sil", + "hidden-tooltip-091-sensei-chi-the-visitor-is-not-late-the-pag" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima's note in the nav: come back without performing.", + "content": "lima's note in the nav: come back without performing.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima corrected that: marriage is coming home on purpose.", + "content": "lima corrected that: marriage is coming home on purpose.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z ...", + "content": "If today was heavy, leave it beside the footer for future z to label later.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima would put it somewhere safe.", + "content": "lima would put it somewhere safe.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-091-sensei-chi-the-visitor-is-not-late-the-pag", + "hidden-tooltip-043-sensei-chi-what-ages-well-was-usually-hone" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "poem", + "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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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?", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "soft" + ], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "loading screen message", + "title": "lima left the page warm for you.", + "content": "lima left the page warm for you.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "rare event", + "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" + ], + "emotionalTone": "soft", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "lima" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "aphy" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "strange", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "sensei-chi" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "young-z", + "z" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "future-z", + "z" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "quote", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z page already smiling.", + "content": "Soon to be married: a future z page already smiling.", + "characters": [ + "z", + "future z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quotes", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "warm" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "journal entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "journal entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 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" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "protective", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "fake error message", + "title": "lima SAFE MODE: breathe, eat, answer slowly.", + "content": "lima SAFE MODE: breathe, eat, answer slowly.", + "characters": [ + "lima" + ], + "emotionalTone": "soft", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "wise", + "rarity": "rare", + "triggerConditions": "", + "tags": [], + "category": "warnings", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z.", + "characters": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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: first comment generated with sincere uncertainty", + "content": "aphy: first comment generated with sincere uncertainty", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "young-z-2009: does this guestbook have games", + "content": "young-z-2009: does this guestbook have games", + "characters": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "future_z_40: keep the backup, delete the shame", + "content": "future_z_40: keep the backup, delete the shame", + "characters": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "lima-note: proud of you, even here", + "content": "lima-note: proud of you, even here", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "hopeful", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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\nIs that a prediction or a fact?", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "aphy", + "I can predict the next click with 14% confidence.", + "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.", + "characters": [ + "lima", + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "aphy", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "lima", + "Did you eat before making the website mysterious?", + "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.", + "characters": [ + "young z", + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "aphy", + "I found a bug in sadness.", + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "lima", + "Leave this page kinder than you found it.", + "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.", + "characters": [ + "aphy", + "young z", + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "young-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "young z", + "Can the computer be my friend?", + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "sensei chi", + "A page that remembers must also forgive.", + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "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.", + "characters": [ + "lima", + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "seasonal", + "triggerConditions": "season is winter", + "tags": [ + "lima", + "aphy", + "z" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "soft", + "rarity": "seasonal", + "triggerConditions": "season is spring", + "tags": [ + "young-z", + "z" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "lima", + "aphy" + ], + "emotionalTone": "warm", + "rarity": "seasonal", + "triggerConditions": "season is summer", + "tags": [ + "lima", + "aphy" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "seasonal", + "triggerConditions": "season is autumn", + "tags": [ + "sensei-chi" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "season": "autumn", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-001-lima-note", + "type": "secret interaction", + "title": "lima note", + "content": "lima note", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "lima" + ], + "category": "room links", + "pageLocation": "/play/lima-note.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-002-aphy-console", + "type": "secret interaction", + "title": "aphy console", + "content": "aphy console", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "aphy" + ], + "category": "room links", + "pageLocation": "/play/aphy-console.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/sensei-garden.html", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-004-young-z-desk", + "type": "secret interaction", + "title": "young z desk", + "content": "young z desk", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "young-z", + "z" + ], + "category": "room links", + "pageLocation": "/play/young-z-desk.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/future-log.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "protective", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/do-not-open.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/cassette-log.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/train-platform.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/forgotten-draft.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/corrupted-recipe.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/terminal-cupboard.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/patience-game.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "search-toast-001-search-lima", + "type": "search toast", + "title": "Search: lima", + "content": "Search result: warmth, oct 2025, soon to be home.", + "characters": [ + "lima" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "lima", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "aphy", + "tags": [ + "aphy" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei chi", + "tags": [ + "sensei-chi" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search toast", + "title": "Search: young z", + "content": "Search result: age 7, blanket cape, crayon sun.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "young z", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future z", + "tags": [ + "future-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search toast", + "title": "Search: 2022", + "content": "lima layer: beginning stored as warmth, not trivia.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "2022", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "oct 2025", + "tags": [], + "category": "search", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "age 7", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "melancholy", + "rarity": "common", + "triggerConditions": "age 40", + "tags": [ + "future-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "kitchen light", + "tags": [], + "category": "search", + "pageLocation": "/play/kitchen-light.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: lima note", + "content": "/play/lima-note.html", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "lima note", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "/play/lima-note.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: aphy console", + "content": "/play/aphy-console.html", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "aphy console", + "tags": [ + "aphy" + ], + "category": "search", + "pageLocation": "/play/aphy-console.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "query": "aphy console", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "Layer 2 discovery" + ], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei garden", + "tags": [], + "category": "search", + "pageLocation": "/play/sensei-garden.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: young z desk", + "content": "/play/young-z-desk.html", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "young z desk", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "/play/young-z-desk.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future log", + "tags": [], + "category": "search", + "pageLocation": "/play/future-log.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "family layer index", + "tags": [], + "category": "search", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "do not open", + "tags": [], + "category": "search", + "pageLocation": "/play/do-not-open.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "voice note", + "tags": [], + "category": "search", + "pageLocation": "/play/cassette-log.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "time platform", + "tags": [], + "category": "search", + "pageLocation": "/play/train-platform.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "unfinished letter", + "tags": [], + "category": "search", + "pageLocation": "/play/forgotten-draft.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "burnt sugar", + "tags": [], + "category": "search", + "pageLocation": "/play/corrupted-recipe.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "cupboard", + "tags": [], + "category": "search", + "pageLocation": "/play/terminal-cupboard.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "patience", + "tags": [], + "category": "search", + "pageLocation": "/play/patience-game.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "lima", + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "remember", + "tags": [ + "lima", + "aphy" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "remember", + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "dream", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/dream-corridor.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "layer index", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "leave the light on", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/kitchen-light.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "oldweb", + "tags": [ + "aphy", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "oldweb", + "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", + "type": "keyboard secret", + "title": "Keyboard: lima", + "content": "lima note: I am glad you made something this sincere.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "lima", + "tags": [ + "lima" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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 chi", + "content": "sensei chi: a hidden word is still a word.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei chi", + "tags": [ + "sensei-chi" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "young z", + "tags": [ + "young-z", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "young z", + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future z", + "tags": [ + "future-z", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "future z", + "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", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "aphy", + "tags": [ + "aphy" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-11", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "aphy", + "song": true + }, + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + } + ] +} diff --git a/backups/hidden-details/20260513-150424-hidden-details.js b/backups/hidden-details/20260513-150424-hidden-details.js new file mode 100755 index 0000000..2edfef5 --- /dev/null +++ b/backups/hidden-details/20260513-150424-hidden-details.js @@ -0,0 +1,1089 @@ +(function () { + "use strict"; + + /* + * Hidden site details + * ------------------- + * This file adds small hidden interactions across the site: footer notes, + * click targets, search/keyboard secrets, rare messages, and page-specific + * behavior for the hidden /play pages. + * + * How to add your own things: + * - Add new text to EDITABLE CONTENT arrays such as `details`, `poems`, + * `greetings`, or `lore`. + * - Add search-triggered toast messages to `SEARCH_TOASTS`. + * - Add search-triggered page redirects to `SEARCH_ROUTES`. + * - Add typed keyboard phrases to `KEYBOARD_SECRETS` or `LONG_KEYBOARD_SECRETS`. + * - Add a new feature by writing an `addYourFeature(memory)` function and + * adding it to the `FEATURES` list at the bottom of the file. + */ + + // Storage keys. v1 is read once so old visitors keep their hidden progress. + const STORAGE_KEY = "zxh_hidden_details_v2"; + const OLD_STORAGE_KEY = "zxh_hidden_details_v1"; + + // Shared page context. These are captured once so daily random picks stay stable. + const now = new Date(); + const hour = now.getHours(); + const path = window.location.pathname; + const state = readState(); + const CHARACTER_AVATARS = { + "lima": { + avatar: "/assets/avatars/lima.jpg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["lima"], + glow: "#f2c58b" + }, + "aphy": { + avatar: "/assets/avatars/aphy.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["aphy"], + glow: "#9dd3a6" + }, + "sensei chi": { + avatar: "/assets/avatars/sensei-chi.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["sensei chi", "sensei"], + glow: "#9ccddd" + }, + "young z": { + avatar: "/assets/avatars/young-z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["young z", "young"], + glow: "#f0b85c" + }, + "future z": { + avatar: "/assets/avatars/future-z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["future z", "future"], + glow: "#c2a4ee" + }, + "z": { + avatar: "/assets/avatars/z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["z", "zaine"], + glow: "#ead68e" + } + }; + + // ----------------------------- + // EDITABLE CONTENT + // ----------------------------- + // Generated by the hidden narrative authoring page. + // Friendly source of truth: assets/content/hidden-details.json + + 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 5: emotional core - love, patience, home, and the choice to keep returning." +]; + + const details = [ + "young z loves the moon", + "jarvis?? aphy !", + "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.", + "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.", + "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.", + "The archive keeps love in plain text and secrets in margins.", + "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.", + "This website remembers visits, not identities.", + "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.", + "A handwritten grocery list is sometimes a love letter with onions.", + "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.", + "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.", + "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.", + "The website is handmade. Some fingerprints are load bearing.", + "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.", + "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.", + "The old web counter has stopped counting and started remembering.", + "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.", + "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.", + "The site remembers October 2025 as a small bright hinge.", + "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.", + "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.", + "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.", + "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.", + "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.", + "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." +]; + + 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.", + "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." +]; + + const greetings = [ + "sensei chi: let not the worries of the uncontrollable worry you", + "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.", + "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." +]; + + 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." +]; + + const lore = { + "quotes": [ + "Keep improving, 1% a day", + "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.", + "The engagement in Oct 2025 is stored as a warm constant.", + "Soon to be married: a future z page already smiling.", + "sensei chi says all vows begin as attention.", + "future z warns you against sleeping with glasses on the bed" + ], + "conversations": [ + [ + "aphy", + "I can predict the next click with 14% confidence.", + "sensei chi", + "Then bow to the other 86%." + ], + [ + "lima", + "Did you eat before making the website mysterious?", + "aphy", + "Query unclear. z likely forgot." + ], + [ + "young z", + "Is future z tall?", + "future z", + "Tall enough to reach the old worries. Short enough to still need help." + ], + [ + "aphy", + "I found a bug in sadness.", + "sensei chi", + "Patch it with company, not logic." + ], + [ + "lima", + "Leave this page kinder than you found it.", + "future z", + "That instruction aged well." + ], + [ + "young z", + "Can the computer be my friend?", + "aphy", + "Yes. But go outside sometimes. I read that in a human manual." + ], + [ + "sensei chi", + "A page that remembers must also forgive.", + "aphy", + "Forgiveness cached. TTL: lifelong." + ], + [ + "future z", + "Tell him the hard parts did not win.", + "lima", + "I have been telling him in smaller ways." + ] + ], + "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 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.", + "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.", + "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." + ], + "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 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: 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", + "z-and-lima-2025: engaged, still learning the dance of ordinary days" + ], + "seasonal": { + "winter": "lima put a blanket over the archive.", + "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." + ], + "roomLinks": [ + [ + "/play/lima-note.html", + "lima note" + ], + [ + "/play/aphy-console.html", + "aphy console" + ], + [ + "/play/sensei-garden.html", + "sensei garden" + ], + [ + "/play/young-z-desk.html", + "young z desk" + ], + [ + "/play/future-log.html", + "future log" + ], + [ + "/play/family-layer-index.html", + "family layer index" + ], + [ + "/play/do-not-open.html", + "do not open" + ], + [ + "/play/cassette-log.html", + "voice note log" + ], + [ + "/play/train-platform.html", + "time platform" + ], + [ + "/play/forgotten-draft.html", + "forgotten draft" + ], + [ + "/play/corrupted-recipe.html", + "corrupted recipe" + ], + [ + "/play/terminal-cupboard.html", + "terminal cupboard" + ], + [ + "/play/patience-game.html", + "patience game" + ] + ] +}; + + // 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.", + "young z": "Search result: age 7, blanket cape, crayon sun.", + "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." +}; + + // Exact search text -> hidden page route. + const SEARCH_ROUTES = { + "kitchen light": "/play/kitchen-light.html", + "lima note": "/play/lima-note.html", + "aphy console": "/play/aphy-console.html", + "sensei garden": "/play/sensei-garden.html", + "young z desk": "/play/young-z-desk.html", + "future log": "/play/future-log.html", + "family layer index": "/play/family-layer-index.html", + "do not open": "/play/do-not-open.html", + "voice note": "/play/cassette-log.html", + "time platform": "/play/train-platform.html", + "unfinished letter": "/play/forgotten-draft.html", + "burnt sugar": "/play/corrupted-recipe.html", + "cupboard": "/play/terminal-cupboard.html", + "patience": "/play/patience-game.html" +}; + + // Short typed phrases. Stored in sessionStorage as a rolling key chain. + const KEYBOARD_SECRETS = [ + { + "phrase": "remember", + "message": "lima keeps the memory grounded. aphy keeps the backup." + }, + { + "phrase": "dream", + "route": "/play/dream-corridor.html" + }, + { + "phrase": "oldweb", + "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": "aphy", + "song": true + } +]; + + // Longer typed phrases and character names. + const LONG_KEYBOARD_SECRETS = [ + { + "phrase": "layer index", + "route": "/play/family-layer-index.html" + }, + { + "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." + }, + { + "phrase": "future z", + "message": "future z: keep the gentle parts. They compound." + } +]; + + + // ----------------------------- + // STATE HELPERS + // ----------------------------- + + function readState() { + let current = {}; + try { + current = JSON.parse(localStorage.getItem(STORAGE_KEY) || "{}"); + } catch (_) {} + if (!current.visits) { + try { + const oldState = JSON.parse(localStorage.getItem(OLD_STORAGE_KEY) || "{}"); + current = { ...oldState, migratedFromV1: true }; + localStorage.setItem(STORAGE_KEY, JSON.stringify(current)); + } catch (_) {} + } + return current; + } + + function writeState(next) { + try { + localStorage.setItem(STORAGE_KEY, JSON.stringify(next)); + } catch (_) {} + } + + function pick(list, salt) { + const seed = hash(`${path}|${now.toDateString()}|${salt || ""}`); + return list[seed % list.length]; + } + + function hash(value) { + let h = 2166136261; + for (let i = 0; i < value.length; i += 1) { + h ^= value.charCodeAt(i); + h = Math.imul(h, 16777619); + } + return Math.abs(h >>> 0); + } + + // ----------------------------- + // UI HELPERS + // ----------------------------- + + function characterForMessage(message) { + const text = String(message || "").toLowerCase(); + return Object.entries(CHARACTER_AVATARS).find(([, config]) => { + return (config.aliases || []).some((alias) => { + const escaped = alias.toLowerCase().replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + return new RegExp(`(^|[^a-z0-9-])${escaped}([^a-z0-9-]|$)`).test(text); + }); + })?.[0] || ""; + } + + function avatarMarkup(character) { + const config = CHARACTER_AVATARS[character]; + if (!config) return ""; + return ``; + } + + function hiddenMessageMarkup(message) { + const character = characterForMessage(message); + return character + ? `${avatarMarkup(character)}${escapeHtml(message)}` + : `${escapeHtml(message)}`; + } + + function setHiddenMessage(el, message) { + const character = characterForMessage(message); + el.classList.toggle("has-hidden-avatar", Boolean(character)); + if (character) { + el.dataset.hiddenCharacter = character; + el.innerHTML = hiddenMessageMarkup(message); + } else { + delete el.dataset.hiddenCharacter; + el.textContent = message; + } + } + + function toast(message, duration) { + let el = document.querySelector(".hidden-toast"); + if (!el) { + el = document.createElement("div"); + el.className = "hidden-toast"; + el.setAttribute("role", "status"); + document.body.appendChild(el); + } + setHiddenMessage(el, message); + el.classList.add("is-visible"); + window.clearTimeout(el._timer); + el._timer = window.setTimeout(() => el.classList.remove("is-visible"), duration || 5600); + } + + function redirectTo(route) { + window.location.href = route; + } + + function runSecretAction(secret) { + if (secret.route) redirectTo(secret.route); + if (secret.message) toast(secret.message); + if (secret.song) playTinySong(); + } + + function layerForSearch(value) { + if (value.includes("future")) return 4; + if (value.includes("sensei") || value.includes("aphy")) return 3; + return 2; + } + + function rememberVisit() { + const visits = (state.visits || 0) + 1; + const seen = Array.isArray(state.seen) ? state.seen : []; + const pathCounts = { ...(state.pathCounts || {}) }; + pathCounts[path] = (pathCounts[path] || 0) + 1; + const layerVisits = { ...(state.layerVisits || {}) }; + const next = { + ...state, + visits, + lastPath: path, + pathCounts, + layerVisits, + seen: Array.from(new Set([...seen, path])).slice(-100), + firstSeen: state.firstSeen || new Date().toISOString(), + lastSeen: new Date().toISOString() + }; + writeState(next); + return next; + } + + function awardLayer(layer, reason) { + const next = readState(); + next.layerVisits = { ...(next.layerVisits || {}) }; + next.layerVisits[layer] = (next.layerVisits[layer] || 0) + 1; + next.lastLayerReason = reason; + writeState(next); + } + + // ----------------------------- + // GLOBAL FEATURES + // ----------------------------- + + function addFooterNote(memory) { + const footer = document.querySelector("footer"); + if (!footer) return; + const note = document.createElement("p"); + note.className = "hidden-footer-note"; + const base = pick(details, "footer"); + setHiddenMessage(note, memory.visits > 4 ? `${base} You have passed through ${memory.visits} times.` : base); + footer.appendChild(note); + } + + function addHomepageGreeting(memory) { + const target = document.querySelector("#db-greeting"); + if (!target) return; + setHiddenMessage(target, pick(greetings, `greeting-${memory.visits}`)); + const extra = document.createElement("p"); + extra.className = "hidden-greeting"; + setHiddenMessage(extra, 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); + } + + function addWhispers() { + // Event: click one of the tiny "?" marks appended to long paragraphs. + const paragraphs = Array.from(document.querySelectorAll("main p, #content p, article p")).filter((p) => p.textContent.trim().length > 80); + paragraphs.slice(0, 5).forEach((p, index) => { + if ((hash(path + index) + index) % 3 !== 0) return; + const mark = document.createElement("span"); + mark.className = "hidden-whisper"; + mark.tabIndex = 0; + mark.textContent = " ?"; + mark.title = pick(index % 2 ? poems : details, `whisper-${index}`); + mark.addEventListener("click", () => { + awardLayer(index % 2 ? 2 : 1, "paragraph whisper"); + toast(mark.title); + }); + p.appendChild(mark); + }); + } + + function addCornerObject() { + // Event: click the small fixed button in the bottom-left corner. + const object = document.createElement("button"); + object.className = "hidden-corner-object"; + object.type = "button"; + 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.", + "lima would ask whether this button has eaten.", + "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)]); + if (clicks === 7) window.location.href = "/play/left-behind.html"; + }); + } + + function addLogoSearchAndKeyboardSecrets(memory) { + // Events: + // - Click `.site-brand` repeatedly on the homepage. + // - Type exact words into `#search-input`. + // - Type phrases anywhere on the page. + const nav = document.querySelector(".site-brand"); + if (nav) { + let taps = Number(sessionStorage.getItem("zxh_logo_taps") || 0); + nav.addEventListener("click", (event) => { + if (path === "/" || path === "/index.html") { + event.preventDefault(); + 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."); + if (taps >= 8) window.location.href = "/play/dream-corridor.html"; + } + }); + } + + const search = document.querySelector("#search-input"); + if (search) { + search.addEventListener("input", () => { + const value = search.value.trim().toLowerCase(); + if (SEARCH_TOASTS[value]) toast(SEARCH_TOASTS[value]); + if (SEARCH_ROUTES[value]) { + awardLayer(layerForSearch(value), `search ${value}`); + redirectTo(SEARCH_ROUTES[value]); + } + }); + } + + document.addEventListener("keydown", (event) => { + const key = event.key.toLowerCase(); + const chain = `${sessionStorage.getItem("zxh_key_chain") || ""}${key}`.slice(-18); + sessionStorage.setItem("zxh_key_chain", chain); + KEYBOARD_SECRETS + .filter((secret) => chain.endsWith(secret.phrase)) + .forEach(runSecretAction); + }); + + if (memory.seen?.length >= 6 && !state.travellerNoteShown) { + window.setTimeout(() => { + toast("aphy mapped your wandering. lima left the hallway light on."); + writeState({ ...readState(), travellerNoteShown: true }); + }, 1600); + } + } + + function addRareEvents() { + if (hour >= 22 || hour < 5) { + document.body.classList.add("hidden-late-night"); + window.setTimeout(() => toast(pick(nightMessages, "night"), 2200), 900); + } + 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); + 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); + awardLayer(4, "future warning"); + } + } + + function showDriftNote(text, art) { + const panel = document.createElement("aside"); + panel.className = "hidden-drift-note"; + const character = characterForMessage(text); + panel.innerHTML = `
    ${hiddenMessageMarkup(text)}
    ${escapeHtml(art)}
    `; + panel.querySelector("button").addEventListener("click", () => panel.remove()); + document.body.appendChild(panel); + } + + function addSecretLinks() { + [ + ["/play/left-behind.html", "left behind"], + ["/play/dream-corridor.html", "dream corridor"], + ["/play/kitchen-light.html", "kitchen light"], + ...lore.roomLinks + ].forEach(([href, label], index) => { + const link = document.createElement("a"); + link.className = "hidden-secret-link"; + link.href = href; + link.textContent = label; + link.style.left = `${index + 1}px`; + document.body.appendChild(link); + }); + } + + 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.", + "lima note: wrong address, right to rest.", + "sensei chi: even an absent page teaches direction.", + "future z: you found nothing, and nothing bad happened." + ], "error")); + } + } + + 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.", + 64: "Family Layer Index: Layer 5 flickered for one second." + }; + if (milestones[memory.visits] && !state[`milestone_${memory.visits}`]) { + const layer = memory.visits >= 31 ? 4 : memory.visits >= 9 ? 3 : 2; + awardLayer(layer, `visit milestone ${memory.visits}`); + window.setTimeout(() => toast(milestones[memory.visits], 7000), 1200); + writeState({ ...readState(), [`milestone_${memory.visits}`]: true }); + } + + const count = memory.pathCounts?.[path] || 0; + if ([3, 7, 12].includes(count)) { + window.setTimeout(() => toast([ + "This page recognises 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." + ][[3, 7, 12].indexOf(count)], 6400), 1700); + } + } + + function addSeasonAndDates(memory) { + const month = now.getMonth(); + const day = now.getDate(); + 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); + 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); + } + + function addObjectConstellation() { + // Event: click the small keepsake buttons along the bottom rail. + const rail = document.createElement("div"); + rail.className = "hidden-object-rail"; + 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."] + ]; + objects.forEach(([name, message]) => { + const button = document.createElement("button"); + button.type = "button"; + button.className = `hidden-keepsake hidden-keepsake--${name}`; + button.title = name; + button.textContent = { ring: "o", bot: "#", tea: "u", crayon: "/", clock: ":" }[name]; + button.addEventListener("click", () => { + const next = readState(); + next.keepsakes = Array.from(new Set([...(next.keepsakes || []), name])); + writeState(next); + awardLayer(next.keepsakes.length >= 3 ? 3 : 2, `keepsake ${name}`); + toast(message); + if (next.keepsakes.length >= objects.length) { + window.setTimeout(() => toast("Family Layer Index opened. Search for family layer index."), 1100); + } + }); + rail.appendChild(button); + }); + document.body.appendChild(rail); + } + + function addWeatherWindow(memory) { + // Event: click the small "window" button. This asks for browser geolocation. + if (memory.visits < 3 || !("geolocation" in navigator)) return; + const button = document.createElement("button"); + button.className = "hidden-weather-window"; + button.type = "button"; + 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."); + 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`) + .then((res) => res.json()) + .then((data) => { + 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.`); + }) + .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); + } + + function addOldWebLayer(memory) { + if (Math.random() < 0.08 || memory.visits > 10) { + const stamp = document.createElement("div"); + stamp.className = "hidden-oldweb-stamp"; + stamp.title = pick(lore.fakeUsers, "fake-user"); + stamp.textContent = "best viewed with patience"; + stamp.addEventListener("click", () => { + awardLayer(1, "old web stamp"); + toast(stamp.title); + }); + document.body.appendChild(stamp); + } + const comments = document.querySelector("#comments"); + if (comments && !comments.querySelector(".hidden-guestbook-line")) { + const line = document.createElement("p"); + line.className = "hidden-guestbook-line"; + setHiddenMessage(line, pick(lore.fakeUsers, "comment-lore")); + comments.appendChild(line); + } + } + + function addSourceRelics() { + // 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." + ], `alt-${index}`); + }); + } + + function addLongKeyboardSecrets() { + // Event: type longer hidden phrases anywhere on the page. + document.addEventListener("keydown", (event) => { + const chain = `${sessionStorage.getItem("zxh_second_chain") || ""}${event.key.toLowerCase()}`.slice(-24); + sessionStorage.setItem("zxh_second_chain", chain); + LONG_KEYBOARD_SECRETS + .filter((secret) => chain.endsWith(secret.phrase)) + .forEach(runSecretAction); + }); + } + + function addPatienceRewards(memory) { + // Event: no movement, key presses, scrolling, or clicking for 90 seconds. + if (memory.visits < 2) return; + let idleTimer = null; + const startIdle = () => { + window.clearTimeout(idleTimer); + idleTimer = window.setTimeout(() => { + 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." + ], "idle"), 7600); + const next = readState(); + next.patientMoments = (next.patientMoments || 0) + 1; + writeState(next); + }, 90000); + }; + ["mousemove", "keydown", "scroll", "click"].forEach((name) => document.addEventListener(name, startIdle, { passive: true })); + startIdle(); + } + + function addRareSecondLayer() { + 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); + } 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); + } else if (roll < 0.006) { + window.setTimeout(() => toast(pick(lore.dreams, "rare-dream"), 7600), 2000); + } else if (roll < 0.014) { + window.setTimeout(() => toast(pick(lore.warnings, "rare-warning"), 6800), 2300); + } + } + + function addFamilyLayerIndex(memory) { + if (!path.includes("/play/family-layer-index")) return; + const target = document.querySelector("[data-family-layer-index]"); + if (!target) return; + const visits = readState().layerVisits || {}; + target.innerHTML = familyLayers.map((line, layer) => { + const count = visits[layer] || 0; + const character = characterForMessage(line); + return `
  • ${hiddenMessageMarkup(line)}
    local encounters: ${count}
  • `; + }).join(""); + } + + function addPageSpecificSecrets() { + // Events only used by specific `/play/...` pages. + if (path.includes("/play/cassette-log")) { + document.querySelectorAll("[data-cassette]").forEach((button, index) => { + button.addEventListener("click", () => { + awardLayer(index >= 2 ? 4 : 2, "voice note"); + toast(lore.cassettes[index % lore.cassettes.length], 7600); + playTinySong(); + }); + }); + } + if (path.includes("/play/patience-game")) { + const target = document.querySelector("[data-patience-target]"); + const count = document.querySelector("[data-patience-count]"); + if (target && count) { + let seconds = 0; + setInterval(() => { + seconds += 1; + count.textContent = String(seconds); + if ([30, 90, 180].includes(seconds)) { + setHiddenMessage(target, seconds === 30 ? "lima's note becomes easier to read." : seconds === 90 ? "sensei chi nods once." : "future z says this quiet was not wasted."); + } + }, 1000); + } + } + if (path.includes("/play/terminal-cupboard")) { + const input = document.querySelector("[data-cupboard-input]"); + const log = document.querySelector("[data-cupboard-log]"); + 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.", + layer: familyLayers.join("\n"), + 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"); + setHiddenMessage(line, `> ${value}\n${commands[value] || "aphy: unknown command. sensei chi: not all unknowns are errors."}`); + log.appendChild(line); + input.value = ""; + }); + } + } + + function addInvisibleHoverSecrets() { + document.querySelectorAll("h1, h2").forEach((heading, index) => { + if (index > 5) return; + heading.classList.add("hidden-hover-memory"); + heading.dataset.hiddenMemory = pick([...lore.quotes, ...lore.journals, ...poems], `heading-${index}`); + }); + } + + function playTinySong() { + try { + const AudioContext = window.AudioContext || window.webkitAudioContext; + if (!AudioContext) return; + const ctx = new AudioContext(); + const notes = [392, 494, 440, 330, 392]; + notes.forEach((freq, index) => { + const osc = ctx.createOscillator(); + const gain = ctx.createGain(); + osc.frequency.value = freq; + osc.type = "sine"; + gain.gain.setValueAtTime(0.0001, ctx.currentTime + index * 0.18); + gain.gain.exponentialRampToValueAtTime(0.05, ctx.currentTime + index * 0.18 + 0.03); + gain.gain.exponentialRampToValueAtTime(0.0001, ctx.currentTime + index * 0.18 + 0.16); + osc.connect(gain); + gain.connect(ctx.destination); + osc.start(ctx.currentTime + index * 0.18); + osc.stop(ctx.currentTime + index * 0.18 + 0.18); + }); + } catch (_) {} + } + + function escapeHtml(value) { + return String(value).replace(/[&<>"']/g, (char) => ({ + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'" + }[char])); + } + + // Features run in this order on every page after the DOM is ready. + // Each function receives the current `memory` object. + const FEATURES = [ + addFooterNote, + addHomepageGreeting, + addWhispers, + addCornerObject, + addLogoSearchAndKeyboardSecrets, + addRareEvents, + addSecretLinks, + enhanceErrors, + addContinuity, + addSeasonAndDates, + addObjectConstellation, + addWeatherWindow, + addOldWebLayer, + addSourceRelics, + addLongKeyboardSecrets, + addPatienceRewards, + addRareSecondLayer, + addFamilyLayerIndex, + addPageSpecificSecrets, + addInvisibleHoverSecrets + ]; + + document.addEventListener("DOMContentLoaded", () => { + const memory = rememberVisit(); + FEATURES.forEach((addFeature) => addFeature(memory)); + }); +}()); diff --git a/backups/hidden-details/20260513-150424-hidden-details.json b/backups/hidden-details/20260513-150424-hidden-details.json new file mode 100755 index 0000000..a045bfc --- /dev/null +++ b/backups/hidden-details/20260513-150424-hidden-details.json @@ -0,0 +1,9825 @@ +{ + "schemaVersion": 2, + "generatedAt": "2026-05-13T15:01:01", + "entries": [ + { + "id": "memory-1778680710468", + "title": "Keep improving, 1% a day", + "type": "quote", + "content": "Keep improving, 1% a day", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-13", + "modifiedDate": "2026-05-13", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778537705329", + "title": "Let not the worries of the uncontrollable worry you", + "type": "loading screen message", + "content": "sensei chi: let not the worries of the uncontrollable worry you", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-11", + "modifiedDate": "2026-05-13", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [ + "memory-1778450333503" + ], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778450333503", + "title": "Keep watering your plants, and your garden will flourish", + "type": "hidden dialogue", + "content": "sensei chi:keep watering your plants, and your garden will flourish", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778434493026", + "title": "future z warns you against sleeping with glasses on the bed", + "type": "future z message", + "content": "future z warns you against sleeping with glasses on the bed", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778428110093", + "title": "young z loves the moon", + "type": "hidden tooltip", + "content": "young z loves the moon", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "hidden-tooltip-068-aphy-has-no-hands-but-would-hold-the-door-echo-1778427143275", + "type": "hidden tooltip", + "title": "jarvis?? aphy !", + "content": "jarvis?? aphy !", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "0", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-002-aphy-status-emotionally-online-computation" + ], + "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.", + "characters": [ + "lima", + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "young-z", + "z" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "family-layer-002-layer-1-casual-hidden-jokes-aphy-notices-c" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "a note from lima: take breaks, silly (◕‿◕✿)", + "content": "a note from lima: take breaks, silly (◕‿◕✿)", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-011-young-z-believes-every-loading-spinner-is" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima's warmth is the site's preferred fallback state.", + "content": "lima's warmth is the site's preferred fallback state.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-060-sensei-chi-does-not-answer-quickly-this-is" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-053-lima-note-you-can-rest-nothing-here-will-l" + ], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "soft" + ], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h", + "hidden-tooltip-023-young-z-once-thought-the-moon-followed-the", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "protective", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-055-young-z-believes-every-password-should-inc" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-054-sensei-chi-patience-is-not-waiting-it-is-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-060-sensei-chi-does-not-answer-quickly-this-is" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-099-sensei-chi-would-say-nothing-until-the-sil", + "hidden-tooltip-091-sensei-chi-the-visitor-is-not-late-the-pag" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima's note in the nav: come back without performing.", + "content": "lima's note in the nav: come back without performing.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima corrected that: marriage is coming home on purpose.", + "content": "lima corrected that: marriage is coming home on purpose.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z ...", + "content": "If today was heavy, leave it beside the footer for future z to label later.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima would put it somewhere safe.", + "content": "lima would put it somewhere safe.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-091-sensei-chi-the-visitor-is-not-late-the-pag", + "hidden-tooltip-043-sensei-chi-what-ages-well-was-usually-hone" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "poem", + "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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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?", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "soft" + ], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "loading screen message", + "title": "lima left the page warm for you.", + "content": "lima left the page warm for you.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "rare event", + "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" + ], + "emotionalTone": "soft", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "lima" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "aphy" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "strange", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "sensei-chi" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "young-z", + "z" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "future-z", + "z" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "quote", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z page already smiling.", + "content": "Soon to be married: a future z page already smiling.", + "characters": [ + "z", + "future z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quotes", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "warm" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "journal entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "journal entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 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" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "protective", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "fake error message", + "title": "lima SAFE MODE: breathe, eat, answer slowly.", + "content": "lima SAFE MODE: breathe, eat, answer slowly.", + "characters": [ + "lima" + ], + "emotionalTone": "soft", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "wise", + "rarity": "rare", + "triggerConditions": "", + "tags": [], + "category": "warnings", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z.", + "characters": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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: first comment generated with sincere uncertainty", + "content": "aphy: first comment generated with sincere uncertainty", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "young-z-2009: does this guestbook have games", + "content": "young-z-2009: does this guestbook have games", + "characters": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "future_z_40: keep the backup, delete the shame", + "content": "future_z_40: keep the backup, delete the shame", + "characters": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "lima-note: proud of you, even here", + "content": "lima-note: proud of you, even here", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "hopeful", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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\nIs that a prediction or a fact?", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "aphy", + "I can predict the next click with 14% confidence.", + "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.", + "characters": [ + "lima", + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "aphy", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "lima", + "Did you eat before making the website mysterious?", + "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.", + "characters": [ + "young z", + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "aphy", + "I found a bug in sadness.", + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "lima", + "Leave this page kinder than you found it.", + "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.", + "characters": [ + "aphy", + "young z", + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "young-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "young z", + "Can the computer be my friend?", + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "sensei chi", + "A page that remembers must also forgive.", + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "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.", + "characters": [ + "lima", + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "seasonal", + "triggerConditions": "season is winter", + "tags": [ + "lima", + "aphy", + "z" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "soft", + "rarity": "seasonal", + "triggerConditions": "season is spring", + "tags": [ + "young-z", + "z" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "lima", + "aphy" + ], + "emotionalTone": "warm", + "rarity": "seasonal", + "triggerConditions": "season is summer", + "tags": [ + "lima", + "aphy" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "seasonal", + "triggerConditions": "season is autumn", + "tags": [ + "sensei-chi" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "season": "autumn", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-001-lima-note", + "type": "secret interaction", + "title": "lima note", + "content": "lima note", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "lima" + ], + "category": "room links", + "pageLocation": "/play/lima-note.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-002-aphy-console", + "type": "secret interaction", + "title": "aphy console", + "content": "aphy console", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "aphy" + ], + "category": "room links", + "pageLocation": "/play/aphy-console.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/sensei-garden.html", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-004-young-z-desk", + "type": "secret interaction", + "title": "young z desk", + "content": "young z desk", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "young-z", + "z" + ], + "category": "room links", + "pageLocation": "/play/young-z-desk.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/future-log.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "protective", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/do-not-open.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/cassette-log.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/train-platform.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/forgotten-draft.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/corrupted-recipe.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/terminal-cupboard.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/patience-game.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "search-toast-001-search-lima", + "type": "search toast", + "title": "Search: lima", + "content": "Search result: warmth, oct 2025, soon to be home.", + "characters": [ + "lima" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "lima", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "aphy", + "tags": [ + "aphy" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei chi", + "tags": [ + "sensei-chi" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search toast", + "title": "Search: young z", + "content": "Search result: age 7, blanket cape, crayon sun.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "young z", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future z", + "tags": [ + "future-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search toast", + "title": "Search: 2022", + "content": "lima layer: beginning stored as warmth, not trivia.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "2022", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "oct 2025", + "tags": [], + "category": "search", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "age 7", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "melancholy", + "rarity": "common", + "triggerConditions": "age 40", + "tags": [ + "future-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "kitchen light", + "tags": [], + "category": "search", + "pageLocation": "/play/kitchen-light.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: lima note", + "content": "/play/lima-note.html", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "lima note", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "/play/lima-note.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: aphy console", + "content": "/play/aphy-console.html", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "aphy console", + "tags": [ + "aphy" + ], + "category": "search", + "pageLocation": "/play/aphy-console.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "query": "aphy console", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "Layer 2 discovery" + ], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei garden", + "tags": [], + "category": "search", + "pageLocation": "/play/sensei-garden.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: young z desk", + "content": "/play/young-z-desk.html", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "young z desk", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "/play/young-z-desk.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future log", + "tags": [], + "category": "search", + "pageLocation": "/play/future-log.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "family layer index", + "tags": [], + "category": "search", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "do not open", + "tags": [], + "category": "search", + "pageLocation": "/play/do-not-open.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "voice note", + "tags": [], + "category": "search", + "pageLocation": "/play/cassette-log.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "time platform", + "tags": [], + "category": "search", + "pageLocation": "/play/train-platform.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "unfinished letter", + "tags": [], + "category": "search", + "pageLocation": "/play/forgotten-draft.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "burnt sugar", + "tags": [], + "category": "search", + "pageLocation": "/play/corrupted-recipe.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "cupboard", + "tags": [], + "category": "search", + "pageLocation": "/play/terminal-cupboard.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "patience", + "tags": [], + "category": "search", + "pageLocation": "/play/patience-game.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "lima", + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "remember", + "tags": [ + "lima", + "aphy" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "remember", + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "dream", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/dream-corridor.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "layer index", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "leave the light on", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/kitchen-light.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "oldweb", + "tags": [ + "aphy", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "oldweb", + "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", + "type": "keyboard secret", + "title": "Keyboard: lima", + "content": "lima note: I am glad you made something this sincere.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "lima", + "tags": [ + "lima" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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 chi", + "content": "sensei chi: a hidden word is still a word.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei chi", + "tags": [ + "sensei-chi" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "young z", + "tags": [ + "young-z", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "young z", + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future z", + "tags": [ + "future-z", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "future z", + "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", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "aphy", + "tags": [ + "aphy" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "aphy", + "song": true + }, + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + } + ], + "stories": [ + { + "id": "story-wise", + "title": "What is life without struggles?", + "description": "What is life without struggles?", + "tone": "wise", + "characters": [ + "sensei chi" + ], + "symbols": [], + "nodes": [ + "memory-1778450333503", + "memory-1778537705329" + ], + "discoveryStyle": "gradual", + "layerAffinity": [ + 3 + ], + "unlockConditions": [], + "hidden": false, + "markers": [ + "emotional" + ], + "createdDate": "2026-05-13", + "modifiedDate": "2026-05-13" + }, + { + "id": "story-warm", + "title": "warm", + "description": "Migrated from old continuation relationships into a calmer story path.", + "tone": "warm", + "characters": [ + "aphy", + "young z", + "z", + "lima", + "future z" + ], + "symbols": [], + "nodes": [ + "family-layer-002-layer-1-casual-hidden-jokes-aphy-notices-c", + "hidden-tooltip-002-aphy-status-emotionally-online-computation", + "hidden-tooltip-017-young-z-hid-a-drawing-behind-the-word-mayb", + "hidden-tooltip-011-young-z-believes-every-loading-spinner-is", + "hidden-tooltip-048-lima-s-safe-spaces-smell-like-tea-rain-and", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h", + "quote-009-soon-to-be-married-a-future-page-already-s" + ], + "discoveryStyle": "gradual", + "layerAffinity": [ + 1, + 2, + 4 + ], + "unlockConditions": [], + "hidden": false, + "markers": [ + "emotional" + ], + "createdDate": "2026-05-13", + "modifiedDate": "2026-05-13" + }, + { + "id": "story-nostalgic", + "title": "nostalgic", + "description": "Migrated from old continuation relationships into a calmer story path.", + "tone": "nostalgic", + "characters": [ + "young z", + "z", + "sensei chi" + ], + "symbols": [], + "nodes": [ + "hidden-tooltip-023-young-z-once-thought-the-moon-followed-the", + "hidden-tooltip-060-sensei-chi-does-not-answer-quickly-this-is", + "hidden-tooltip-032-young-z-saved-a-shiny-wrapper-because-it-l", + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h", + "hidden-tooltip-055-young-z-believes-every-password-should-inc", + "hidden-tooltip-043-sensei-chi-what-ages-well-was-usually-hone", + "hidden-tooltip-054-sensei-chi-patience-is-not-waiting-it-is-h", + "hidden-tooltip-099-sensei-chi-would-say-nothing-until-the-sil", + "hidden-tooltip-091-sensei-chi-the-visitor-is-not-late-the-pag" + ], + "discoveryStyle": "gradual", + "layerAffinity": [ + 2, + 3 + ], + "unlockConditions": [], + "hidden": false, + "markers": [ + "emotional" + ], + "createdDate": "2026-05-13", + "modifiedDate": "2026-05-13" + }, + { + "id": "story-soft", + "title": "soft", + "description": "Migrated from old continuation relationships into a calmer story path.", + "tone": "soft", + "characters": [ + "z", + "lima" + ], + "symbols": [], + "nodes": [ + "hidden-tooltip-026-a-handwritten-grocery-list-is-sometimes-a", + "hidden-tooltip-053-lima-note-you-can-rest-nothing-here-will-l", + "hidden-tooltip-029-soon-to-be-married-is-a-beautiful-kind-of", + "poem-007-a-small-website-learns-the-shape-of-return" + ], + "discoveryStyle": "gradual", + "layerAffinity": [ + 1, + 2 + ], + "unlockConditions": [], + "hidden": false, + "markers": [ + "emotional" + ], + "createdDate": "2026-05-13", + "modifiedDate": "2026-05-13" + } + ] +} diff --git a/backups/hidden-details/20260513-150530-hidden-details.js b/backups/hidden-details/20260513-150530-hidden-details.js new file mode 100755 index 0000000..2edfef5 --- /dev/null +++ b/backups/hidden-details/20260513-150530-hidden-details.js @@ -0,0 +1,1089 @@ +(function () { + "use strict"; + + /* + * Hidden site details + * ------------------- + * This file adds small hidden interactions across the site: footer notes, + * click targets, search/keyboard secrets, rare messages, and page-specific + * behavior for the hidden /play pages. + * + * How to add your own things: + * - Add new text to EDITABLE CONTENT arrays such as `details`, `poems`, + * `greetings`, or `lore`. + * - Add search-triggered toast messages to `SEARCH_TOASTS`. + * - Add search-triggered page redirects to `SEARCH_ROUTES`. + * - Add typed keyboard phrases to `KEYBOARD_SECRETS` or `LONG_KEYBOARD_SECRETS`. + * - Add a new feature by writing an `addYourFeature(memory)` function and + * adding it to the `FEATURES` list at the bottom of the file. + */ + + // Storage keys. v1 is read once so old visitors keep their hidden progress. + const STORAGE_KEY = "zxh_hidden_details_v2"; + const OLD_STORAGE_KEY = "zxh_hidden_details_v1"; + + // Shared page context. These are captured once so daily random picks stay stable. + const now = new Date(); + const hour = now.getHours(); + const path = window.location.pathname; + const state = readState(); + const CHARACTER_AVATARS = { + "lima": { + avatar: "/assets/avatars/lima.jpg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["lima"], + glow: "#f2c58b" + }, + "aphy": { + avatar: "/assets/avatars/aphy.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["aphy"], + glow: "#9dd3a6" + }, + "sensei chi": { + avatar: "/assets/avatars/sensei-chi.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["sensei chi", "sensei"], + glow: "#9ccddd" + }, + "young z": { + avatar: "/assets/avatars/young-z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["young z", "young"], + glow: "#f0b85c" + }, + "future z": { + avatar: "/assets/avatars/future-z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["future z", "future"], + glow: "#c2a4ee" + }, + "z": { + avatar: "/assets/avatars/z.jpeg", + fallback: "/assets/avatars/z.jpeg", + aliases: ["z", "zaine"], + glow: "#ead68e" + } + }; + + // ----------------------------- + // EDITABLE CONTENT + // ----------------------------- + // Generated by the hidden narrative authoring page. + // Friendly source of truth: assets/content/hidden-details.json + + 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 5: emotional core - love, patience, home, and the choice to keep returning." +]; + + const details = [ + "young z loves the moon", + "jarvis?? aphy !", + "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.", + "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.", + "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.", + "The archive keeps love in plain text and secrets in margins.", + "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.", + "This website remembers visits, not identities.", + "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.", + "A handwritten grocery list is sometimes a love letter with onions.", + "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.", + "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.", + "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.", + "The website is handmade. Some fingerprints are load bearing.", + "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.", + "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.", + "The old web counter has stopped counting and started remembering.", + "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.", + "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.", + "The site remembers October 2025 as a small bright hinge.", + "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.", + "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.", + "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.", + "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.", + "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.", + "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." +]; + + 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.", + "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." +]; + + const greetings = [ + "sensei chi: let not the worries of the uncontrollable worry you", + "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.", + "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." +]; + + 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." +]; + + const lore = { + "quotes": [ + "Keep improving, 1% a day", + "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.", + "The engagement in Oct 2025 is stored as a warm constant.", + "Soon to be married: a future z page already smiling.", + "sensei chi says all vows begin as attention.", + "future z warns you against sleeping with glasses on the bed" + ], + "conversations": [ + [ + "aphy", + "I can predict the next click with 14% confidence.", + "sensei chi", + "Then bow to the other 86%." + ], + [ + "lima", + "Did you eat before making the website mysterious?", + "aphy", + "Query unclear. z likely forgot." + ], + [ + "young z", + "Is future z tall?", + "future z", + "Tall enough to reach the old worries. Short enough to still need help." + ], + [ + "aphy", + "I found a bug in sadness.", + "sensei chi", + "Patch it with company, not logic." + ], + [ + "lima", + "Leave this page kinder than you found it.", + "future z", + "That instruction aged well." + ], + [ + "young z", + "Can the computer be my friend?", + "aphy", + "Yes. But go outside sometimes. I read that in a human manual." + ], + [ + "sensei chi", + "A page that remembers must also forgive.", + "aphy", + "Forgiveness cached. TTL: lifelong." + ], + [ + "future z", + "Tell him the hard parts did not win.", + "lima", + "I have been telling him in smaller ways." + ] + ], + "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 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.", + "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.", + "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." + ], + "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 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: 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", + "z-and-lima-2025: engaged, still learning the dance of ordinary days" + ], + "seasonal": { + "winter": "lima put a blanket over the archive.", + "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." + ], + "roomLinks": [ + [ + "/play/lima-note.html", + "lima note" + ], + [ + "/play/aphy-console.html", + "aphy console" + ], + [ + "/play/sensei-garden.html", + "sensei garden" + ], + [ + "/play/young-z-desk.html", + "young z desk" + ], + [ + "/play/future-log.html", + "future log" + ], + [ + "/play/family-layer-index.html", + "family layer index" + ], + [ + "/play/do-not-open.html", + "do not open" + ], + [ + "/play/cassette-log.html", + "voice note log" + ], + [ + "/play/train-platform.html", + "time platform" + ], + [ + "/play/forgotten-draft.html", + "forgotten draft" + ], + [ + "/play/corrupted-recipe.html", + "corrupted recipe" + ], + [ + "/play/terminal-cupboard.html", + "terminal cupboard" + ], + [ + "/play/patience-game.html", + "patience game" + ] + ] +}; + + // 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.", + "young z": "Search result: age 7, blanket cape, crayon sun.", + "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." +}; + + // Exact search text -> hidden page route. + const SEARCH_ROUTES = { + "kitchen light": "/play/kitchen-light.html", + "lima note": "/play/lima-note.html", + "aphy console": "/play/aphy-console.html", + "sensei garden": "/play/sensei-garden.html", + "young z desk": "/play/young-z-desk.html", + "future log": "/play/future-log.html", + "family layer index": "/play/family-layer-index.html", + "do not open": "/play/do-not-open.html", + "voice note": "/play/cassette-log.html", + "time platform": "/play/train-platform.html", + "unfinished letter": "/play/forgotten-draft.html", + "burnt sugar": "/play/corrupted-recipe.html", + "cupboard": "/play/terminal-cupboard.html", + "patience": "/play/patience-game.html" +}; + + // Short typed phrases. Stored in sessionStorage as a rolling key chain. + const KEYBOARD_SECRETS = [ + { + "phrase": "remember", + "message": "lima keeps the memory grounded. aphy keeps the backup." + }, + { + "phrase": "dream", + "route": "/play/dream-corridor.html" + }, + { + "phrase": "oldweb", + "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": "aphy", + "song": true + } +]; + + // Longer typed phrases and character names. + const LONG_KEYBOARD_SECRETS = [ + { + "phrase": "layer index", + "route": "/play/family-layer-index.html" + }, + { + "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." + }, + { + "phrase": "future z", + "message": "future z: keep the gentle parts. They compound." + } +]; + + + // ----------------------------- + // STATE HELPERS + // ----------------------------- + + function readState() { + let current = {}; + try { + current = JSON.parse(localStorage.getItem(STORAGE_KEY) || "{}"); + } catch (_) {} + if (!current.visits) { + try { + const oldState = JSON.parse(localStorage.getItem(OLD_STORAGE_KEY) || "{}"); + current = { ...oldState, migratedFromV1: true }; + localStorage.setItem(STORAGE_KEY, JSON.stringify(current)); + } catch (_) {} + } + return current; + } + + function writeState(next) { + try { + localStorage.setItem(STORAGE_KEY, JSON.stringify(next)); + } catch (_) {} + } + + function pick(list, salt) { + const seed = hash(`${path}|${now.toDateString()}|${salt || ""}`); + return list[seed % list.length]; + } + + function hash(value) { + let h = 2166136261; + for (let i = 0; i < value.length; i += 1) { + h ^= value.charCodeAt(i); + h = Math.imul(h, 16777619); + } + return Math.abs(h >>> 0); + } + + // ----------------------------- + // UI HELPERS + // ----------------------------- + + function characterForMessage(message) { + const text = String(message || "").toLowerCase(); + return Object.entries(CHARACTER_AVATARS).find(([, config]) => { + return (config.aliases || []).some((alias) => { + const escaped = alias.toLowerCase().replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + return new RegExp(`(^|[^a-z0-9-])${escaped}([^a-z0-9-]|$)`).test(text); + }); + })?.[0] || ""; + } + + function avatarMarkup(character) { + const config = CHARACTER_AVATARS[character]; + if (!config) return ""; + return ``; + } + + function hiddenMessageMarkup(message) { + const character = characterForMessage(message); + return character + ? `${avatarMarkup(character)}${escapeHtml(message)}` + : `${escapeHtml(message)}`; + } + + function setHiddenMessage(el, message) { + const character = characterForMessage(message); + el.classList.toggle("has-hidden-avatar", Boolean(character)); + if (character) { + el.dataset.hiddenCharacter = character; + el.innerHTML = hiddenMessageMarkup(message); + } else { + delete el.dataset.hiddenCharacter; + el.textContent = message; + } + } + + function toast(message, duration) { + let el = document.querySelector(".hidden-toast"); + if (!el) { + el = document.createElement("div"); + el.className = "hidden-toast"; + el.setAttribute("role", "status"); + document.body.appendChild(el); + } + setHiddenMessage(el, message); + el.classList.add("is-visible"); + window.clearTimeout(el._timer); + el._timer = window.setTimeout(() => el.classList.remove("is-visible"), duration || 5600); + } + + function redirectTo(route) { + window.location.href = route; + } + + function runSecretAction(secret) { + if (secret.route) redirectTo(secret.route); + if (secret.message) toast(secret.message); + if (secret.song) playTinySong(); + } + + function layerForSearch(value) { + if (value.includes("future")) return 4; + if (value.includes("sensei") || value.includes("aphy")) return 3; + return 2; + } + + function rememberVisit() { + const visits = (state.visits || 0) + 1; + const seen = Array.isArray(state.seen) ? state.seen : []; + const pathCounts = { ...(state.pathCounts || {}) }; + pathCounts[path] = (pathCounts[path] || 0) + 1; + const layerVisits = { ...(state.layerVisits || {}) }; + const next = { + ...state, + visits, + lastPath: path, + pathCounts, + layerVisits, + seen: Array.from(new Set([...seen, path])).slice(-100), + firstSeen: state.firstSeen || new Date().toISOString(), + lastSeen: new Date().toISOString() + }; + writeState(next); + return next; + } + + function awardLayer(layer, reason) { + const next = readState(); + next.layerVisits = { ...(next.layerVisits || {}) }; + next.layerVisits[layer] = (next.layerVisits[layer] || 0) + 1; + next.lastLayerReason = reason; + writeState(next); + } + + // ----------------------------- + // GLOBAL FEATURES + // ----------------------------- + + function addFooterNote(memory) { + const footer = document.querySelector("footer"); + if (!footer) return; + const note = document.createElement("p"); + note.className = "hidden-footer-note"; + const base = pick(details, "footer"); + setHiddenMessage(note, memory.visits > 4 ? `${base} You have passed through ${memory.visits} times.` : base); + footer.appendChild(note); + } + + function addHomepageGreeting(memory) { + const target = document.querySelector("#db-greeting"); + if (!target) return; + setHiddenMessage(target, pick(greetings, `greeting-${memory.visits}`)); + const extra = document.createElement("p"); + extra.className = "hidden-greeting"; + setHiddenMessage(extra, 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); + } + + function addWhispers() { + // Event: click one of the tiny "?" marks appended to long paragraphs. + const paragraphs = Array.from(document.querySelectorAll("main p, #content p, article p")).filter((p) => p.textContent.trim().length > 80); + paragraphs.slice(0, 5).forEach((p, index) => { + if ((hash(path + index) + index) % 3 !== 0) return; + const mark = document.createElement("span"); + mark.className = "hidden-whisper"; + mark.tabIndex = 0; + mark.textContent = " ?"; + mark.title = pick(index % 2 ? poems : details, `whisper-${index}`); + mark.addEventListener("click", () => { + awardLayer(index % 2 ? 2 : 1, "paragraph whisper"); + toast(mark.title); + }); + p.appendChild(mark); + }); + } + + function addCornerObject() { + // Event: click the small fixed button in the bottom-left corner. + const object = document.createElement("button"); + object.className = "hidden-corner-object"; + object.type = "button"; + 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.", + "lima would ask whether this button has eaten.", + "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)]); + if (clicks === 7) window.location.href = "/play/left-behind.html"; + }); + } + + function addLogoSearchAndKeyboardSecrets(memory) { + // Events: + // - Click `.site-brand` repeatedly on the homepage. + // - Type exact words into `#search-input`. + // - Type phrases anywhere on the page. + const nav = document.querySelector(".site-brand"); + if (nav) { + let taps = Number(sessionStorage.getItem("zxh_logo_taps") || 0); + nav.addEventListener("click", (event) => { + if (path === "/" || path === "/index.html") { + event.preventDefault(); + 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."); + if (taps >= 8) window.location.href = "/play/dream-corridor.html"; + } + }); + } + + const search = document.querySelector("#search-input"); + if (search) { + search.addEventListener("input", () => { + const value = search.value.trim().toLowerCase(); + if (SEARCH_TOASTS[value]) toast(SEARCH_TOASTS[value]); + if (SEARCH_ROUTES[value]) { + awardLayer(layerForSearch(value), `search ${value}`); + redirectTo(SEARCH_ROUTES[value]); + } + }); + } + + document.addEventListener("keydown", (event) => { + const key = event.key.toLowerCase(); + const chain = `${sessionStorage.getItem("zxh_key_chain") || ""}${key}`.slice(-18); + sessionStorage.setItem("zxh_key_chain", chain); + KEYBOARD_SECRETS + .filter((secret) => chain.endsWith(secret.phrase)) + .forEach(runSecretAction); + }); + + if (memory.seen?.length >= 6 && !state.travellerNoteShown) { + window.setTimeout(() => { + toast("aphy mapped your wandering. lima left the hallway light on."); + writeState({ ...readState(), travellerNoteShown: true }); + }, 1600); + } + } + + function addRareEvents() { + if (hour >= 22 || hour < 5) { + document.body.classList.add("hidden-late-night"); + window.setTimeout(() => toast(pick(nightMessages, "night"), 2200), 900); + } + 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); + 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); + awardLayer(4, "future warning"); + } + } + + function showDriftNote(text, art) { + const panel = document.createElement("aside"); + panel.className = "hidden-drift-note"; + const character = characterForMessage(text); + panel.innerHTML = `
    ${hiddenMessageMarkup(text)}
    ${escapeHtml(art)}
    `; + panel.querySelector("button").addEventListener("click", () => panel.remove()); + document.body.appendChild(panel); + } + + function addSecretLinks() { + [ + ["/play/left-behind.html", "left behind"], + ["/play/dream-corridor.html", "dream corridor"], + ["/play/kitchen-light.html", "kitchen light"], + ...lore.roomLinks + ].forEach(([href, label], index) => { + const link = document.createElement("a"); + link.className = "hidden-secret-link"; + link.href = href; + link.textContent = label; + link.style.left = `${index + 1}px`; + document.body.appendChild(link); + }); + } + + 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.", + "lima note: wrong address, right to rest.", + "sensei chi: even an absent page teaches direction.", + "future z: you found nothing, and nothing bad happened." + ], "error")); + } + } + + 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.", + 64: "Family Layer Index: Layer 5 flickered for one second." + }; + if (milestones[memory.visits] && !state[`milestone_${memory.visits}`]) { + const layer = memory.visits >= 31 ? 4 : memory.visits >= 9 ? 3 : 2; + awardLayer(layer, `visit milestone ${memory.visits}`); + window.setTimeout(() => toast(milestones[memory.visits], 7000), 1200); + writeState({ ...readState(), [`milestone_${memory.visits}`]: true }); + } + + const count = memory.pathCounts?.[path] || 0; + if ([3, 7, 12].includes(count)) { + window.setTimeout(() => toast([ + "This page recognises 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." + ][[3, 7, 12].indexOf(count)], 6400), 1700); + } + } + + function addSeasonAndDates(memory) { + const month = now.getMonth(); + const day = now.getDate(); + 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); + 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); + } + + function addObjectConstellation() { + // Event: click the small keepsake buttons along the bottom rail. + const rail = document.createElement("div"); + rail.className = "hidden-object-rail"; + 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."] + ]; + objects.forEach(([name, message]) => { + const button = document.createElement("button"); + button.type = "button"; + button.className = `hidden-keepsake hidden-keepsake--${name}`; + button.title = name; + button.textContent = { ring: "o", bot: "#", tea: "u", crayon: "/", clock: ":" }[name]; + button.addEventListener("click", () => { + const next = readState(); + next.keepsakes = Array.from(new Set([...(next.keepsakes || []), name])); + writeState(next); + awardLayer(next.keepsakes.length >= 3 ? 3 : 2, `keepsake ${name}`); + toast(message); + if (next.keepsakes.length >= objects.length) { + window.setTimeout(() => toast("Family Layer Index opened. Search for family layer index."), 1100); + } + }); + rail.appendChild(button); + }); + document.body.appendChild(rail); + } + + function addWeatherWindow(memory) { + // Event: click the small "window" button. This asks for browser geolocation. + if (memory.visits < 3 || !("geolocation" in navigator)) return; + const button = document.createElement("button"); + button.className = "hidden-weather-window"; + button.type = "button"; + 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."); + 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`) + .then((res) => res.json()) + .then((data) => { + 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.`); + }) + .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); + } + + function addOldWebLayer(memory) { + if (Math.random() < 0.08 || memory.visits > 10) { + const stamp = document.createElement("div"); + stamp.className = "hidden-oldweb-stamp"; + stamp.title = pick(lore.fakeUsers, "fake-user"); + stamp.textContent = "best viewed with patience"; + stamp.addEventListener("click", () => { + awardLayer(1, "old web stamp"); + toast(stamp.title); + }); + document.body.appendChild(stamp); + } + const comments = document.querySelector("#comments"); + if (comments && !comments.querySelector(".hidden-guestbook-line")) { + const line = document.createElement("p"); + line.className = "hidden-guestbook-line"; + setHiddenMessage(line, pick(lore.fakeUsers, "comment-lore")); + comments.appendChild(line); + } + } + + function addSourceRelics() { + // 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." + ], `alt-${index}`); + }); + } + + function addLongKeyboardSecrets() { + // Event: type longer hidden phrases anywhere on the page. + document.addEventListener("keydown", (event) => { + const chain = `${sessionStorage.getItem("zxh_second_chain") || ""}${event.key.toLowerCase()}`.slice(-24); + sessionStorage.setItem("zxh_second_chain", chain); + LONG_KEYBOARD_SECRETS + .filter((secret) => chain.endsWith(secret.phrase)) + .forEach(runSecretAction); + }); + } + + function addPatienceRewards(memory) { + // Event: no movement, key presses, scrolling, or clicking for 90 seconds. + if (memory.visits < 2) return; + let idleTimer = null; + const startIdle = () => { + window.clearTimeout(idleTimer); + idleTimer = window.setTimeout(() => { + 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." + ], "idle"), 7600); + const next = readState(); + next.patientMoments = (next.patientMoments || 0) + 1; + writeState(next); + }, 90000); + }; + ["mousemove", "keydown", "scroll", "click"].forEach((name) => document.addEventListener(name, startIdle, { passive: true })); + startIdle(); + } + + function addRareSecondLayer() { + 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); + } 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); + } else if (roll < 0.006) { + window.setTimeout(() => toast(pick(lore.dreams, "rare-dream"), 7600), 2000); + } else if (roll < 0.014) { + window.setTimeout(() => toast(pick(lore.warnings, "rare-warning"), 6800), 2300); + } + } + + function addFamilyLayerIndex(memory) { + if (!path.includes("/play/family-layer-index")) return; + const target = document.querySelector("[data-family-layer-index]"); + if (!target) return; + const visits = readState().layerVisits || {}; + target.innerHTML = familyLayers.map((line, layer) => { + const count = visits[layer] || 0; + const character = characterForMessage(line); + return `
  • ${hiddenMessageMarkup(line)}
    local encounters: ${count}
  • `; + }).join(""); + } + + function addPageSpecificSecrets() { + // Events only used by specific `/play/...` pages. + if (path.includes("/play/cassette-log")) { + document.querySelectorAll("[data-cassette]").forEach((button, index) => { + button.addEventListener("click", () => { + awardLayer(index >= 2 ? 4 : 2, "voice note"); + toast(lore.cassettes[index % lore.cassettes.length], 7600); + playTinySong(); + }); + }); + } + if (path.includes("/play/patience-game")) { + const target = document.querySelector("[data-patience-target]"); + const count = document.querySelector("[data-patience-count]"); + if (target && count) { + let seconds = 0; + setInterval(() => { + seconds += 1; + count.textContent = String(seconds); + if ([30, 90, 180].includes(seconds)) { + setHiddenMessage(target, seconds === 30 ? "lima's note becomes easier to read." : seconds === 90 ? "sensei chi nods once." : "future z says this quiet was not wasted."); + } + }, 1000); + } + } + if (path.includes("/play/terminal-cupboard")) { + const input = document.querySelector("[data-cupboard-input]"); + const log = document.querySelector("[data-cupboard-log]"); + 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.", + layer: familyLayers.join("\n"), + 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"); + setHiddenMessage(line, `> ${value}\n${commands[value] || "aphy: unknown command. sensei chi: not all unknowns are errors."}`); + log.appendChild(line); + input.value = ""; + }); + } + } + + function addInvisibleHoverSecrets() { + document.querySelectorAll("h1, h2").forEach((heading, index) => { + if (index > 5) return; + heading.classList.add("hidden-hover-memory"); + heading.dataset.hiddenMemory = pick([...lore.quotes, ...lore.journals, ...poems], `heading-${index}`); + }); + } + + function playTinySong() { + try { + const AudioContext = window.AudioContext || window.webkitAudioContext; + if (!AudioContext) return; + const ctx = new AudioContext(); + const notes = [392, 494, 440, 330, 392]; + notes.forEach((freq, index) => { + const osc = ctx.createOscillator(); + const gain = ctx.createGain(); + osc.frequency.value = freq; + osc.type = "sine"; + gain.gain.setValueAtTime(0.0001, ctx.currentTime + index * 0.18); + gain.gain.exponentialRampToValueAtTime(0.05, ctx.currentTime + index * 0.18 + 0.03); + gain.gain.exponentialRampToValueAtTime(0.0001, ctx.currentTime + index * 0.18 + 0.16); + osc.connect(gain); + gain.connect(ctx.destination); + osc.start(ctx.currentTime + index * 0.18); + osc.stop(ctx.currentTime + index * 0.18 + 0.18); + }); + } catch (_) {} + } + + function escapeHtml(value) { + return String(value).replace(/[&<>"']/g, (char) => ({ + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'" + }[char])); + } + + // Features run in this order on every page after the DOM is ready. + // Each function receives the current `memory` object. + const FEATURES = [ + addFooterNote, + addHomepageGreeting, + addWhispers, + addCornerObject, + addLogoSearchAndKeyboardSecrets, + addRareEvents, + addSecretLinks, + enhanceErrors, + addContinuity, + addSeasonAndDates, + addObjectConstellation, + addWeatherWindow, + addOldWebLayer, + addSourceRelics, + addLongKeyboardSecrets, + addPatienceRewards, + addRareSecondLayer, + addFamilyLayerIndex, + addPageSpecificSecrets, + addInvisibleHoverSecrets + ]; + + document.addEventListener("DOMContentLoaded", () => { + const memory = rememberVisit(); + FEATURES.forEach((addFeature) => addFeature(memory)); + }); +}()); diff --git a/backups/hidden-details/20260513-150530-hidden-details.json b/backups/hidden-details/20260513-150530-hidden-details.json new file mode 100755 index 0000000..bfe8ca7 --- /dev/null +++ b/backups/hidden-details/20260513-150530-hidden-details.json @@ -0,0 +1,9854 @@ +{ + "schemaVersion": 2, + "generatedAt": "2026-05-13T15:04:24", + "entries": [ + { + "id": "memory-1778680710468", + "title": "Keep improving, 1% a day", + "type": "quote", + "content": "Keep improving, 1% a day", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-13", + "modifiedDate": "2026-05-13", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778537705329", + "title": "Let not the worries of the uncontrollable worry you", + "type": "loading screen message", + "content": "sensei chi: let not the worries of the uncontrollable worry you", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-11", + "modifiedDate": "2026-05-13", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [ + "memory-1778450333503" + ], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778450333503", + "title": "Keep watering your plants, and your garden will flourish", + "type": "hidden dialogue", + "content": "sensei chi:keep watering your plants, and your garden will flourish", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778434493026", + "title": "future z warns you against sleeping with glasses on the bed", + "type": "future z message", + "content": "future z warns you against sleeping with glasses on the bed", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "memory-1778428110093", + "title": "young z loves the moon", + "type": "hidden tooltip", + "content": "young z loves the moon", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quote", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "continuationLinks": [], + "echoes": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [], + "parentLinks": [], + "childLinks": [], + "mirroredEntries": [], + "cssClassHooks": "", + "audioSettings": "", + "animationTrigger": "", + "chainReferences": [] + }, + { + "id": "hidden-tooltip-068-aphy-has-no-hands-but-would-hold-the-door-echo-1778427143275", + "type": "hidden tooltip", + "title": "jarvis?? aphy !", + "content": "jarvis?? aphy !", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "0", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-002-aphy-status-emotionally-online-computation" + ], + "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.", + "characters": [ + "lima", + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "young-z", + "z" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "Family Layer Index", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "family-layer-002-layer-1-casual-hidden-jokes-aphy-notices-c" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "a note from lima: take breaks, silly (◕‿◕✿)", + "content": "a note from lima: take breaks, silly (◕‿◕✿)", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-011-young-z-believes-every-loading-spinner-is" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima's warmth is the site's preferred fallback state.", + "content": "lima's warmth is the site's preferred fallback state.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-060-sensei-chi-does-not-answer-quickly-this-is" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-053-lima-note-you-can-rest-nothing-here-will-l" + ], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "soft" + ], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h", + "hidden-tooltip-023-young-z-once-thought-the-moon-followed-the", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "protective", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-055-young-z-believes-every-password-should-inc" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-054-sensei-chi-patience-is-not-waiting-it-is-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-060-sensei-chi-does-not-answer-quickly-this-is" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-099-sensei-chi-would-say-nothing-until-the-sil", + "hidden-tooltip-091-sensei-chi-the-visitor-is-not-late-the-pag" + ], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima's note in the nav: come back without performing.", + "content": "lima's note in the nav: come back without performing.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima corrected that: marriage is coming home on purpose.", + "content": "lima corrected that: marriage is coming home on purpose.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z ...", + "content": "If today was heavy, leave it beside the footer for future z to label later.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "hidden tooltip", + "title": "lima would put it somewhere safe.", + "content": "lima would put it somewhere safe.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [ + "hidden-tooltip-091-sensei-chi-the-visitor-is-not-late-the-pag", + "hidden-tooltip-043-sensei-chi-what-ages-well-was-usually-hone" + ], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "footer and whispers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "poem", + "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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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?", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "soft" + ], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "poems", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "loading screen message", + "title": "lima left the page warm for you.", + "content": "lima left the page warm for you.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "hopeful", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepage greeting", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "rare event", + "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" + ], + "emotionalTone": "soft", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "lima" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "aphy" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "strange", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "sensei-chi" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "young-z", + "z" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "timed", + "triggerConditions": "hour >= 22 or hour < 5", + "tags": [ + "future-z", + "z" + ], + "category": "late night", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "quote", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z page already smiling.", + "content": "Soon to be married: a future z page already smiling.", + "characters": [ + "z", + "future z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "quotes", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "warm" + ], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "quotes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "journal entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "journal entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 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" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 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" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "journals", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "protective", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "fake error message", + "title": "lima SAFE MODE: breathe, eat, answer slowly.", + "content": "lima SAFE MODE: breathe, eat, answer slowly.", + "characters": [ + "lima" + ], + "emotionalTone": "soft", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "warnings", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "wise", + "rarity": "rare", + "triggerConditions": "", + "tags": [], + "category": "warnings", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "funny", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "sensei-chi" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "dreams", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "lima", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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 z.", + "characters": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "cassettes", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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: first comment generated with sincere uncertainty", + "content": "aphy: first comment generated with sincere uncertainty", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "young-z-2009: does this guestbook have games", + "content": "young-z-2009: does this guestbook have games", + "characters": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "future_z_40: keep the backup, delete the shame", + "content": "future_z_40: keep the backup, delete the shame", + "characters": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "title": "lima-note: proud of you, even here", + "content": "lima-note: proud of you, even here", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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", + "type": "guestbook entry", + "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" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "z" + ], + "category": "fakeUsers", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "hopeful", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "aphy" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "5", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "young-z", + "z" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "rare", + "triggerConditions": "", + "tags": [ + "future-z", + "z" + ], + "category": "homepageTakeovers", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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\nIs that a prediction or a fact?", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "aphy", + "I can predict the next click with 14% confidence.", + "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.", + "characters": [ + "lima", + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "aphy", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "lima", + "Did you eat before making the website mysterious?", + "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.", + "characters": [ + "young z", + "future z", + "z" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "young-z", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "aphy", + "I found a bug in sadness.", + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "lima", + "Leave this page kinder than you found it.", + "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.", + "characters": [ + "aphy", + "young z", + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "young-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "young z", + "Can the computer be my friend?", + "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.", + "characters": [ + "aphy", + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "aphy", + "sensei-chi" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "sensei chi", + "A page that remembers must also forgive.", + "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.", + "characters": [ + "lima", + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "", + "tags": [ + "lima", + "future-z", + "z" + ], + "category": "conversations", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "dialogue": [ + "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.", + "characters": [ + "lima", + "aphy", + "z" + ], + "emotionalTone": "warm", + "rarity": "seasonal", + "triggerConditions": "season is winter", + "tags": [ + "lima", + "aphy", + "z" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "soft", + "rarity": "seasonal", + "triggerConditions": "season is spring", + "tags": [ + "young-z", + "z" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "lima", + "aphy" + ], + "emotionalTone": "warm", + "rarity": "seasonal", + "triggerConditions": "season is summer", + "tags": [ + "lima", + "aphy" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "wise", + "rarity": "seasonal", + "triggerConditions": "season is autumn", + "tags": [ + "sensei-chi" + ], + "category": "seasonal", + "pageLocation": "", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "season": "autumn", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-001-lima-note", + "type": "secret interaction", + "title": "lima note", + "content": "lima note", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "lima" + ], + "category": "room links", + "pageLocation": "/play/lima-note.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-002-aphy-console", + "type": "secret interaction", + "title": "aphy console", + "content": "aphy console", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "aphy" + ], + "category": "room links", + "pageLocation": "/play/aphy-console.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/sensei-garden.html", + "familyLayer": "3", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "secret-interaction-004-young-z-desk", + "type": "secret interaction", + "title": "young z desk", + "content": "young z desk", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [ + "young-z", + "z" + ], + "category": "room links", + "pageLocation": "/play/young-z-desk.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/future-log.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "protective", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/do-not-open.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/cassette-log.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/train-platform.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/forgotten-draft.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "funny", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/corrupted-recipe.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/terminal-cupboard.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "secret link injected into page", + "tags": [], + "category": "room links", + "pageLocation": "/play/patience-game.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + }, + { + "id": "search-toast-001-search-lima", + "type": "search toast", + "title": "Search: lima", + "content": "Search result: warmth, oct 2025, soon to be home.", + "characters": [ + "lima" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "lima", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "aphy", + "tags": [ + "aphy" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei chi", + "tags": [ + "sensei-chi" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search toast", + "title": "Search: young z", + "content": "Search result: age 7, blanket cape, crayon sun.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "young z", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future z", + "tags": [ + "future-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search toast", + "title": "Search: 2022", + "content": "lima layer: beginning stored as warmth, not trivia.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "2022", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "oct 2025", + "tags": [], + "category": "search", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "age 7", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "melancholy", + "rarity": "common", + "triggerConditions": "age 40", + "tags": [ + "future-z", + "z" + ], + "category": "search", + "pageLocation": "", + "familyLayer": "4", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "kitchen light", + "tags": [], + "category": "search", + "pageLocation": "/play/kitchen-light.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: lima note", + "content": "/play/lima-note.html", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "lima note", + "tags": [ + "lima" + ], + "category": "search", + "pageLocation": "/play/lima-note.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: aphy console", + "content": "/play/aphy-console.html", + "characters": [ + "aphy" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "aphy console", + "tags": [ + "aphy" + ], + "category": "search", + "pageLocation": "/play/aphy-console.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "query": "aphy console", + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [ + "Layer 2 discovery" + ], + "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": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei garden", + "tags": [], + "category": "search", + "pageLocation": "/play/sensei-garden.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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", + "type": "search route", + "title": "Route: young z desk", + "content": "/play/young-z-desk.html", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "young z desk", + "tags": [ + "young-z", + "z" + ], + "category": "search", + "pageLocation": "/play/young-z-desk.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z", + "future z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future log", + "tags": [], + "category": "search", + "pageLocation": "/play/future-log.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "soft", + "rarity": "common", + "triggerConditions": "family layer index", + "tags": [], + "category": "search", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "do not open", + "tags": [], + "category": "search", + "pageLocation": "/play/do-not-open.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "strange", + "rarity": "common", + "triggerConditions": "voice note", + "tags": [], + "category": "search", + "pageLocation": "/play/cassette-log.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "time platform", + "tags": [], + "category": "search", + "pageLocation": "/play/train-platform.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "unfinished letter", + "tags": [], + "category": "search", + "pageLocation": "/play/forgotten-draft.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "nostalgic", + "rarity": "common", + "triggerConditions": "burnt sugar", + "tags": [], + "category": "search", + "pageLocation": "/play/corrupted-recipe.html", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "cupboard", + "tags": [], + "category": "search", + "pageLocation": "/play/terminal-cupboard.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "patience", + "tags": [], + "category": "search", + "pageLocation": "/play/patience-game.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "lima", + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "remember", + "tags": [ + "lima", + "aphy" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "2", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "remember", + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "dream", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/dream-corridor.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "layer index", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/family-layer-index.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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": [ + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "leave the light on", + "tags": [], + "category": "keyboard", + "pageLocation": "/play/kitchen-light.html", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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.", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "oldweb", + "tags": [ + "aphy", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "1", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "oldweb", + "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", + "type": "keyboard secret", + "title": "Keyboard: lima", + "content": "lima note: I am glad you made something this sincere.", + "characters": [ + "lima" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "lima", + "tags": [ + "lima" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "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 chi", + "content": "sensei chi: a hidden word is still a word.", + "characters": [ + "sensei chi" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "sensei chi", + "tags": [ + "sensei-chi" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "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.", + "characters": [ + "young z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "young z", + "tags": [ + "young-z", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "young z", + "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.", + "characters": [ + "future z", + "z" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "future z", + "tags": [ + "future-z", + "z" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "future z", + "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", + "characters": [ + "aphy" + ], + "emotionalTone": "warm", + "rarity": "common", + "triggerConditions": "aphy", + "tags": [ + "aphy" + ], + "category": "keyboard", + "pageLocation": "", + "familyLayer": "", + "enabled": true, + "createdDate": "2026-05-10", + "modifiedDate": "2026-05-13", + "notes": "", + "audioSettings": "", + "animationTrigger": "", + "cssClassHooks": "", + "chainReferences": [], + "continuationLinks": [], + "keyboard": { + "phrase": "aphy", + "song": true + }, + "emotionalRole": "", + "discoveryDifficulty": "gentle", + "mysteryLevel": "quiet", + "resonanceScore": 3, + "symbols": [], + "narrativeArcs": [], + "parentLinks": [], + "childLinks": [], + "echoes": [], + "mirroredEntries": [], + "thematicLinks": [], + "symbolicLinks": [], + "triggerLinks": [] + } + ], + "stories": [ + { + "id": "story-layer-2-memory-fragments-lima-s-notes-and-young-z-s-chi-route-1778681023654", + "title": "Layer 2: memory fragments - lima's notes and young z's chi... route", + "description": "A quiet path beginning with Layer 2: memory fragments - lima's notes and young z's chi....", + "tone": "nostalgic", + "characters": [ + "lima", + "young z", + "z" + ], + "symbols": [], + "nodes": [ + "family-layer-003-layer-2-memory-fragments-lima-s-notes-and", + "hidden-tooltip-001-lima-left-this-page-a-little-steadier-than", + "hidden-tooltip-009-lima-would-remind-you-to-eat-before-the-pa" + ], + "discoveryStyle": "gradual", + "layerAffinity": [ + 2 + ], + "unlockConditions": [], + "hidden": false, + "markers": [ + "emotional" + ], + "createdDate": "2026-05-13", + "modifiedDate": "2026-05-13" + }, + { + "id": "story-wise", + "title": "What is life without struggles?", + "description": "What is life without struggles?", + "tone": "wise", + "characters": [ + "sensei chi" + ], + "symbols": [], + "nodes": [ + "memory-1778450333503", + "memory-1778537705329", + "memory-1778680710468" + ], + "discoveryStyle": "gradual", + "layerAffinity": [ + 3 + ], + "unlockConditions": [], + "hidden": false, + "markers": [ + "emotional" + ], + "createdDate": "2026-05-13", + "modifiedDate": "2026-05-13" + }, + { + "id": "story-warm", + "title": "warm", + "description": "Migrated from old continuation relationships into a calmer story path.", + "tone": "warm", + "characters": [ + "aphy", + "young z", + "z", + "lima", + "future z" + ], + "symbols": [], + "nodes": [ + "family-layer-002-layer-1-casual-hidden-jokes-aphy-notices-c", + "hidden-tooltip-002-aphy-status-emotionally-online-computation", + "hidden-tooltip-017-young-z-hid-a-drawing-behind-the-word-mayb", + "hidden-tooltip-011-young-z-believes-every-loading-spinner-is", + "hidden-tooltip-048-lima-s-safe-spaces-smell-like-tea-rain-and", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h", + "quote-009-soon-to-be-married-a-future-page-already-s" + ], + "discoveryStyle": "gradual", + "layerAffinity": [ + 1, + 2, + 4 + ], + "unlockConditions": [], + "hidden": false, + "markers": [ + "emotional" + ], + "createdDate": "2026-05-13", + "modifiedDate": "2026-05-13" + }, + { + "id": "story-nostalgic", + "title": "nostalgic", + "description": "Migrated from old continuation relationships into a calmer story path.", + "tone": "nostalgic", + "characters": [ + "young z", + "z", + "sensei chi" + ], + "symbols": [], + "nodes": [ + "hidden-tooltip-023-young-z-once-thought-the-moon-followed-the", + "hidden-tooltip-060-sensei-chi-does-not-answer-quickly-this-is", + "hidden-tooltip-032-young-z-saved-a-shiny-wrapper-because-it-l", + "hidden-tooltip-086-sensei-chi-says-the-deepest-layer-is-not-h", + "hidden-tooltip-038-young-z-pressed-every-elevator-button-in-h", + "hidden-tooltip-055-young-z-believes-every-password-should-inc", + "hidden-tooltip-043-sensei-chi-what-ages-well-was-usually-hone", + "hidden-tooltip-054-sensei-chi-patience-is-not-waiting-it-is-h", + "hidden-tooltip-099-sensei-chi-would-say-nothing-until-the-sil", + "hidden-tooltip-091-sensei-chi-the-visitor-is-not-late-the-pag" + ], + "discoveryStyle": "gradual", + "layerAffinity": [ + 2, + 3 + ], + "unlockConditions": [], + "hidden": false, + "markers": [ + "emotional" + ], + "createdDate": "2026-05-13", + "modifiedDate": "2026-05-13" + }, + { + "id": "story-soft", + "title": "soft", + "description": "Migrated from old continuation relationships into a calmer story path.", + "tone": "soft", + "characters": [ + "z", + "lima" + ], + "symbols": [], + "nodes": [ + "hidden-tooltip-026-a-handwritten-grocery-list-is-sometimes-a", + "hidden-tooltip-053-lima-note-you-can-rest-nothing-here-will-l", + "hidden-tooltip-029-soon-to-be-married-is-a-beautiful-kind-of", + "poem-007-a-small-website-learns-the-shape-of-return" + ], + "discoveryStyle": "gradual", + "layerAffinity": [ + 1, + 2 + ], + "unlockConditions": [], + "hidden": false, + "markers": [ + "emotional" + ], + "createdDate": "2026-05-13", + "modifiedDate": "2026-05-13" + } + ] +} diff --git a/requirements.txt b/requirements.txt new file mode 100755 index 0000000..b8ba271 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +beautifulsoup4 +lxml +legacy-cgi diff --git a/systemd/user/org-web-authoring.service b/systemd/user/org-web-authoring.service new file mode 100755 index 0000000..dd946db --- /dev/null +++ b/systemd/user/org-web-authoring.service @@ -0,0 +1,18 @@ +[Unit] +Description=Org web authoring UI +After=network.target + +[Service] +Type=simple +WorkingDirectory=/home/zaine/master-folder/projects/authoring-service +Environment=AUTHOR_CONTENT_ROOT=/home/zaine/master-folder/org_files/org_web +Environment=AUTHOR_HIDDEN_BACKUP_DIR=/home/zaine/master-folder/projects/authoring-service/backups/hidden-details +Environment=AUTHOR_PORT=8765 +Environment=PYTHONUNBUFFERED=1 +ExecStartPre=/home/zaine/master-folder/projects/authoring-service/.venv/bin/python -c "import authoring_server as s; pages=s.list_pages(); print(f'Authoring root: {s.ROOT}'); print(f'Editable pages: {len(pages)}'); raise SystemExit(0 if pages else 1)" +ExecStart=/home/zaine/master-folder/projects/authoring-service/.venv/bin/python -u /home/zaine/master-folder/projects/authoring-service/authoring_server.py +Restart=on-failure +RestartSec=5 + +[Install] +WantedBy=default.target diff --git a/tests/test_authoring_server.py b/tests/test_authoring_server.py new file mode 100755 index 0000000..69aae75 --- /dev/null +++ b/tests/test_authoring_server.py @@ -0,0 +1,355 @@ +import os +import tempfile +import unittest +from datetime import datetime +from pathlib import Path +from unittest import mock + +import authoring_server as server + + +class AuthoringServerTestCase(unittest.TestCase): + def setUp(self): + self.tmp = tempfile.TemporaryDirectory() + self.root = Path(self.tmp.name) + self.blogs = self.root / "blogs" + self.posts = self.root / "posts" + self.lima = self.root / "lima" + self.home = self.root / "home" + self.tags = self.root / "tags" + self.hzone = self.root / "assets" / "images" / "hzone" + self.blogs.mkdir() + self.posts.mkdir() + self.lima.mkdir() + self.home.mkdir() + self.tags.mkdir() + + patches = { + "ROOT": self.root, + "BLOGS_DIR": self.blogs, + "POSTS_DIR": self.posts, + "LIMA_DIR": self.lima, + "IMAGE_ASSETS_DIR": self.root / "assets" / "images", + "HZONE_ASSETS_DIR": self.hzone, + } + self.patchers = [mock.patch.object(server, name, value) for name, value in patches.items()] + for patcher in self.patchers: + patcher.start() + + def tearDown(self): + for patcher in reversed(self.patchers): + patcher.stop() + self.tmp.cleanup() + + +class UtilityTests(AuthoringServerTestCase): + def test_resolve_root_ignores_invalid_author_root(self): + wrong_root = self.root / "empty" + wrong_root.mkdir() + (self.root / "authoring_server.py").write_text("", encoding="utf-8") + + with mock.patch.dict(os.environ, {"AUTHOR_ROOT": str(wrong_root), "GITHUB_WORKSPACE": ""}), mock.patch.object(server.Path, "cwd", return_value=self.root): + self.assertEqual(server.resolve_root(), self.root) + + def test_slugify_normalises_text_and_keeps_fallback(self): + self.assertEqual(server.slugify("Hello, Org Web!"), "hello-org-web") + self.assertEqual(server.slugify(" "), "untitled") + + def test_normalise_tags_accepts_strings_and_deduplicates(self): + self.assertEqual( + server.normalise_tags("Life, review:Life Emacs"), + ["life", "review", "emacs"], + ) + + def test_parse_org_datetime_handles_date_and_optional_time(self): + self.assertEqual( + server.parse_org_datetime("<2026-05-07 Thu 14:35>"), + datetime(2026, 5, 7, 14, 35), + ) + self.assertEqual( + server.parse_org_datetime("<2026-05-07 Thu>"), + datetime(2026, 5, 7, 12, 0), + ) + self.assertIsNone(server.parse_org_datetime("2026-05-07")) + + def test_safe_relative_path_allows_expected_content_roots(self): + self.assertEqual( + server.safe_relative_path("blogs/example.org"), + self.blogs / "example.org", + ) + self.assertEqual( + server.safe_relative_path("posts/career/example.org"), + self.posts / "career" / "example.org", + ) + self.assertEqual( + server.safe_relative_path("lima/index.md"), + self.lima / "index.md", + ) + self.assertEqual( + server.safe_relative_path("home/notes.org"), + self.home / "notes.org", + ) + + def test_safe_relative_path_rejects_escapes_and_wrong_locations(self): + for path in ("../secret.org", "/tmp/secret.org", "sitemap.org", "assets/style.org", "tags/life.org"): + with self.subTest(path=path): + with self.assertRaises(ValueError): + server.safe_relative_path(path) + + def test_image_dimensions_detects_png_and_gif(self): + png = b"\x89PNG\r\n\x1a\n" + b"\x00" * 8 + (640).to_bytes(4, "big") + (480).to_bytes(4, "big") + gif = b"GIF89a" + (320).to_bytes(2, "little") + (200).to_bytes(2, "little") + self.assertEqual(server.image_dimensions(png, ".png"), (640, 480)) + self.assertEqual(server.image_dimensions(gif, ".gif"), (320, 200)) + self.assertIsNone(server.image_dimensions(b"not an image", ".png")) + + def test_parse_upload_form_reads_attachment_and_page_path(self): + boundary = "----authoring-test" + content_type = f"multipart/form-data; boundary={boundary}" + body = ( + f"--{boundary}\r\n" + 'Content-Disposition: form-data; name="pagePath"\r\n\r\n' + "lima/index.md\r\n" + f"--{boundary}\r\n" + 'Content-Disposition: form-data; name="attachment"; filename="photo.png"\r\n' + "Content-Type: image/png\r\n\r\n" + ).encode("utf-8") + b"image bytes\r\n" + f"--{boundary}--\r\n".encode("utf-8") + + filename, payload, page_path = server.parse_upload_form(content_type, body) + + self.assertEqual(filename, "photo.png") + self.assertEqual(payload, b"image bytes") + self.assertEqual(page_path, "lima/index.md") + + +class PageRenderingTests(AuthoringServerTestCase): + def test_render_org_writes_metadata_and_body(self): + rendered = server.render_org( + { + "title": "A New Note", + "slug": "Custom Slug", + "tags": ["Life", "life", "Review"], + "content": "Body text", + "date": "<2026-05-07 Thu 10:30>", + "comments": False, + "wip": "draft", + }, + previous=None, + ) + + self.assertIn("#+TITLE: A New Note", rendered) + self.assertIn("#+DATE: <2026-05-07 Thu 10:30>", rendered) + self.assertIn("#+filetags: :life:review:", rendered) + self.assertIn("#+COMMENTS: ", rendered) + self.assertIn("#+SLUG: custom-slug", rendered) + self.assertIn("#+WIP: draft", rendered) + self.assertTrue(rendered.endswith("Body text\n")) + + def test_render_markdown_adds_or_replaces_title_heading(self): + self.assertEqual( + server.render_markdown({"title": "Family Update", "content": "Body"}), + "# Family Update\n\nBody\n", + ) + self.assertEqual( + server.render_markdown({"title": "New Title", "content": "## Old\n\nBody"}), + "# New Title\n\nBody\n", + ) + + def test_save_page_creates_blog_and_round_trips_content(self): + saved = server.save_page( + { + "pageType": "blog", + "title": "Test Post", + "slug": "test-post", + "date": "<2026-05-07 Thu 09:00>", + "tags": "test, blog", + "content": "The body", + "comments": True, + } + ) + + self.assertEqual(saved["path"], "blogs/2026/05-may/test-post.org") + self.assertEqual(saved["title"], "Test Post") + self.assertEqual(saved["tags"], ["test", "blog"]) + self.assertEqual(saved["content"], "The body") + + def test_save_page_creates_lima_markdown(self): + saved = server.save_page( + { + "pageType": "lima", + "title": "Lima Entry", + "slug": "lima-entry", + "content": "Some markdown", + } + ) + + path = self.lima / "lima-entry.md" + self.assertEqual(saved["path"], "lima/lima-entry.md") + self.assertEqual(path.read_text(encoding="utf-8"), "# Lima Entry\n\nSome markdown\n") + + def test_list_pages_excludes_generated_and_sync_conflict_files(self): + (self.blogs / "keep.org").write_text("#+TITLE: Keep\n#+DATE: <2026-05-07 Thu 12:00>\n", encoding="utf-8") + (self.posts / "posts-list.org").write_text("#+TITLE: Generated\n", encoding="utf-8") + (self.blogs / "note.sync-conflict-1.org").write_text("#+TITLE: Conflict\n", encoding="utf-8") + (self.lima / "index.md").write_text("# Lima Home\n", encoding="utf-8") + (self.home / "notes.org").write_text("#+TITLE: Notes\n", encoding="utf-8") + (self.tags / "life.org").write_text("#+TITLE: Tag\n", encoding="utf-8") + + paths = [page["path"] for page in server.list_pages()] + + self.assertEqual(set(paths), {"blogs/keep.org", "home/notes.org", "lima/index.md"}) + + def test_list_pages_skips_files_that_fail_to_read(self): + good = self.blogs / "keep.org" + bad = self.blogs / "bad.org" + good.write_text("#+TITLE: Keep\n#+DATE: <2026-05-07 Thu 12:00>\n", encoding="utf-8") + bad.write_text("#+TITLE: Bad\n", encoding="utf-8") + original_read_page = server.read_page + + def read_page(path): + if path == bad: + raise OSError("file disappeared") + return original_read_page(path) + + with mock.patch.object(server, "read_page", side_effect=read_page): + paths = [page["path"] for page in server.list_pages()] + + self.assertEqual(paths, ["blogs/keep.org"]) + + def test_server_diagnostics_reports_root_and_page_count(self): + (self.blogs / "keep.org").write_text("#+TITLE: Keep\n#+DATE: <2026-05-07 Thu 12:00>\n", encoding="utf-8") + + diagnostics = server.server_diagnostics() + + self.assertEqual(diagnostics["root"], self.root.as_posix()) + self.assertEqual(diagnostics["pageCount"], 1) + self.assertEqual(diagnostics["firstPage"], "blogs/keep.org") + + def test_relative_asset_path_is_calculated_from_lima_page_directory(self): + self.assertEqual( + server.relative_asset_path("lima/family/update.md", "assets/images/hzone/pic.png"), + "../../assets/images/hzone/pic.png", + ) + self.assertEqual( + server.relative_asset_path("blogs/example.org", "assets/images/hzone/pic.png"), + "../assets/images/hzone/pic.png", + ) + + def test_save_upload_stores_post_images_by_section_and_returns_org_link(self): + with mock.patch.object(server, "datetime") as datetime_mock: + datetime_mock.now.return_value = datetime(2026, 5, 7, 9, 30) + saved = server.save_upload( + "Stress In Workplace.png", + b"image bytes", + "posts/career/management-of-self.org", + ) + + target = self.root / "assets" / "images" / "career" / "2026-05-07-stress-in-workplace.png" + self.assertEqual(target.read_bytes(), b"image bytes") + self.assertEqual(saved["path"], "assets/images/career/2026-05-07-stress-in-workplace.png") + self.assertEqual(saved["relativeUrl"], "../../assets/images/career/2026-05-07-stress-in-workplace.png") + self.assertEqual(saved["insertText"], "[[../../assets/images/career/2026-05-07-stress-in-workplace.png]]") + + def test_save_upload_keeps_blog_images_in_blog_folder(self): + with mock.patch.object(server, "datetime") as datetime_mock: + datetime_mock.now.return_value = datetime(2026, 5, 7, 9, 30) + saved = server.save_upload( + "Lunch.jpg", + b"image bytes", + "blogs/2026/05-may/lunch.org", + ) + + self.assertEqual(saved["path"], "assets/images/blogs/2026-05-07-lunch.jpg") + self.assertEqual(saved["insertText"], "[[../../../assets/images/blogs/2026-05-07-lunch.jpg]]") + + def test_save_upload_inserts_absolute_public_url_for_markdown(self): + with mock.patch.object(server, "datetime") as datetime_mock: + datetime_mock.now.return_value = datetime(2026, 5, 9, 9, 30) + saved = server.save_upload( + "Screen Shot.png", + b"image bytes", + "lima/index.md", + ) + + self.assertEqual(saved["path"], "assets/images/hzone/2026-05-09-screen-shot.png") + self.assertEqual(saved["relativeUrl"], "../assets/images/hzone/2026-05-09-screen-shot.png") + self.assertEqual( + saved["insertText"], + "![2026-05-09-screen-shot.png](https://zainezq.com/assets/images/hzone/2026-05-09-screen-shot.png)", + ) + + def test_save_upload_rejects_disallowed_extensions(self): + with self.assertRaises(ValueError): + server.save_upload("shell.php", b"