A 5e storytelling engine with an LLM DM

Open a resumed session with a recap from the DM master

A session that resumes a world no longer waits for the player. When the transcript replay put messages in the history, the engine submits src/dm/recap.md as the player's first line: it asks the DM for a short cold-open recap, "Previously, on ...", titled by the DM itself, drawn only from the replayed turns and the session brief, ending on where things stand, without marking the clock. The trigger echoes as a player line and lands in the transcript, and the recap lands as narration, because both are part of the record. When the recap turn completes, the screen draws a dim rule across the terminal, the same shape as the markdown renderer's thematic break, to mark where live play begins. An explicit scenario still wins over the recap, and a fresh world with no scenario opens at the player's prompt. storied sandbox grows --world DIR to make a resumed session playable before phase 10 picks the real world root: the session keeps its world and player directories under DIR, creating them when missing and deleting nothing on exit, so a later run with the same DIR resumes that world. Plan 0011 records the design and checks off the transcript replay that landed in ae4642f. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HvctyUUkzw7PcNrjCGG6dF