chore(sprint): playtest-3 audit — 6 stories under epic 37#96
Merged
Conversation
Tonight's forensic audit of the 2026-04-19 playtest (Blutka/Orin in
caverns_and_claudes/mawdeep, Felix Surrone solo in space_opera/aureate_span,
plus the stalled evropi session) surfaced ~20 distinct bugs across the save
architecture, dispatch write-backs, inventory lifecycle, chargen, and
template substitution paths. Clustered into six new stories with evidence
baked in so picking up the work does not require re-deriving the bug:
- 37-36 (3pt) Party-peer identity packet in game_state — canonical
pronouns/race/class of other party members injected so narrator stops
drifting Blutka he/him -> she/her across sealed-letter turns
- 37-37 (5pt) Sealed-letter world-state handshake between turns — shared
world delta (location, encounter, adjacency) stops narrator fabricating
physical separations like the collapsed corridor
- 37-38 (5pt) State write-back hygiene — total_beats_fired stuck at 0,
encounter.outcome null on resolved encounters, scrapbook backfill, turn
counter lag, NPC.last_seen_turn stale
- 37-39 (5pt) Inventory lifecycle — starting kit double-init, consumables
not removed on use, containers re-populate on room re-entry, weapons
keep state=Carried after explicit narrative discard
- 37-40 (5pt) Chargen + template + slot-reuse — evropi blockers: stale
narrative surviving session reinit, NULL resolved_archetype, unresolved
{{generated at session start}} template leak in all 6 saves, "A Human
{class}" hardcode, notorious-party firing in solo sessions
- 37-41 (8pt) State completeness bundle — 10 sub-items: empty
current_region, region pollution from aside text, no freetext/slug
dedup, encounter.actors missing enemies, world_history arcs frozen at
turn 30, tropes don't write quest_log/stakes, NPC HP 0/0, player turns
not logged to narrative_log, world_history embeds empty, NPC
auto-registration missing
Also surfaced but not filed (already in flight as 37-30 in_progress):
scrapbook image_url NULL across every save in every genre — 462 render
PNGs exist but none linked to their scrapbook rows.
31pt of playtest-3 fixes under epic 37.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Tonight's playtest surfaced a punch list of bugs from three concurrent sessions (Blutka + Orin in caverns_and_claudes/mawdeep, Felix Surrone solo in space_opera/aureate_span, plus the stalled evropi session across 6 characters). Forensic audit of the SQLite saves produced six clustered stories, all filed under epic 37 with evidence baked inline.
31pt total. Related to in-progress 37-30 (scrapbook image_url NULL across every save — 462 render PNGs exist but aren't linked back).
Test plan
sprint/epic-37.yamlvalidates against schema (pf hooks ran)pf sprint story show 37-3{6..41}