A 5e storytelling engine with an LLM DM

Clean up spacing between narrative text and tool notifications master

Tool notifications had leading/trailing \n baked in, and the CLI added more on top — stacking up to 3-4 blank lines between a prompt and the DM's first output. Now the engine returns bare `[Label...]` strings and the CLI handles all spacing: one blank line between the rule and the response, one blank line separating text from tool groups, and leading newlines from Claude's stream are stripped so the gap is consistent. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>


+14 -9
2 changed files