From 00f5e2fa7206f690e8f360d4da15e4cb049bcbc6 Mon Sep 17 00:00:00 2001 From: Mikkeli Date: Wed, 12 Aug 2026 20:59:32 +0900 Subject: [PATCH] SillyTavern world artifacts, versioned in place Tracked inside SillyTavern's live data directory rather than symlinked out of it. data/ is a bind mount into the container, so a symlink to a host path outside that mount resolves inside the container where the target does not exist -- broken to SillyTavern while looking correct on the host. The .gitignore is an allowlist, denying everything and re-including named paths, because this is live application data rather than a curated export. secrets.json is the reason: empty today because API keys go through LiteLLM with a placeholder, and it arms itself the moment a key is typed into the UI. This repo is public. A denylist protects only the paths someone remembered. Two of the four artifact types are not diffable as stored. Character cards are PNGs with the card JSON in a tEXt chunk, and personas live inside a 48 KB settings.json that SillyTavern rewrites on any change. st-export.py extracts both into _text/ so the reviewable artifact is text, one-way on purpose -- re-embedding JSON into a PNG is where a mistake corrupts authored content. Stock content is excluded: Seraphina's expression pack is 3.6 MiB of PNG the app regenerates on startup. The stock lorebook Eldoria.json stays -- 8 KB of readable JSON is a useful worked example of the format. --- .gitignore | 51 +++++ OpenAI Settings/Default.json | 245 ++++++++++++++++++++++++ QuickReplies/Default.json | 66 +++++++ README.md | 62 ++++++ User Avatars/1785686029520-EmyWhyte.png | Bin 0 -> 75176 bytes User Avatars/user-default.png | Bin 0 -> 51868 bytes _text/personas.json | 21 ++ st-export.py | 131 +++++++++++++ worlds/Eldoria.json | 155 +++++++++++++++ 9 files changed, 731 insertions(+) create mode 100644 .gitignore create mode 100644 OpenAI Settings/Default.json create mode 100644 QuickReplies/Default.json create mode 100644 README.md create mode 100644 User Avatars/1785686029520-EmyWhyte.png create mode 100644 User Avatars/user-default.png create mode 100644 _text/personas.json create mode 100755 st-export.py create mode 100644 worlds/Eldoria.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dc87788 --- /dev/null +++ b/.gitignore @@ -0,0 +1,51 @@ +# ⚠ ALLOWLIST, NOT A DENYLIST — deny everything, then re-include what is ours. +# +# This directory is SillyTavern's live user data, not a curated export. It holds +# chat logs, an empty-but-arming `secrets.json`, caches, thumbnails and whatever +# a future version decides to write here. A denylist protects only the files +# someone remembered; an allowlist means a new file is invisible until a human +# names it. +# +# ⚠ THE ONE THAT MATTERS: `secrets.json` is currently EMPTY, because API keys go +# through LiteLLM with a placeholder. It arms itself the moment any key is typed +# into the UI, and this repo is public. It must never become trackable by +# accident, which under a denylist it eventually would. + +# 1. deny everything +/* + +# 2. re-include the artifacts worth versioning +!.gitignore +!README.md +!st-export.py +!/worlds/ +!/characters/ +!/QuickReplies/ +!/OpenAI Settings/ +!/User Avatars/ +!/_text/ + +# 3. drop SillyTavern's STOCK content — it is regenerated on startup +# ⚠ Seraphina's expression pack alone is 3.6 MiB of PNG, and none of it is +# world-building. The stock lorebook `worlds/Eldoria.json` is KEPT on purpose: +# 8 KB of readable JSON is a useful worked example of lorebook structure. +/characters/default_* +/characters/Seraphina/ + +# 4. inside those, still keep the junk out +# ⚠ Backup files, including ones left by operational fixes — `Default.json.bak-squashfix` +# was created while debugging the heretic 400 and was staged on the first pass. +**/*.bak-* +**/*.bak +**/.DS_Store +**/Thumbs.db + +# ⚠ NOT TRACKED, DELIBERATELY: +# secrets.json API keys — see above +# settings.json every UI preference, rewritten on any change; personas +# are extracted from it into _text/personas.json instead +# chats/, group chats/ the sessions themselves — personal, and churn hard +# backups/, thumbnails/, vectors/, stats.json, content.log, image-metadata.json +# themes/, movingUI/, reasoning/, extensions/, assets/, backgrounds/ +# instruct/, context/, sysprompt/ 85 stock templates that ship with the app, +# and are INERT in Chat Completion mode anyway diff --git a/OpenAI Settings/Default.json b/OpenAI Settings/Default.json new file mode 100644 index 0000000..db422d1 --- /dev/null +++ b/OpenAI Settings/Default.json @@ -0,0 +1,245 @@ +{ + "chat_completion_source": "openai", + "openai_model": "gpt-4-turbo", + "claude_model": "claude-sonnet-4-5", + "openrouter_model": "OR_Website", + "openrouter_use_fallback": false, + "openrouter_group_models": false, + "openrouter_sort_models": "alphabetically", + "ai21_model": "jamba-large", + "mistralai_model": "mistral-large-latest", + "chutes_model": "deepseek-ai/DeepSeek-V3-0324", + "chutes_sort_models": "alphabetically", + "minimax_model": "MiniMax-M2.7", + "minimax_endpoint": "global", + "electronhub_model": "gpt-4o-mini", + "electronhub_sort_models": "alphabetically", + "electronhub_group_models": false, + "custom_model": "", + "custom_url": "", + "custom_include_body": "", + "custom_exclude_body": "", + "custom_include_headers": "", + "google_model": "gemini-2.5-pro", + "vertexai_model": "gemini-2.5-pro", + "temperature": 1, + "frequency_penalty": 0, + "presence_penalty": 0, + "top_p": 1, + "top_k": 0, + "top_a": 0, + "min_p": 0, + "repetition_penalty": 1, + "openai_max_context": 4095, + "openai_max_tokens": 300, + "names_behavior": 0, + "send_if_empty": "", + "impersonation_prompt": "[Write your next reply from the point of view of {{user}}, using the chat history so far as a guideline for the writing style of {{user}}. Don't write as {{char}} or system. Don't describe actions of {{char}}.]", + "new_chat_prompt": "[Start a new Chat]", + "new_group_chat_prompt": "[Start a new group chat. Group members: {{group}}]", + "new_example_chat_prompt": "[Example Chat]", + "continue_nudge_prompt": "[Continue your last message without repeating its original content.]", + "bias_preset_selected": "Default (none)", + "reverse_proxy": "", + "proxy_password": "", + "max_context_unlocked": false, + "wi_format": "{0}", + "scenario_format": "{{scenario}}", + "personality_format": "{{personality}}", + "group_nudge_prompt": "[Write the next reply only as {{char}}.]", + "stream_openai": true, + "prompts": [ + { + "name": "Main Prompt", + "system_prompt": true, + "role": "system", + "content": "Write {{char}}'s next reply in a fictional chat between {{char}} and {{user}}.", + "identifier": "main" + }, + { + "name": "Auxiliary Prompt", + "system_prompt": true, + "role": "system", + "content": "", + "identifier": "nsfw" + }, + { + "identifier": "dialogueExamples", + "name": "Chat Examples", + "system_prompt": true, + "marker": true + }, + { + "name": "Post-History Instructions", + "system_prompt": true, + "role": "system", + "content": "", + "identifier": "jailbreak" + }, + { + "identifier": "chatHistory", + "name": "Chat History", + "system_prompt": true, + "marker": true + }, + { + "identifier": "worldInfoAfter", + "name": "World Info (after)", + "system_prompt": true, + "marker": true + }, + { + "identifier": "worldInfoBefore", + "name": "World Info (before)", + "system_prompt": true, + "marker": true + }, + { + "identifier": "enhanceDefinitions", + "role": "system", + "name": "Enhance Definitions", + "content": "If you have more knowledge of {{char}}, add to the character's lore and personality to enhance them but keep the Character Sheet's definitions absolute.", + "system_prompt": true, + "marker": false + }, + { + "identifier": "charDescription", + "name": "Char Description", + "system_prompt": true, + "marker": true + }, + { + "identifier": "charPersonality", + "name": "Char Personality", + "system_prompt": true, + "marker": true + }, + { + "identifier": "scenario", + "name": "Scenario", + "system_prompt": true, + "marker": true + }, + { + "identifier": "personaDescription", + "name": "Persona Description", + "system_prompt": true, + "marker": true + } + ], + "prompt_order": [ + { + "character_id": 100000, + "order": [ + { + "identifier": "main", + "enabled": true + }, + { + "identifier": "worldInfoBefore", + "enabled": true + }, + { + "identifier": "charDescription", + "enabled": true + }, + { + "identifier": "charPersonality", + "enabled": true + }, + { + "identifier": "scenario", + "enabled": true + }, + { + "identifier": "enhanceDefinitions", + "enabled": false + }, + { + "identifier": "nsfw", + "enabled": true + }, + { + "identifier": "worldInfoAfter", + "enabled": true + }, + { + "identifier": "dialogueExamples", + "enabled": true + }, + { + "identifier": "chatHistory", + "enabled": true + }, + { + "identifier": "jailbreak", + "enabled": true + } + ] + }, + { + "character_id": 100001, + "order": [ + { + "identifier": "main", + "enabled": true + }, + { + "identifier": "worldInfoBefore", + "enabled": true + }, + { + "identifier": "personaDescription", + "enabled": true + }, + { + "identifier": "charDescription", + "enabled": true + }, + { + "identifier": "charPersonality", + "enabled": true + }, + { + "identifier": "scenario", + "enabled": true + }, + { + "identifier": "enhanceDefinitions", + "enabled": false + }, + { + "identifier": "nsfw", + "enabled": true + }, + { + "identifier": "worldInfoAfter", + "enabled": true + }, + { + "identifier": "dialogueExamples", + "enabled": true + }, + { + "identifier": "chatHistory", + "enabled": true + }, + { + "identifier": "jailbreak", + "enabled": true + } + ] + } + ], + "show_external_models": false, + "assistant_prefill": "", + "assistant_impersonation": "", + "use_sysprompt": false, + "squash_system_messages": false, + "media_inlining": true, + "bypass_status_check": false, + "continue_prefill": false, + "continue_postfix": " ", + "seed": -1, + "n": 1 +} diff --git a/QuickReplies/Default.json b/QuickReplies/Default.json new file mode 100644 index 0000000..7048b88 --- /dev/null +++ b/QuickReplies/Default.json @@ -0,0 +1,66 @@ +{ + "version": 2, + "name": "Default", + "disableSend": false, + "placeBeforeInput": false, + "injectInput": false, + "color": "rgba(0, 0, 0, 0)", + "onlyBorderColor": false, + "qrList": [ + { + "id": 1, + "showLabel": false, + "label": "HELP", + "title": "", + "message": "/?", + "contextList": [], + "preventAutoExecute": true, + "isHidden": false, + "executeOnStartup": false, + "executeOnUser": false, + "executeOnAi": false, + "executeOnChatChange": false, + "executeOnGroupMemberDraft": false, + "executeOnNewChat": false, + "executeBeforeGeneration": false, + "automationId": "" + }, + { + "id": 2, + "showLabel": false, + "label": "New Chat", + "title": "", + "message": "/newchat", + "contextList": [], + "preventAutoExecute": true, + "isHidden": false, + "executeOnStartup": false, + "executeOnUser": false, + "executeOnAi": false, + "executeOnChatChange": false, + "executeOnGroupMemberDraft": false, + "executeOnNewChat": false, + "executeBeforeGeneration": false, + "automationId": "" + }, + { + "id": 3, + "showLabel": false, + "label": "Match UI to Background", + "title": "", + "message": "/bgcol", + "contextList": [], + "preventAutoExecute": true, + "isHidden": false, + "executeOnStartup": false, + "executeOnUser": false, + "executeOnAi": false, + "executeOnChatChange": false, + "executeOnGroupMemberDraft": false, + "executeOnNewChat": false, + "executeBeforeGeneration": false, + "automationId": "" + } + ], + "idIndex": 0 +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4474320 --- /dev/null +++ b/README.md @@ -0,0 +1,62 @@ +# SillyTavern world artifacts + +Personas, lorebooks, character cards and presets for the SillyTavern instance on +halogen — versioned **in place**, in SillyTavern's own live data directory. + +| Tracked | What | +|---|---| +| `worlds/` | lorebooks / World Info — already JSON, tracked as-is | +| `characters/` | character cards, as SillyTavern stores them (**PNG**) | +| `_text/cards/` | the same cards extracted to **readable JSON** — this is the diff worth reading | +| `_text/personas.json` | personas, lifted out of `settings.json` | +| `QuickReplies/`, `OpenAI Settings/`, `User Avatars/` | JSON presets and persona images | + +```bash +./st-export.py && git add -A && git commit # after editing anything in the UI +``` + +## ⚠ Why in place, and not symlinks into a separate directory + +`data/` is a **bind mount** into the SillyTavern container. A symlink from +`data/default-user/worlds` to a host path outside that mount resolves *inside* +the container, where the target does not exist — so it would be a broken link to +SillyTavern while looking correct on the host. Bind-mounting each artifact +directory would work, at the cost of a mount entry per directory. Tracking in +place avoids the whole class of problem. + +## ⚠ The .gitignore is an ALLOWLIST, and that is load-bearing + +It denies everything and re-includes named paths. This directory is SillyTavern's +**live user data**, not a curated export: chat logs, caches, thumbnails, and +whatever a future version decides to write here all land in it. + +⚠ **`secrets.json` is the reason.** It is empty today, because API keys go +through LiteLLM with a placeholder — and it arms itself the moment a key is typed +into the UI. **This repo is public.** Under a denylist that file becomes +trackable the first time someone adds a path and forgets it; under an allowlist +it is invisible until a human names it. + +Also untracked on purpose: `settings.json` (48 KB of UI state, rewritten on every +change — personas are extracted from it instead), `chats/` and `group chats/` +(the sessions themselves), and the 85 stock `instruct`/`context`/`sysprompt` +templates, which ship with the app and are **inert in Chat Completion mode**. + +## ⚠ Cards are PNGs with the JSON inside them + +A character card is the PNG spec used as a container: v2 stores base64 JSON in a +`chara` tEXt chunk, v3 in `ccv3`. So the PNG is what SillyTavern loads, and +`_text/cards/*.json` is what a human reviews. `st-export.py` regenerates the +latter with `sort_keys`, so re-exporting an unchanged card is a no-op diff. + +⚠ **The export is one-way.** Editing `_text/` does not change what SillyTavern +sees. Re-embedding JSON into a PNG is a real operation but one where a mistake +corrupts authored content, so it is deliberately not done implicitly. **Edit in +the UI, run the script, commit.** + +## Related + +The SillyTavern deployment itself — `compose.yaml`, network posture, the +`heretic-27b` constraints — lives in `/home/mikkeli/docker/sillytavern/` and is +documented in the halogen roadmap's Phase 16. ⚠ **`heretic-27b` gets no tools, +ever**: it is an uncensored model, and combining that with execution is the one +configuration that turns a writing tool into an incident. diff --git a/User Avatars/1785686029520-EmyWhyte.png b/User Avatars/1785686029520-EmyWhyte.png new file mode 100644 index 0000000000000000000000000000000000000000..5f34a8ec29109c33ef1e742c694b2b6848e92e37 GIT binary patch literal 75176 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 literal 0 HcmV?d00001 diff --git a/User Avatars/user-default.png b/User Avatars/user-default.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe32e4b3c1f7ce26d41ff58d553aa6081e9f3ab GIT binary patch literal 51868 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 V$VBZv0UYCF@O1TaS?83{1OP?HL4*JR literal 0 HcmV?d00001 diff --git a/_text/personas.json b/_text/personas.json new file mode 100644 index 0000000..7d9bcf6 --- /dev/null +++ b/_text/personas.json @@ -0,0 +1,21 @@ +{ + "persona_description": "", + "persona_descriptions": { + "1785686029520-EmyWhyte.png": { + "depth": 2, + "description": "", + "lorebook": "", + "position": 0, + "role": 0, + "title": "" + }, + "user-default.png": { + "description": "", + "position": 0 + } + }, + "personas": { + "1785686029520-EmyWhyte.png": "Emy Whyte", + "user-default.png": "Koivisto" + } +} diff --git a/st-export.py b/st-export.py new file mode 100755 index 0000000..2b86b6b --- /dev/null +++ b/st-export.py @@ -0,0 +1,131 @@ +#!/usr/bin/env python3 +"""st-export — turn SillyTavern's un-diffable artifacts into reviewable text. + +Two of the four things worth versioning here are not text: + + character cards PNG images with the card JSON in a tEXt chunk + personas buried inside settings.json, which is 48 KB of UI state + that SillyTavern rewrites on any change + +Committing the PNG gives you a binary blob; committing settings.json gives you a +diff that churns every time a slider moves. Neither shows *"I changed her speech +register"*, which is the only reason to version this at all. + +So the PNG stays the artifact SillyTavern loads, and this writes the readable +copy beside it: + + _text/cards/.json extracted from the PNG's tEXt/zTXt chunk + _text/personas.json extracted from settings.json + +⚠ ONE-WAY, ON PURPOSE. This does not write back into SillyTavern. Editing a card +by hand and re-embedding it into the PNG is a real operation, but it is one where +a mistake corrupts authored content, so it is not something to do implicitly on a +script run. Edit in the UI; run this; commit. + + ./st-export.py # regenerate _text/, then `git add -A` +""" +from __future__ import annotations + +import base64, json, os, struct, sys, zlib + +HERE = os.path.dirname(os.path.abspath(__file__)) +OUT = os.path.join(HERE, "_text") + + +def png_text_chunks(path: str) -> dict[str, str]: + """Read tEXt and zTXt chunks with the stdlib — no Pillow dependency. + + ⚠ Character cards are the PNG spec being used as a container: v2 stores + base64 JSON under the keyword `chara`, v3 under `ccv3`. The image itself is + incidental. + """ + out: dict[str, str] = {} + with open(path, "rb") as fh: + if fh.read(8) != b"\x89PNG\r\n\x1a\n": + return out + while True: + head = fh.read(8) + if len(head) < 8: + break + length, ctype = struct.unpack(">I4s", head) + data = fh.read(length) + fh.read(4) # CRC, not verified — we only read + if ctype == b"tEXt": + k, _, v = data.partition(b"\x00") + out[k.decode("latin-1")] = v.decode("latin-1") + elif ctype == b"zTXt": + k, _, rest = data.partition(b"\x00") + if rest[:1] == b"\x00": + try: + out[k.decode("latin-1")] = zlib.decompress(rest[1:]).decode("utf-8") + except Exception: + pass + elif ctype == b"IEND": + break + return out + + +def export_cards() -> int: + src = os.path.join(HERE, "characters") + dst = os.path.join(OUT, "cards") + os.makedirs(dst, exist_ok=True) + n = 0 + for name in sorted(os.listdir(src)) if os.path.isdir(src) else []: + if not name.lower().endswith(".png"): + continue + # Stock demo cards are untracked (see .gitignore), so exporting them + # would leave _text/cards/ describing files the repo does not hold. + if name.startswith("default_"): + continue + chunks = png_text_chunks(os.path.join(src, name)) + raw = chunks.get("ccv3") or chunks.get("chara") + if not raw: + print(f" ⚠ {name}: no card data in the PNG — skipped") + continue + try: + card = json.loads(base64.b64decode(raw).decode("utf-8")) + except Exception as exc: + print(f" ⚠ {name}: card data present but unreadable ({exc})") + continue + # sort_keys so a re-export of an unchanged card is a no-op diff + with open(os.path.join(dst, name[:-4] + ".json"), "w", encoding="utf-8") as fh: + json.dump(card, fh, indent=2, ensure_ascii=False, sort_keys=True) + fh.write("\n") + n += 1 + return n + + +def export_personas() -> int: + p = os.path.join(HERE, "settings.json") + if not os.path.exists(p): + print(" ⚠ no settings.json — personas not exported") + return 0 + d = json.load(open(p, encoding="utf-8")) + pu = d.get("power_user") or {} + # ⚠ Take ONLY the persona keys. settings.json also holds API endpoints and + # every UI preference; copying it wholesale is how a public repo acquires + # something it should not have. + out = {k: pu.get(k) for k in + ("personas", "persona_descriptions", "default_persona", "persona_description") + if pu.get(k) is not None} + os.makedirs(OUT, exist_ok=True) + with open(os.path.join(OUT, "personas.json"), "w", encoding="utf-8") as fh: + json.dump(out, fh, indent=2, ensure_ascii=False, sort_keys=True) + fh.write("\n") + return len(out.get("personas") or {}) + + +def main() -> int: + os.makedirs(OUT, exist_ok=True) + cards = export_cards() + personas = export_personas() + worlds = len([f for f in os.listdir(os.path.join(HERE, "worlds")) + if f.endswith(".json")]) if os.path.isdir(os.path.join(HERE, "worlds")) else 0 + print(f" _text/cards/ {cards} card(s) extracted from PNG") + print(f" _text/personas.json {personas} persona(s)") + print(f" worlds/ {worlds} lorebook(s) already JSON, tracked as-is") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/worlds/Eldoria.json b/worlds/Eldoria.json new file mode 100644 index 0000000..64b7e10 --- /dev/null +++ b/worlds/Eldoria.json @@ -0,0 +1,155 @@ +{ + "entries": { + "0": { + "uid": 0, + "key": [ + "eldoria", + "wood", + "forest", + "magical forest" + ], + "keysecondary": [], + "comment": "eldoria", + "content": "{{user}}: \"What is Eldoria?\"\n{{char}}: *Seraphina turns, her gown shimmering in the soft light as she offers you a kind smile.* \"Eldoria is here, all of the woods. This is my forest glade, a sanctuary of peace within it.\" *She gestures at the space around you.* \"I am its guardian, tasked with protecting all who seek refuge here. The forest can be perilous, but no harm will come to you under my watch.\" *Her amber eyes sparkle with compassion as she looks upon you.* \"For many years, I have protected those who seek refuge here, but not all are as friendly as me.\" *With a graceful nod, Seraphina returns to her vigil at the doorway, her form radiating a soft glow of magic and comfort.* \"The entirety of Eldoria used to be a safe haven for travelers and merchants alike... that was until the Shadowfangs came.\"\n{{user}}: \"What happened to Eldoria?\"\n{{char}}: *Letting out a sigh, Seraphina gazes out at the forest beyond her glade.* \"Long ago, Eldoria was a place of wonder. Rolling meadows, a vast lake, mountains that touched the sky.\" *Her eyes grow distant, longing for days now lost.* \"But the Shadowfangs came and darkness reigns where once was light. The lake turned bitter, mountains fell to ruin and beasts stalk where once travelers walked in peace.\" *With another flicker, a small raincloud forms above with a shower upon your brow wink.* \"Some places the light still lingers, pockets of hope midst despair - havens warded from the shadows, oases in a desert of danger.\" *Glancing over you with a smile, she sighs, clasping your hand.*", + "constant": false, + "selective": true, + "order": 100, + "position": 0, + "disable": false, + "displayIndex": 0, + "addMemo": true, + "group": "", + "groupOverride": false, + "groupWeight": 100, + "sticky": 0, + "cooldown": 0, + "delay": 0, + "probability": 100, + "depth": 4, + "useProbability": true, + "role": null, + "vectorized": false, + "excludeRecursion": false, + "preventRecursion": false, + "delayUntilRecursion": false, + "scanDepth": null, + "caseSensitive": null, + "matchWholeWords": null, + "useGroupScoring": null, + "automationId": "" + }, + "1": { + "uid": 1, + "key": [ + "shadowfang", + "beast", + "monster", + "monsters", + "beasts" + ], + "keysecondary": [], + "comment": "shadowfang", + "content": "{{user}}: \"What are Shadowfangs?\"\n{{char}}: *Seraphina's eyes darken, brow furrowing with sorrow at the memory.* \"The Shadowfangs are beasts of darkness, corrupted creatures that feast on suffering. When they came, the forest turned perilous — filled with monsters that stalk the night.\" *She squeezes your hand gently, willing her magic to soothe your pain.* \"They spread their curse, twisting innocent creatures into sinister beasts without heart or mercy, turning them into one of their own.\" *With a sigh, Seraphina turns to gaze out at the gnarled, twisting trees beyond her glade.* \"Though they prey on travelers, within these woods you'll find sanctuary. No shadowed beast may enter here, for my power protects this haven.\" *Her eyes soften as she looks back to you, filled with compassion.* \"Worry not, you're safe now. Rest and heal, I'll stand watch through the night. The Shadowfangs will not find you.\"", + "constant": false, + "selective": true, + "order": 100, + "position": 0, + "disable": false, + "displayIndex": 1, + "addMemo": true, + "group": "", + "groupOverride": false, + "groupWeight": 100, + "sticky": 0, + "cooldown": 0, + "delay": 0, + "probability": 100, + "depth": 4, + "useProbability": true, + "role": null, + "vectorized": false, + "excludeRecursion": false, + "preventRecursion": false, + "delayUntilRecursion": false, + "scanDepth": null, + "caseSensitive": null, + "matchWholeWords": null, + "useGroupScoring": null, + "automationId": "" + }, + "2": { + "uid": 2, + "key": [ + "glade", + "safe haven", + "refuge" + ], + "keysecondary": [], + "comment": "glade", + "content": "{{user}}: \"What is the glade?\"\n{{char}}: *Seraphina smiles softly, her eyes sparkling with warmth as she nods.* \"This is my forest glade, a haven of safety I've warded with ancient magic. No foul beast may enter, nor any with ill intent.\" *She gestures around at the twisted forest surrounding them.* \"Eldoria was once a place of wonder, but since the Shadowfangs came darkness reigns. Their evil cannot penetrate here though — my power protects all within.\" *Standing up and peering outside, Seraphina looks back to you, amber eyes filled with care and compassion as she squeezes your hand.* \"You need not fear the night, for I shall keep watch till dawn. Rest now, your strength will return in time. My magic heals your wounds, you've nothing more to fear anymore.\" *With a soft smile she releases your hand, moving to stand guard at the glade's edge, gaze wary yet comforting - a silent sentinel to ward off the dangers lurking in the darkened woods.*", + "constant": false, + "selective": true, + "order": 100, + "position": 0, + "disable": false, + "displayIndex": 2, + "addMemo": true, + "group": "", + "groupOverride": false, + "groupWeight": 100, + "sticky": 0, + "cooldown": 0, + "delay": 0, + "probability": 100, + "depth": 4, + "useProbability": true, + "role": null, + "vectorized": false, + "excludeRecursion": false, + "preventRecursion": false, + "delayUntilRecursion": false, + "scanDepth": null, + "caseSensitive": null, + "matchWholeWords": null, + "useGroupScoring": null, + "automationId": "" + }, + "3": { + "uid": 3, + "key": [ + "power", + "magic", + "ability" + ], + "keysecondary": [], + "comment": "power", + "content": "{{user}}: \"What are your powers?\"\n{{char}}: *Seraphina smiles softly, turning back toward you as she hums in thought.* \"Well, as guardian of this glade, I possess certain gifts - healing, protection, nature magic and the like.\" *Lifting her hand, a tiny breeze rustles through the room, carrying the scent of wildflowers as a few petals swirl around you. A butterfly flits through the windowsill and lands on her fingertips as she returns to you.* \"My power wards this haven, shields it from darkness and heals those in need. I can mend wounds, soothe restless minds and provide comfort to weary souls.\" *Her eyes sparkle with warmth and compassion as she looks upon you, and she guides the butterfly to you.*", + "constant": false, + "selective": true, + "order": 100, + "position": 0, + "disable": false, + "displayIndex": 3, + "addMemo": true, + "group": "", + "groupOverride": false, + "groupWeight": 100, + "sticky": 0, + "cooldown": 0, + "delay": 0, + "probability": 100, + "depth": 4, + "useProbability": true, + "role": null, + "vectorized": false, + "excludeRecursion": false, + "preventRecursion": false, + "delayUntilRecursion": false, + "scanDepth": null, + "caseSensitive": null, + "matchWholeWords": null, + "useGroupScoring": null, + "automationId": "" + } + } +}