Commit Graph

18 Commits

Author SHA1 Message Date
sasa 50ed341474 feat: implement the open fallback access point and captive portal 2026-09-01 21:41:23 +03:00
sasa fd978f323d feat: validate credentials, persist them, and switch without rebooting 2026-09-01 21:24:55 +03:00
sasa bad0803a6a feat: introduce the network state model and secure persistent storage 2026-09-01 21:04:23 +03:00
sasa d30eb59225 fix: spectator board rendering 2026-08-31 00:14:27 +03:00
sasa 3fcab465f8 feat: verify multi-client reset recovery and document the emergency workflow 2026-08-31 00:04:24 +03:00
sasa 93af738e36 fix: two-player lobby deadlock 2026-08-30 23:42:26 +03:00
sasa a68023e684 feat: implement safe leave, profile reset, and full game reset semantics 2026-08-30 23:18:07 +03:00
sasa dfc6b023f7 feat: add player Names Throughout the Game UI 2026-08-30 01:02:34 +03:00
sasa d67fd327c9 feat: harden errors, recovery, and resource usage 2026-08-29 23:40:37 +03:00
sasa c8e0c9168b feat: complete human-vs-ESP32 gameplay and cumulative statistics 2026-08-29 23:33:27 +03:00
sasa 650ade2726 feat: complete human-vs-human gameplay end to end 2026-08-29 21:31:21 +03:00
sasa 03b283f892 feat: implement WebSocket synchronization and HTTP recovery 2026-08-28 23:33:14 +03:00
sasa 95b3450317 feat: implement the production HTTP API 2026-08-28 23:20:07 +03:00
sasa 97bebfd8fb feat: implement safe state presentation and bounded serialization 2026-08-28 23:04:04 +03:00
sasa a691783f58 feat: implement sessions, lobby, roles, and rematch lifecycle 2026-08-28 22:57:17 +03:00
sasa ec1ff20ddd feat: implement the ESP32 opponent 2026-08-28 22:46:34 +03:00
sasa 65eca822c0 feat: implement and exhaustively test the game domain core 2026-08-28 22:37:14 +03:00
sasa a957d0defc feat: establish the bounded production architecture 2026-08-28 22:28:24 +03:00