diff --git a/tools/run.py b/tools/run.py index 7fe6de1..0fe08cc 100755 --- a/tools/run.py +++ b/tools/run.py @@ -37,6 +37,7 @@ JOURNAL_PATH = SESSION / 'journal.md' AMBIENCE_PATH = SESSION / 'ambience.md' AMBIENCE_OPTIONS_PATH = SESSION / 'ambience_options.md' BOOK_PATH = SESSION / 'book.md' +TURN_DESC_PATH = SESSION / 'turn_description.md' AUDIO_DIR = SESSION / 'audio' TODAY = date.today().isoformat() LOG_PATH = LOG_DIR / f'{TODAY}.md' @@ -120,13 +121,21 @@ def log_count(): # ── Book helpers ───────────────────────────────────────── def load_book_pages(): if not BOOK_PATH.exists() or not BOOK_PATH.read_text().strip(): - return ["*The story has not begun.*"] - text = BOOK_PATH.read_text().strip() - turns = text.split('\n## ') - pages = [] - for i, t in enumerate(turns): - pages.append(t if i == 0 else '## ' + t) - return pages if pages else ["*The story has not begun.*"] + pages = ["*The story has not begun.*"] + else: + text = BOOK_PATH.read_text().strip() + turns = text.split('\n## ') + pages = [] + for i, t in enumerate(turns): + pages.append(t if i == 0 else '## ' + t) + if not pages: + pages = ["*The story has not begun.*"] + # Append current turn description as virtual last page + if TURN_DESC_PATH.exists(): + desc = TURN_DESC_PATH.read_text().strip() + if desc: + pages.append(f"## ⚡ Current Turn\n\n{desc}") + return pages # ── Ambience subsystem ───────────────────────────────────