virtual last page: append turn_description.md as current turn preview

This commit is contained in:
Dejvino 2026-06-25 08:24:54 +02:00
parent 9e467d01c4
commit 346de4a4f8

View File

@ -37,6 +37,7 @@ JOURNAL_PATH = SESSION / 'journal.md'
AMBIENCE_PATH = SESSION / 'ambience.md' AMBIENCE_PATH = SESSION / 'ambience.md'
AMBIENCE_OPTIONS_PATH = SESSION / 'ambience_options.md' AMBIENCE_OPTIONS_PATH = SESSION / 'ambience_options.md'
BOOK_PATH = SESSION / 'book.md' BOOK_PATH = SESSION / 'book.md'
TURN_DESC_PATH = SESSION / 'turn_description.md'
AUDIO_DIR = SESSION / 'audio' AUDIO_DIR = SESSION / 'audio'
TODAY = date.today().isoformat() TODAY = date.today().isoformat()
LOG_PATH = LOG_DIR / f'{TODAY}.md' LOG_PATH = LOG_DIR / f'{TODAY}.md'
@ -120,13 +121,21 @@ def log_count():
# ── Book helpers ───────────────────────────────────────── # ── Book helpers ─────────────────────────────────────────
def load_book_pages(): def load_book_pages():
if not BOOK_PATH.exists() or not BOOK_PATH.read_text().strip(): if not BOOK_PATH.exists() or not BOOK_PATH.read_text().strip():
return ["*The story has not begun.*"] pages = ["*The story has not begun.*"]
text = BOOK_PATH.read_text().strip() else:
turns = text.split('\n## ') text = BOOK_PATH.read_text().strip()
pages = [] turns = text.split('\n## ')
for i, t in enumerate(turns): pages = []
pages.append(t if i == 0 else '## ' + t) for i, t in enumerate(turns):
return pages if pages else ["*The story has not begun.*"] 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 ─────────────────────────────────── # ── Ambience subsystem ───────────────────────────────────