Commit Graph

  • 32e9d4ebbc docker changes docker-changes Jason Dekarske 2026-09-07 19:14:19 -07:00
  • 0a81308baf docker changes pm-board-spec Jason Dekarske 2026-09-07 19:14:19 -07:00
  • 5877bd3d8a Merge pull request 'docs: move product spec to .pm/board.yaml' (#3) from swengineer/curltastic:pm-board-spec into main eros 2026-09-07 17:59:46 -07:00
  • 440d383067 Merge branch 'main' into pm-board-spec eros 2026-09-07 17:58:50 -07:00
  • 78b8ebeb7d docs: move product spec to .pm/board.yaml Jason Dekarske 2026-09-07 23:06:31 +00:00
  • 5d3b3b992d docs: algorithm grill 2026-09-03 todos main eros 2026-09-03 16:07:26 +00:00
  • 665e192edb docs: algorithm grill 2026-09-01 todos (add backend unit-test delete) eros 2026-09-01 09:05:12 -07:00
  • 190fb2b7b9 docs: algorithm grill 2026-09-01 todos eros 2026-09-01 09:04:41 -07:00
  • 3bdd67f815 docs: record product requirements as complete sentences Jason Dekarske 2026-09-01 05:55:27 +00:00
  • 99a4f59a39 actual fix pr2-features Jason Dekarske 2026-07-11 13:17:41 -07:00
  • 5eefcd23bf fix Jason Dekarske 2026-07-11 13:16:27 -07:00
  • 94c6949426 more changes Jason Dekarske 2026-07-11 10:13:48 -07:00
  • 0c5449cd1e docs: PR-B physics, scoreboard, team1/2, multi-client UX Jason Dekarske 2026-07-10 23:48:15 -07:00
  • 56ab1fb2e3 test(e2e): align suite with PR-B protocol and physics Jason Dekarske 2026-07-10 23:47:17 -07:00
  • 95d04f8d9e feat(frontend): end-of-end modal with scoreboard Jason Dekarske 2026-07-10 23:42:33 -07:00
  • e209ad3e1f feat(frontend): 2x8 stones-remaining HUD Jason Dekarske 2026-07-10 23:42:19 -07:00
  • 162d6a7e59 feat(frontend): consume trajectories+scoreboard protocol Jason Dekarske 2026-07-10 23:39:19 -07:00
  • f0437bbbbe feat(protocol+physics+game): team1/2 stone ids trajectories scoreboard wire Jason Dekarske 2026-07-10 23:39:19 -07:00
  • 7af2fc9f35 feat(physics): spin curl model and theta trajectories Jason Dekarske 2026-07-10 23:34:39 -07:00
  • 72ffa15489 feat(physics): µ(v) friction, pure velocity, open boundaries Jason Dekarske 2026-07-10 23:32:03 -07:00
  • 473e18a751 docs: multi-client free team, free broom, multi-path e2e list Jason Dekarske 2026-07-10 23:28:58 -07:00
  • 1239394578 test(e2e): multi-client observers replace room-full check Jason Dekarske 2026-07-10 23:21:55 -07:00
  • 1e720c22cb refactor: express foot-derived constants via FEET_TO_METERS Jason Dekarske 2026-07-10 23:19:45 -07:00
  • 2eb5760922 fix(frontend): camera shows sidelines and house above controls Jason Dekarske 2026-07-10 23:19:02 -07:00
  • 20c592d8ac fix(frontend): lock multi-stone parallel trajectory animation Jason Dekarske 2026-07-10 23:17:21 -07:00
  • 2e11f005dc fix: allow broom aim anywhere, not only house Jason Dekarske 2026-07-10 23:17:15 -07:00
  • dc62c4f55f docs: multi-client free team pick and shared watchers Jason Dekarske 2026-07-10 23:16:07 -07:00
  • b06a78227f test(e2e): multi-client throws and collision multi-path QA Jason Dekarske 2026-07-10 23:16:07 -07:00
  • c37026b0a0 feat(frontend): house-centered camera with y-pan offset Jason Dekarske 2026-07-10 23:16:07 -07:00
  • 56a7d5abba feat(frontend): free team switch and sheet pan for multi-client play Jason Dekarske 2026-07-10 23:16:06 -07:00
  • c28bf32eb8 feat(frontend): animate all stone trajectories on one clock Jason Dekarske 2026-07-10 23:16:06 -07:00
  • 722e6090d1 refactor(frontend): multi-path trajectory protocol and team on throw Jason Dekarske 2026-07-10 23:16:06 -07:00
  • a4e848c849 refactor(backend): allow multi-client rooms and drop room-full Jason Dekarske 2026-07-10 23:16:06 -07:00
  • 0e08e21c9b refactor(backend): team-based throws without player slots Jason Dekarske 2026-07-10 23:16:06 -07:00
  • 5eeaf8929d feat(physics): record trajectories for every moving stone Jason Dekarske 2026-07-10 23:16:06 -07:00
  • 2f68325801 refactor(backend): multi-stone StoneTrajectory on protocol wire Jason Dekarske 2026-07-10 23:16:06 -07:00
  • 0ef0dc3d78 refactor(backend): remove remaining dead code and unused constants eros 2026-06-24 10:58:35 -07:00
  • 0ca0f0e3ff refactor(frontend): centralize game state in GameModel eros 2026-06-24 10:55:45 -07:00
  • ef5349dfe3 refactor(frontend): introduce DrawableStone interface and use in renderer eros 2026-06-24 10:51:37 -07:00
  • 23a0cafe18 refactor(backend): split handle_socket and make rooms map async-safe eros 2026-06-24 10:49:56 -07:00
  • 1f673b4eba refactor(backend): encapsulate throw lifecycle and clean dead code in game.rs eros 2026-06-24 10:46:12 -07:00
  • 27e524a418 test: add end-to-end WebSocket test suite eros 2026-06-24 08:18:16 -07:00
  • 86153894ac feat: add Vite TypeScript frontend for curling game eros 2026-06-24 08:18:13 -07:00
  • 5e0c188d9b feat: add Rust Axum backend with WebSocket game server eros 2026-06-24 08:18:07 -07:00
  • 0df556ff46 docs: add README and project gitignore eros 2026-06-24 08:17:05 -07:00