hollow / tests

Commit History

  1. feat(intro): condensed tester teaching card so the short arc explains the loop⁠

    Pabloler21 +1: Claude Sonnet 4.6
    a39d3fb
  2. feat(pacing): shorten the tester run (end_affinity 35, recall_cooldown 1, bad_min_turn 3)⁠

    Pabloler21 +1: Claude Sonnet 4.6
    b8e5756
  3. feat(finale): tie the bad-ending threat to the lore (Caor/the Gaunt, the given)⁠

    Pabloler21 +1: Claude Sonnet 4.6
    cadf187
  4. fix(finale): silent convulse beat for loop & bad so the prior line isn't cut⁠

    Pabloler21 +1: Claude Sonnet 4.6
    3f5210c
  5. feat(end): title emits an end marker on the finale's final frame⁠

    Pabloler21 +1: Claude Opus 4.8
    642b2ac
  6. fix(finale): deterministic dev seed + good-ending convulse/sigh timing⁠

    Pabloler21 +1: Claude Opus 4.8
    f635212
  7. feat(lore): good ending — Caor/Gaunt confession + brother (Edren) name recovery⁠

    Pabloler21 +1: Claude Sonnet 4.6
    817bcec
  8. feat(game): 'what it remembers' weaves the memories it stole from you⁠

    Pabloler21 +1: Claude Sonnet 4.6
    03129db
  9. feat(lore): short world note keeps improvised dialogue consistent⁠

    Pabloler21 +1: Claude Sonnet 4.6
    8fea751
  10. feat(lore): OWN_FRAGMENTS become the deepening Caor/Gaunt arc⁠

    Pabloler21 +1: Claude Sonnet 4.6
    a887da3
  11. test: finale cues assert class=cue-audio (queued) instead of autoplay⁠

    Pabloler21 +1: Claude Opus 4.8
    85d27fb
  12. feat(entity): optional per-turn cue marker (capture/recall/recover)⁠

    Pabloler21 +1: Claude Sonnet 4.6
    6226702
  13. fix(game): give stage real height, center dialogue, brighten scene

    41c845f
  14. fix(game): letterbox stage layout + brighter silhouette with glow

    1337168
  15. feat(child): it gropes toward a name as it recovers itself

    e05a544
  16. feat(game): letterboxed scene shell + recovered drawer + tone wiring

    5154bf5
  17. feat(entity): cut-out silhouette in the scene (replaces gothic arch)

    c30144e

  1. feat(menu): move How to Play into menu card; fix overlay center + close

    5119140
  2. feat(menu): cohesive card with selectable mode rows (proxy), pinned credit

    3fb8d1b
  3. feat(intro): selectable choice rows inside the dialogue panel

    7cad5a9
  4. feat(menu): cinematic letterbox frame + blurred backdrop, centered tagline

    8ce42a9
  5. feat(intro): per-card focal positions for cinematic crop

    71a9e0b
  6. feat: _show_intro + _enter_game tone seed + intro image loader

    43c44f6
  7. feat: type_tick_wav_bytes — dry tick for the intro typewriter

    c9fd308
  8. feat: intro card copy + per-mode sequence constants

    0d0b3b2
  9. feat: front-door menu, Tester/Full modes, How to Play, menu music + ritual⁠

    Pabloler21 +1: Claude Fable 5
    8c9619e
  10. feat: chime-then-greeting opening ritual on start and 'begin again'⁠

    Pabloler21 +1: Claude Fable 5
    454c898
  11. feat: remove the per-reply chime (redundant with voice, desynced under streaming)⁠

    Pabloler21 +1: Claude Fable 5
    c116919
  12. feat: child speaks each sentence as the stream builds (client audio queue)⁠

    Pabloler21 +1: Claude Fable 5
    2818ad7
  13. feat: stream the reply token-by-token into the chat⁠

    Pabloler21 +1: Claude Fable 5
    296d984
  14. feat: shorter varied replies + one consolidated memory per turn⁠

    Pabloler21 +1: Claude Fable 5
    b4f9582
  15. feat: front-load the recall wow + shorten the arc to 5-7 turns⁠

    Pabloler21 +1: Claude Fable 5
    ef2bc7f
  16. feat: child escalates its plea for a real memory over barren turns⁠

    Pabloler21 +1: Claude Fable 5
    ba63946
  17. feat: client-timed idle that resets on any interaction (60s)⁠

    Pabloler21 +1: Claude Fable 5
    07067e7
  18. feat: client-side volume + real mute for the child's voice⁠

    Pabloler21 +1: Claude Fable 5
    2aa7aa5
  19. feat: speak the opening line on the visitor's first message⁠

    Pabloler21 +1: Claude Fable 5
    1463933
  20. fix: strip dashes from TTS input (Kokoro was saying 'dash')⁠

    Pabloler21 +1: Claude Fable 5
    730c858
  21. feat: presence polish (voice every reply, idle anger, mute, fog-veil, faster finale) + race fixes⁠

    Pabloler21 +1: Claude Fable 5
    0bbde8d
  22. fix: voice no longer cut off + spoken opening greeting⁠

    Pabloler21 +1: Claude Fable 5
    96e11a2

  1. feat: B1 — Hollow speaks first when you go silent (gr.Timer)⁠

    Pabloler21 +1: Claude Fable 5
    3faab14
  2. feat: B2 — Hollow resurfaces your memories unprompted⁠

    Pabloler21 +1: Claude Fable 5
    a2e44d7
  3. feat: B3 — Hollow notices how you write⁠

    Pabloler21 +1: Claude Fable 5
    e22b6d8
  4. feat: voice every Hollow line in the three finales⁠

    Pabloler21 +1: Claude Fable 5
    b21a52e
  5. feat: voice on the recall turn + mute toggle⁠

    Pabloler21 +1: Claude Fable 5
    e12c3d4
  6. feat: voice.py — guarded Kokoro whisper with locked DSP⁠

    Pabloler21 +1: Claude Fable 5
    2c4fa08
  7. feat: seamless fast finale settle, climax sound on the final image⁠

    Pabloler21 +1: Claude Fable 5
    98232c3
  8. feat: always-visible begin-again restart button⁠

    Pabloler21 +1: Claude Fable 5
    a5a72b8
  9. feat: finale players build with heartbeat then convulse to settle⁠

    Pabloler21 +1: Claude Fable 5
    ea12cb7
  10. feat: convulse stage in good and loop finale scripts⁠

    Pabloler21 +1: Claude Fable 5
    55acf49
  11. feat: render convulse_good (sigh) and convulse_loop (flatline) modes⁠

    Pabloler21 +1: Claude Fable 5
    c7e26db