{"slug":"neon-baguette-battle","total":11,"limit":100,"offset":0,"since":null,"commits":[{"hash":"6e85f4c","date":"2026-08-31 14:34:14 -0700","author":"Steve Abrams","subject":"Add mobile touch controls (drive Player 1)","body":"- On-screen buttons overlay the arena during a match: left cluster JUMP/BLOCK/left/right, right cluster POKE/WHACK/throw-baguette/rocket/bomb; touchstart/end + mouse map to the same key state\n- Auto-shows on touch devices (and on first touchscreen), only during a match; releases held keys on leave\n- Mobile-friendly select: tap a card + tap START launches with current picks (no keyboard ready-up needed)\n- viewport maximum-scale=1 to stop pinch/double-tap zoom; portrait rotate hint\n- Verified via hasTouch emulation: overlay shows, buttons poke/move/rocket P1, tap-to-start works, 0 errors\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>"},{"hash":"beedee1","date":"2026-08-31 14:23:04 -0700","author":"Steve Abrams","subject":"Polish: distinct per-stat select bars + stronger fighter/floor separation","body":"- Select stat bars: color-coded SPD=cyan / PWR=pink / DEF=gold, taller, with 5-segment notches so each fighter's profile reads at a glance (fixes 'bars too uniform')\n- Fighter/floor: two-layer ground shadow (wide soft halo + tight dark core) + cooler/darker cobblestones so warm-toned fighters (Petit Eclair/Le Costaud) stop blending into the street\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>"},{"hash":"2398d24","date":"2026-08-31 14:20:01 -0700","author":"Steve Abrams","subject":"Fix select-card layout: scope global canvas rule to #game so mini-portraits stop stretching over the card","body":"Root cause of the badge/name-over-portrait regression: the global 'canvas{position:absolute;inset:0;width/height:100%}' rule (for the game canvas) leaked into the character-select portrait canvases, absolutely positioning each portrait to fill its whole card with name/stats painting on top. Scoped it to #game; portraits now sit in a proper 72x90 block with name + stats stacked below.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>"},{"hash":"5e37c3a","date":"2026-08-31 14:15:03 -0700","author":"Steve Abrams","subject":"Apply graphic-designer review fixes #1-5","body":"1. Select screen: 6->3 col grid, bigger cards, name 13px/600, stats 11px, 2x-crisp 72x90 portraits, portrait/stats separator\n2. HUD micro-text: ROCKET READY 9->11px bold+shadow; round pips 6->8px with empty-slot rings\n3. FIGHT!/announcements: warm-yellow FIGHT! + dark pill backdrop so callouts pop off the neon Eiffel Tower\n4. Fighter/floor separation: larger ground shadow + stronger dark torso outline\n5. Select cursors: solid 3px border + scale(1.05) active card, bigger P1/P2 ready badges\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>"},{"hash":"e6c5071","date":"2026-08-31 14:06:11 -0700","author":"Steve Abrams","subject":"Weapon loadout: Space=poke, Return=throw baguette, R=rocket, B=bomb","body":"- Generalized projectiles into 3 kinds: baguette (missile), rocket (fast+big, costs meter, nose/fins/flame art), bomb (lobbed arc, explodes with splash damage + boom)\n- Per-weapon cooldowns for baguette/bomb; rocket gated on the special meter (bar relabeled ROCKET READY)\n- P1 keys: Space/F=poke, G=whack, Return/H=throw baguette, R=rocket, B=bomb (+modifier fallbacks). P2: ,/./ / ; '\n- AI throws baguettes/bombs at range, rockets when charged; new boom SFX + French voice lines\n- Verified each key spawns the correct projectile (0 errors)\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>"},{"hash":"a39d05a","date":"2026-08-31 13:56:17 -0700","author":"Steve Abrams","subject":"Broaden P1 controls: arrows move; Space/Return/Cmd/Option/Ctrl/Shift/Delete all fire","body":"- fire[] now includes enter, backspace, delete, meta, control, alt, shift (+ J/K/L jab/whack/launch)\n- preventDefault backspace/delete so they do not navigate back\n- add #debug test hook (window.__bb) — inert during normal play\n- verified: arrows move+face both ways; every requested fire key triggers an attack (0 errors)\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>"},{"hash":"125754f","date":"2026-08-31 13:51:10 -0700","author":"Steve Abrams","subject":"Play La Marseillaise on load + cobblestone street floor strewn with croissants","body":"- Anthem: opening of La Marseillaise synthesized on the WebAudio melody synth; plays on load (starts on first gesture per autoplay policy), M mutes, stops on mute\n- Floor: neon-grid replaced with a perspective cobblestone street (neon-rimmed stones) + scattered street croissants\n- Harden roundRectPath against negative radius (thin far cobble rows)\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>"},{"hash":"4fcd312","date":"2026-08-31 13:29:46 -0700","author":"Steve Abrams","subject":"Bigger, faster baguette missile + alternate 1P controls (arrows to move, Space/Cmd/Ctrl to fire)","body":"- Missile: velocity 11->19, size/hitbox 22->34, 1.5x render scale, faster spin, longer trail\n- Array-based control maps; 1-player P1 also drives with arrows (up=jump, down=block)\n- New 'fire' action (Space, Left/Right Command, Control): launches missile if meter full, else whack\n- Menu hint + README document the alternate scheme\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>"},{"hash":"d93d9ac","date":"2026-08-31 13:17:47 -0700","author":"Steve Abrams","subject":"Redesign fighters as Frenchmen in berets wielding baguettes; special now launches the baguette as a spinning missile (Baguette Missile)","body":"- Fighters redrawn: beret + Breton-striped shirt + moustache, holding a baguette weapon (jab/whack animate the baguette)\n- Special (H // ) launches the baguette as a spinning projectile instead of a crumb ball\n- Character-select mini-portraits redrawn as little Frenchmen\n- Voice + HUD + controls + copy updated (Baguette Missile)\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>"},{"hash":"b93e403","date":"2026-08-31 13:07:02 -0700","author":"Steve Abrams","subject":"Add two-player character select: 6 baguette fighters with Speed/Power/Defense stats that drive gameplay, per-player cursors, ready-up, CPU auto-pick","body":"Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>"},{"hash":"fb4abc6","date":"2026-08-31 12:54:39 -0700","author":"Steve Abrams","subject":"Baguette Battle: playable neon-Paris fighting game (baguette fighters, flying food hazards, French-accent voice SFX)","body":"Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n"}]}