Compiler for content/lore/*.md (MD bible + fenced YAML) -> validated content/world (client) + content/server (server-only) JSON. Python tool under tools/, manual build + CI --check, band-number-free (client owns the midpoint mapping), validation gate aborts on any schema violation. Promotes Duncarrow as the acceptance test; documents the specimen fixes promotion must apply (shrine->place rename, related stubs, dropped knows/related spoiler links). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HuHRPE7VfppUJEaoGBEUqZ