Live location tracking and playback for the game "manhunt"
1# TODO
2
3## Ben
4
5- [x] Transport : Packet splitting
6- [x] Transport : Handle Errors
7- [x] Transport : Mark game started on client
8- [x] API : Command to check if a game exists and is open for fast error checking
9- [x] Transport : Switch to burst message processing for less time in the
10 critical path
11- [x] State : Event history tracking
12- [x] State : Post game sync
13- [x] API : Handling Profile Syncing
14- [x] API : State Update Events
15- [x] API : Game Replay Screen
16- [x] Frontend : Scaffolding
17- [x] Meta : CI Setup
18- [x] Meta : README Instructions
19- [x] Meta : Recipes for type binding generation
20- [x] Signaling: All of it
21- [x] Backend : Better transport error handling
22- [x] Backend : Abstract lobby? Separate crate?
23- [x] Transport : Handle transport cancellation better
24- [x] Backend : Add checks for when the `powerup_locations` field is an empty array in settings
25- [ ] Backend : More tests
26 - [x] Lobby tests
27 - [x] Game end test for actual return from loop
28 - [x] More transport crate tests
29 - [x] Signaling is wrong, only kick everyone else on host leave if the lobby is open
30 - [x] Organize signalling and seperate out more logic
31 - [x] Signaling tests
32 - [ ] Testing crate for integration testing?
33 - [ ] NixOS VM tests wrapping the testing crate?
34- [ ] Nix : Cheat the dependency nightmare and use crane
35- [x] Nix : Fix manhunt.nix to actually build
36- [ ] Frontend : Rework state management, better hooks