diff --git a/plans/0000-roadmap.md b/plans/0000-roadmap.md index 42f7110..847d01b 100644 --- a/plans/0000-roadmap.md +++ b/plans/0000-roadmap.md @@ -89,24 +89,32 @@ the real design happens. The blurbs here stay deliberately loose. soon as it settles and holding back only the one still forming. *You can now: read the DM's words styled, not asterisked.* ([0008](completed/0008-streaming-markdown.md)) -- [ ] **Phase 7: DM prompting.** The first real tuning pass against +- [ ] **Phase 7: Scenario replay.** An authored replay of a session: + scripted keys and a stubbed DM run through the real play loop, with + no network and no model, to produce a narration, a character grid, + and a PNG of the screen. This is the cheap, deterministic way to + check how the terminal renders, and the tuning pass in the next phase + leans on it. *You can now: replay a scenario through the real loop + and read the screen as a picture.* + ([0009](0009-scenario-replay.md)) +- [ ] **Phase 8: DM prompting.** The first real tuning pass against live sessions, and the DM-versus-player knowledge line: secrets from lore stay behind the screen until the player earns them, and the DM stops narrating its own tool use. *You can now: meet Mother Uldra without being told what she is.* -- [ ] **Phase 8: The context stack.** Rules, world, and player knowledge +- [ ] **Phase 9: The context stack.** Rules, world, and player knowledge layered into each turn. The push/pull split gets decided here: what the DM always sees versus what it looks up. *You can now: watch the DM remember the world from turn to turn.* -- [ ] **Phase 9: Persistence.** Worlds and players as files on disk. +- [ ] **Phase 10: Persistence.** Worlds and players as files on disk. Character sheet, campaign log, session state. *You can now: quit, come back tomorrow, and pick up where you left off.* -- [ ] **Phase 10 and beyond: ideas that have to earn it.** Character +- [ ] **Phase 11 and beyond: ideas that have to earn it.** Character creation, combat and initiative, background world motion, advancement, name generation, colors and theming (the styles all live in `markdown::style` waiting for it). Each one starts as a conversation, not a commitment. -Phases 8 and 9 might swap or blur together; building context on in-memory +Phases 9 and 10 might swap or blur together; building context on in-memory state first seemed simpler, but if it feels backwards when we get there, we'll flip them. We'll reorder any of this when we have a reason to.