From 6f4e118c71893a3786034d3a0c0ae0413a1e5fae Mon Sep 17 00:00:00 2001 From: Chris Guidry Date: Tue, 4 Aug 2026 12:32:51 -0400 Subject: [PATCH] Close out phase 10 Every step of plan 0014 landed: storied play and the worlds root, directory entities, stage binding with the injected sheet, the sheet tool, and /play. The plan moves to completed/, its checklist and the roadmap check off phase 10, and the links on both sides of the move point at the files' new homes. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01HvctyUUkzw7PcNrjCGG6dF --- plans/0000-roadmap.md | 4 ++-- plans/{ => completed}/0014-persistence.md | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) rename plans/{ => completed}/0014-persistence.md (94%) diff --git a/plans/0000-roadmap.md b/plans/0000-roadmap.md index 6f09213..2ba692e 100644 --- a/plans/0000-roadmap.md +++ b/plans/0000-roadmap.md @@ -114,14 +114,14 @@ the real design happens. The blurbs here stay deliberately loose. session replays enough of it for the DM to pick up where it left off. *You can now: leave the tavern, and the tavern leaves the prompt.* ([0011](completed/0011-session-state.md)) -- [ ] **Phase 10: Persistence.** Character sheet, world entities, and +- [x] **Phase 10: Persistence.** Character sheet, world entities, and worlds that live somewhere real on disk. This phase decides the world root, the one-line decision three plans have stepped around. A fresh session's first prompt carries the session brief and the replayed tail of the transcript, so the DM comes back remembering the story and not just the clock. *You can now: your character persists across sessions.* - ([0014](0014-persistence.md)) + ([0014](completed/0014-persistence.md)) - [ ] **Phase 11: Behind the screen.** The `aside` tool: the DM commits secret canon to the transcript in a fenced block the player never sees. Secrets must be written, because a secret that lives only in diff --git a/plans/0014-persistence.md b/plans/completed/0014-persistence.md similarity index 94% rename from plans/0014-persistence.md rename to plans/completed/0014-persistence.md index 80540c8..bfc05c8 100644 --- a/plans/0014-persistence.md +++ b/plans/completed/0014-persistence.md @@ -1,8 +1,8 @@ # 0014: Persistence -Phase 10 from [0000](0000-roadmap.md). Worlds become named things you +Phase 10 from [0000](../0000-roadmap.md). Worlds become named things you return to, and a character becomes a file that outlives the session. -The recap and replay work ([0011](completed/0011-session-state.md)) +The recap and replay work ([0011](0011-session-state.md)) already lets a session pick the story back up; this phase gives it a world worth returning to and a character to return as. @@ -98,7 +98,7 @@ One file, two natures, split at the frontmatter fence: a character needs. Only the keys the engine itself reads (none yet beyond the sheet's own name) are contracts. - **Prose is the character**: who she is, what she wants, what she - owes. The Archivist ([0012](0012-the-archivist.md)), when it + owes. The Archivist ([0012](../0012-the-archivist.md)), when it exists, tends and cross-links the prose like any other note, and keeps out of the frontmatter entirely. @@ -184,18 +184,18 @@ logs readable for what each is for. ## Implementation order -- [ ] 0. The worlds root and `storied play `: resolution order, +- [x] 0. The worlds root and `storied play `: resolution order, the confirmation on a missing world, the flattened world anatomy (no `world/` subdirectory), and the player layer with its `worlds//` overlay mounting above the world. -- [ ] 1. The sheet as an entity: the general resolver rule (a +- [x] 1. The sheet as an entity: the general resolver rule (a directory address resolves to its `entry.md`), the `characters//` directory shape that uses it, and injection of the active sheet into every turn's prompt. -- [ ] 2. Who is on stage: the one-file rule, the log-derived rule, +- [x] 2. Who is on stage: the one-file rule, the log-derived rule, and the unbound session's plain message. -- [ ] 3. The `sheet` tool: create and patch, the required event line, +- [x] 3. The `sheet` tool: create and patch, the required event line, the character log, the transcript's 📋 line, and the stage-taking event on creation. -- [ ] 4. `/play`: list characters, switch, write the stage-taking +- [x] 4. `/play`: list characters, switch, write the stage-taking event, and tab completion alongside the other slash commands. -- 2.51.2