GET /stages/:id/playtest scroll viewer renders the latest JSONL from story/sessions/playtests/stage-NNN-*.jsonl. Balance report header (outcome, rounds, stage name), event timeline (round headings, attack rows with roll/damage/narrative, narration prose). POST /stages/:id/playtest redirects with CLI instructions for running the Artificer agent. .claude/agents/artificer.md written: initiative rolling, PC/monster action policy, CR-based tactical complexity, attack resolution, HP tracking, termination conditions, balance report format. Scroll v2 schema, playtest: true field on all events, session: 0. Seeds write a sample scroll so viewer renders non-empty. DiceBear portrait_url on Lyra and Theron; sprite_url on Goblin token. ADR-0051.
BL-036
Shipped