hollow / app.py

Commit History

style(game): minimal top-right control cluster, de-emphasized restart
7676f37

Pabloler21 Claude Sonnet 4.6 commited on

fix(end): remove the finale marker on overlay dismiss (fixes leave-the-wood double-click + begin-again flash)
2cea026

Pabloler21 Claude Sonnet 4.6 commited on

fix(ui): load Google Fonts via <head> <link> so they load on the Space (@import was rejected)
1ea9131

Pabloler21 Claude Sonnet 4.6 commited on

fix(intro): poll for #intro-text instead of a fixed delay (fixes blank intro on Space latency)
392035e

Pabloler21 Claude Opus 4.8 commited on

fix(deploy): force GRADIO_SSR_MODE=False so the Space renders client-side (fixes intro/layout + ZeroGPU)
e57987e

Pabloler21 Claude Opus 4.8 commited on

fix(deploy): disable SSR so the Space renders client-side like local (intro + layout)
8b56768

Pabloler21 Claude Opus 4.8 commited on

feat(intro): condensed tester teaching card so the short arc explains the loop
a39d3fb

Pabloler21 Claude Sonnet 4.6 commited on

feat(dev): HOLLOW_DEBUG per-turn + ending telemetry (aff/tone/treasure/claimed)
e711a9c

Pabloler21 Claude Sonnet 4.6 commited on

refactor(finale): guard loop & bad players against empty-text beats (mirror good)
685ab35

Pabloler21 Claude Sonnet 4.6 commited on

feat(end): re-shape the end overlay for layout B (hero epitaph + footer credits)
8009801

Pabloler21 Claude Sonnet 4.6 commited on

style(end): foggy end-screen — epitaph, rising credits, actions (§27)
4aff8e4

Pabloler21 Claude Opus 4.8 commited on

feat(end): head-JS reveals the overlay, sets the epitaph, wires the buttons
7d4c5e1

Pabloler21 Claude Opus 4.8 commited on

feat(end): end-overlay markup + begin-again/leave-the-wood handlers
8d717c2

Pabloler21 Claude Opus 4.8 commited on

feat(end): title emits an end marker on the finale's final frame
642b2ac

Pabloler21 Claude Opus 4.8 commited on

tune(finale): snappier recital — shorter inter-line breath + slightly faster whisper
ca2c697

Pabloler21 Claude Opus 4.8 commited on

fix(chat): stash the sent message in state (chatbot content isn't a str)
e83f8fa

Pabloler21 Claude Opus 4.8 commited on

fix(game): repair chat (recover msg from bubble) + revert the border over-blur
38b902e

Pabloler21 Claude Opus 4.8 commited on

fix(game): snappier finale pacing, clear input on send, softer frame edge
7641a00

Pabloler21 Claude Opus 4.8 commited on

fix(finale): deterministic dev seed + good-ending convulse/sigh timing
f635212

Pabloler21 Claude Opus 4.8 commited on

feat(game): 'what it remembers' weaves the memories it stole from you
03129db

Pabloler21 Claude Sonnet 4.6 commited on

fix(game): finale cues play after the line (not cutting it) + hide chat scrollbar
c304ef4

Pabloler21 Claude Opus 4.8 commited on

feat(game): applyCue — chip pulse + in-voice whisper + recall-line tag
dce21f8

Pabloler21 Claude Sonnet 4.6 commited on

feat(game): chat() surfaces the per-turn cue (recall/recover/capture)
37ef38b

Pabloler21 Claude Sonnet 4.6 commited on

fix(entity): the opening always shows the base child, not the seeded tier
81114a8

Pabloler21 Claude Opus 4.8 commited on

fix(game): position child/subtitle/drawers/fog RELATIVE TO THE FRAME
f3727a3

Pabloler21 Claude Opus 4.8 commited on

fix(game): diegetic tone class on #game-view so the world tints
e875da4

Pabloler21 Claude Opus 4.8 commited on

feat(game): sharp framed forest layer over the blur (depth, matches mockup)
11f53cb

Pabloler21 Claude Opus 4.8 commited on

fix(game): give stage real height, center dialogue, brighten scene
41c845f

Pabloler21 commited on

fix(game): letterbox stage layout + brighter silhouette with glow
1337168

Pabloler21 commited on

fix(game): base64 background + brighter scene so the silhouette reads
fa34b01

Pabloler21 commited on

fix(audio): mount menu bed persistently so it survives the intro
5815a3a

Pabloler21 commited on

feat(child): it gropes toward a name as it recovers itself
e05a544

Pabloler21 commited on

feat(game): letterboxed scene shell + recovered drawer + tone wiring
5154bf5

Pabloler21 commited on

feat(audio): audible seamless dread drone + louder menu bed
121e41a

Pabloler21 commited on

style(intro): translucent dialogue + raised focal so art stays visible
f333427

Pabloler21 commited on

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

Pabloler21 commited on

feat(menu): cohesive card with selectable mode rows (proxy), pinned credit
3fb8d1b

Pabloler21 commited on

feat(intro): selectable choice rows inside the dialogue panel
7cad5a9

Pabloler21 commited on

feat(menu): cinematic letterbox frame + blurred backdrop, centered tagline
8ce42a9

Pabloler21 commited on

feat(intro): JS sets ambient backdrop + per-card focal position
77e42cd

Pabloler21 commited on

feat(intro): wrap card in centered frame + ambient backdrop div
1ac6a6a

Pabloler21 commited on

feat(intro): per-card focal positions for cinematic crop
71a9e0b

Pabloler21 commited on

feat: intro typewriter engine + tick + mode->intro / choice->game audio wiring
a1d3f2c

Pabloler21 commited on

feat: intro_view column + mode->intro->game button wiring
04e7ab1

Pabloler21 commited on

feat: _show_intro + _enter_game tone seed + intro image loader
43c44f6

Pabloler21 commited on

fix: scroll game to top on entry/restart; quieter drone-heavy menu bed
10854bc

Pabloler21 Claude Fable 5 commited on

feat: front-door menu, Tester/Full modes, How to Play, menu music + ritual
8c9619e

Pabloler21 Claude Fable 5 commited on

feat: chime-then-greeting opening ritual on start and 'begin again'
454c898

Pabloler21 Claude Fable 5 commited on

fix: greeting plays on first gesture again (observer skips #hollow-greeting)
359444e

Pabloler21 Claude Fable 5 commited on

feat: child speaks each sentence as the stream builds (client audio queue)
2818ad7

Pabloler21 Claude Fable 5 commited on