A 5e storytelling engine with an LLM DM

Add the fidelity layer for storied srd verify master

Every corpus file's body must match its vendored source word for word, as a normalized stream that heals a line break but not a changed, dropped, or added word. Monsters carve out their stat-block region (the AC line through the last stat line before the first heading) and check it against frontmatter as a word-accounting problem instead, since that text becomes typed fields, not prose. Spells and magic items get a second check: their frontmatter fields must exactly match the value in the corresponding bold field line of the body, so the two representations of the same fact cannot drift apart. A magic item's source has no bold field lines at all (category, rarity, and attunement are stated in one italic subtitle line); this corpus adds book-style `**Category:**`/`**Rarity:**`/`**Attunement:**` lines as a new convention, and those lines are excluded from the body fidelity check since they restate the subtitle rather than diverge from the source. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017jBcx24HfGr66ZAJnYf1fR