Commit History

  1. docs: link the demo video and write-up from the README (submission deliverables)⁠

    Pabloler21 +1: Claude <claude-opus-4-8>
    8fabf33
  2. fix(game): bottom-anchor the lone opening greeting via .bubble-wrap flex⁠

    Pabloler21 +1: Claude <claude-opus-4-8>
    a086c41
  3. fix(game): restore in-game dialogue; bottom-anchor only the lone greeting⁠

    Pabloler21 +1: Claude <claude-opus-4-8>
    0b7f357
  4. style(game): bottom-anchor the chat stack so the opening greeting sits low too⁠

    Pabloler21 +1: Claude <claude-opus-4-8>
    1c6b454
  5. style(game): drop subtitle into the lower letterbox band, clear of the child⁠

    Pabloler21 +1: Claude <claude-opus-4-8>
    72bd421
  6. docs: update CLAUDE.md + AGENTS.md — dialogue fixes deployed, child-left parked⁠

    Pabloler21 +1: Claude Sonnet 4.6
    6133be0
  7. style(game): slimmer input box (560px, thinner stone frame, less padding)⁠

    Pabloler21 +1: Claude Sonnet 4.6
    9a2fcb4
  8. Revert "style(game): move child dialogue left while keeping generic text-align center"⁠

    e659f31
  9. style(game): move child dialogue left while keeping generic text-align center⁠

    Pabloler21 +1: Claude Sonnet 4.6
    5d8277a
  10. Revert "style(game): move child dialogue to the left side of the frame"⁠

    61c7d80
  11. style(game): move child dialogue to the left side of the frame⁠

    Pabloler21 +1: Claude Sonnet 4.6
    e134c2e
  12. fix(game): re-apply scrim removal + centered user line (test freeze-isolation)⁠

    Pabloler21 +1: Claude Sonnet 4.6
    b770513
  13. fix(game): full revert of styles.css to pre-dialogue-fixes state to isolate freeze⁠

    Pabloler21 +1: Claude Sonnet 4.6
    5ddbb4a
  14. fix(game): revert input box to pre-dialogue-fixes sizing to isolate freeze⁠

    Pabloler21 +1: Claude Sonnet 4.6
    0564932
  15. fix(game): strip user-message layout overrides to isolate freeze bug⁠

    Pabloler21 +1: Claude Sonnet 4.6
    3b9bf5b
  16. fix(game): restore Gradio's default user bubble placement — only cap width to prevent collapse⁠

    Pabloler21 +1: Claude Sonnet 4.6
    8116ee5
  17. fix(game): use block+inline-block for user messages so they render again⁠

    Pabloler21 +1: Claude Sonnet 4.6
    c3a7b18
  18. style(game): split dialogue laterally — child left, player right, center clear⁠

    Pabloler21 +1: Claude Sonnet 4.6
    f9d41a5
  19. fix(game): center user message row for real (more Gradio selectors) + tighten input width⁠

    Pabloler21 +1: Claude Sonnet 4.6
    22850e7
  20. fix(game): force user message row to full width — stops YOU text from collapsing vertically⁠

    Pabloler21 +1: Claude Sonnet 4.6
    3338bd7
  21. docs: update CLAUDE.md + AGENTS.md — dialogue fixes applied/deployed to mirror⁠

    Pabloler21 +1: Claude Sonnet 4.6
    b78ef19
  22. style(game): slimmer input box (narrower, thinner stone frame, less padding)⁠

    Pabloler21 +1: Claude Sonnet 4.6
    ce723d3
  23. fix(game): center the player line (right-align collapsed it) + drop the scrim rectangle⁠

    Pabloler21 +1: Claude Sonnet 4.6
    756272b
  24. docs: update CLAUDE.md + AGENTS.md to the deployed state (voice subprocess, SSR off, LFS, 276 tests)⁠

    Pabloler21 +1: Claude Opus 4.8
    a3e5c2d
  25. docs: plan to fix the player line, scrim rectangle, and oversized input box⁠

    Pabloler21 +1: Claude Opus 4.8
    527c283
  26. fix(game): drop the user-line width clamp that collapsed YOU text to a vertical column⁠

    Pabloler21 +1: Claude Opus 4.8
    e6f0b95
  27. style(game): anchored lower dialogue band, balanced voices, faded history⁠

    Pabloler21 +1: Claude Sonnet 4.6
    f6f6542
  28. style(game): drawer counts + clearer tappable affordance⁠

    Pabloler21 +1: Claude Sonnet 4.6
    ad46c69
  29. style(game): bump control icons bigger + more legible (Phase 1 tuning)⁠

    Pabloler21 +1: Claude Opus 4.8
    9cdbd81
  30. style(game): minimal top-right control cluster, de-emphasized restart⁠

    Pabloler21 +1: Claude Sonnet 4.6
    7676f37
  31. docs: plan for game-view chrome polish (controls/drawers/dialogue), Space-verified⁠

    Pabloler21 +1: Claude Opus 4.8
    0508e33
  32. fix(end): remove the finale marker on overlay dismiss (fixes leave-the-wood double-click + begin-again flash)⁠

    Pabloler21 +1: Claude Sonnet 4.6
    2cea026
  33. fix(ui): load Google Fonts via <head> <link> so they load on the Space (@import was rejected)⁠

    Pabloler21 +1: Claude Sonnet 4.6
    1ea9131
  34. docs: plan for end-screen button bugs + font/layout parity⁠

    Pabloler21 +1: Claude Opus 4.8
    102bb71
  35. fix(voice): keep worker protocol on a clean fd so Kokoro load noise can't corrupt READY⁠

    Pabloler21 +1: Claude Opus 4.8
    7358304
  36. fix(voice): run Kokoro in a CUDA-free subprocess so it can't poison ZeroGPU⁠

    Pabloler21 +1: Claude Opus 4.8
    b9a778b
  37. fix(intro): poll for #intro-text instead of a fixed delay (fixes blank intro on Space latency)⁠

    Pabloler21 +1: Claude Opus 4.8
    392035e
  38. fix(voice): hide CUDA while Kokoro runs so the CPU voice doesn't poison ZeroGPU⁠

    Pabloler21 +1: Claude Opus 4.8
    6dceaca
  39. diag(voice): HOLLOW_VOICE_OFF kill-switch to test if voice poisons ZeroGPU CUDA⁠

    Pabloler21 +1: Claude Opus 4.8
    193deeb
  40. fix(deploy): force GRADIO_SSR_MODE=False so the Space renders client-side (fixes intro/layout + ZeroGPU)⁠

    Pabloler21 +1: Claude Opus 4.8
    e57987e
  41. fix(deploy): disable SSR so the Space renders client-side like local (intro + layout)⁠

    Pabloler21 +1: Claude Opus 4.8
    8b56768
  42. fix(voice): force Kokoro onto CPU so TTS works on ZeroGPU (cuda/cpu device mismatch)⁠

    Pabloler21 +1: Claude Opus 4.8
    f175617
  43. fix(deploy): pin Gradio to 6.18.0 for Space/local parity (intro + layout)⁠

    Pabloler21 +1: Claude Sonnet 4.6
    06b09c5
  44. docs: add Space deploy parity plan (intro/layout/voice)⁠

    Pabloler21 +1: Claude Opus 4.8
    2a41678
  45. feat(intro): condensed tester teaching card so the short arc explains the loop⁠

    Pabloler21 +1: Claude Sonnet 4.6
    a39d3fb
  46. docs: add plans for tester pacing+telemetry and tester intro comprehension⁠

    Pabloler21 +1: Claude Opus 4.8
    22712d6
  47. feat(dev): HOLLOW_DEBUG per-turn + ending telemetry (aff/tone/treasure/claimed)⁠

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

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

    Pabloler21 +1: Claude Sonnet 4.6
    cadf187
  50. docs: add plans for end-screen layout B, silent convulse, bad-ending lore threat⁠

    Pabloler21 +1: Claude Opus 4.8
    4ec61de