virtual last page: append turn_description.md as current turn preview
This commit is contained in:
parent
9e467d01c4
commit
346de4a4f8
23
tools/run.py
23
tools/run.py
@ -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 ───────────────────────────────────
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user