A 5e storytelling engine with an LLM DM

Let an entry's filename be its name master

Mount::open required a name field on every non-tombstone entry and failed the whole world over the first file without one. The scanner's stubs never write name, so a stub the DM scoped under lore/ kept a real world from opening at the next session. The field exists because the SRD's filenames are slugs that lost capitalization and punctuation, like mage-s-sword.md for "Mage's Sword"; a file the engine or the player writes carries its name in the filename. name is now optional and defaults to the address's last segment, which for a directory entity is the directory's own name, and a name that is present but not a string still fails with the path. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HvctyUUkzw7PcNrjCGG6dF


+65 -17
2 changed files