Commit Graph

32 Commits

Author SHA1 Message Date
meelstorm
ab5b22b857 feat(frontend): useCursorSender hook with letterbox mapping and 50 Hz throttle 2026-07-17 18:23:17 +00:00
meelstorm
dc35a3b1b4 feat(frontend): useGameSocket hook with auto-reconnect 2026-07-17 18:23:17 +00:00
meelstorm
c6075d88ca feat(frontend): wire message TypeScript types 2026-07-17 18:23:17 +00:00
meelstorm
96468d9dde feat(frontend): scaffold Vite + React + TypeScript project 2026-07-17 18:23:17 +00:00
meelstorm
b6a0709c3e Add Plan 4: React frontend plan 2026-07-17 18:23:17 +00:00
meelstorm
f5020726ec test(backend): end-to-end WebSocket smoke test via WebApplicationFactory 2026-07-17 18:23:17 +00:00
meelstorm
42e5482d97 fix(backend): eagerly resolve PolicyRunner at startup for fail-fast on missing ONNX 2026-07-17 18:23:17 +00:00
meelstorm
dff43288e2 feat(backend): wire ASP.NET startup with WebSocket endpoint and DI 2026-07-17 18:23:17 +00:00
meelstorm
67b674777b feat(backend): GameSession runs reader + ticker loops per WebSocket connection 2026-07-17 18:23:17 +00:00
meelstorm
0102f5f748 feat(backend): PolicyRunner ONNX inference wrapper 2026-07-17 18:23:16 +00:00
meelstorm
9f34314c2f feat(backend): GameProcess subprocess wrapper with async step/reset 2026-07-17 18:23:16 +00:00
meelstorm
2c21dcfdf9 feat(backend): add WebSocket wire message DTOs 2026-07-17 18:23:16 +00:00
meelstorm
b17a845ff7 feat(backend): scaffold ASP.NET Core Web API + xunit test project 2026-07-17 18:23:16 +00:00
meelstorm
caf0376323 Add Plan 3: ASP.NET backend plan 2026-07-17 18:23:16 +00:00
meelstorm
bbd2c36091 feat(training): export SB3 PPO policy to ONNX with parity test 2026-07-17 18:23:16 +00:00
meelstorm
7b713ba361 feat(training): PPO training script with vectorized LanderCliEnv 2026-07-17 18:23:16 +00:00
meelstorm
edf815de4f feat(training): implement LanderCliEnv wrapping the GameCli subprocess 2026-07-17 18:23:16 +00:00
meelstorm
ba24c752c5 feat(training): scaffold Python training project 2026-07-17 18:23:16 +00:00
meelstorm
30ac7a8114 Add Plan 2: Python PPO training pipeline plan 2026-07-17 18:23:16 +00:00
meelstorm
d1290442ed fix(gamecli): wrap angle in reward to prevent unbounded spin penalty 2026-07-17 18:23:16 +00:00
meelstorm
238ff65db4 chore: gitignore publish/ directory 2026-07-17 18:23:16 +00:00
meelstorm
0b22d67316 test(gamecli): end-to-end smoke tests exercising the built binary 2026-07-17 18:23:16 +00:00
meelstorm
6340218f88 feat(gamecli): wire stdio read-line loop to physics + reward + observation 2026-07-17 18:23:16 +00:00
meelstorm
f5ee2049da feat(gamecli): add JSON protocol DTOs with source-gen context 2026-07-17 18:23:16 +00:00
meelstorm
5b35d65bd2 feat(gamecli): implement Observation.Build with unit tests 2026-07-17 18:23:16 +00:00
meelstorm
3bca85bcc4 feat(gamecli): implement pure Reward.Compute with unit tests 2026-07-17 18:23:16 +00:00
meelstorm
34fb901fe6 feat(gamecli): implement pure Physics.Step with unit tests 2026-07-17 18:23:16 +00:00
meelstorm
f31f01d321 feat(gamecli): add ShipState record struct 2026-07-17 18:23:16 +00:00
meelstorm
83c6b0f41f feat(gamecli): scaffold .NET solution and test project 2026-07-17 18:23:16 +00:00
meelstorm
33b9b8e77c Add Plan 1: Game CLI implementation plan 2026-07-17 18:23:16 +00:00
meelstorm
7d15323cb9 Add design spec for cursor-following lunar lander 2026-07-17 18:23:16 +00:00
1e1ca8bf88 Initial commit 2026-07-17 15:34:39 +00:00