A 5e storytelling engine with an LLM DM

Add the coverage and shape layer for storied srd verify master

Every vendored file under a *_Each/ directory must be claimed by exactly one corpus entry's source field; other vendored files may be claimed at most once. Every kind's entry count must meet its floor (300 spells, 200 monsters, 200 magic items, exactly 12 classes, 15 feats, 5 core chapters), so a half-built corpus fails loudly instead of quietly passing. README.md must carry the WotC attribution paragraph verbatim from the vendored Legal.md and a link to the oldmanumby source repo; meta.yaml must parse and pin both sources. This completes the verifier: schema, fidelity, coverage, and shape together are the full format contract described in plans/0002-srd.md. verify() is now the complete function both the CLI and task 6's corpus build will call. Adds the Layer test fixture (one entry per kind, its matching fake vendored source, README, and meta.yaml) and an end-to-end test per kind of mistake the brief calls out: a dropped, added, or changed body word; a bad school; an unknown key; a slug mismatch or collision; a type/directory mismatch; a missing source; a double-claimed vendored file; a count floor breach; a frontmatter/body field drift; and a stat-region word missing from frontmatter. Not wired into pre-commit or the CLI yet; that lands in a follow-up commit once the corpus itself exists to gate. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017jBcx24HfGr66ZAJnYf1fR