{"slug":"flappy-flight","total":2,"limit":100,"offset":0,"since":null,"commits":[{"hash":"f89798c","date":"2026-07-24 07:27:49 -0700","author":"Steve Abrams","subject":"chore: harden dev server, v1.0.0 -> v1.0.1 (session close)","body":"Lint pass on server.js: guard decodeURIComponent (malformed URL -> 400\ninstead of crash) and tighten the path-traversal check to ROOT+sep.\nGame index.html unchanged (CDP-verified build left intact).\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>"},{"hash":"a17fd67","date":"2026-07-23 15:43:13 -0700","author":"Steve Abrams","subject":"Flappy Flight — working single-file game + project scaffold","body":"Built from Claude Opus's Model Arena artifact. Kept the strong core\n(dt-integrated physics, circle/rect collision, 3-layer parallax,\nprocedural Web Audio, medals, best-score persistence). Fixed the\nperformance.now()-everywhere animation clock (scenery drifted while\nstopped) by routing all time-based visuals through one game-owned\nclock, which also enabled a true pause. Added pause (P/Esc +\nauto-pause on blur/hidden), mute toggle (M + clickable speaker,\npersisted), control hints, and scaffolding (zero-dep dev server,\nREADME, MIT license, .gitignore).\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n"}]}