Josh Creek
4d8638e62f
fix(multiplayer): harden join expiry validation
2026-09-01 22:30:36 +01:00
Josh Creek
82691eaf80
fix(multiplayer): validate assignment expiry format
2026-09-01 22:29:45 +01:00
Josh Creek
889e30a434
fix(multiplayer): reset expiry on reauthentication
2026-09-01 22:26:39 +01:00
Josh Creek
27017043f9
feat(multiplayer): explain allocation lifecycle
2026-09-01 22:25:54 +01:00
Josh Creek
fd1a4d9577
feat(multiplayer): show authoritative proposal countdown
2026-09-01 22:23:33 +01:00
Josh Creek
17e6a9bc20
fix(multiplayer): enforce opaque event resource ids
2026-09-01 22:22:34 +01:00
Josh Creek
87d43302e1
fix(multiplayer): validate event timestamps
2026-09-01 22:21:18 +01:00
Josh Creek
73e5d64ba2
test(multiplayer): cover queue conflict recovery wiring
2026-09-01 22:20:07 +01:00
Josh Creek
7534d8436c
fix(multiplayer): recover queue revision conflicts
2026-09-01 22:19:02 +01:00
Josh Creek
1f05f6d524
fix(multiplayer): align resync recovery targets
2026-09-01 22:16:50 +01:00
Josh Creek
cfc82bcea5
fix(multiplayer): expire client sessions proactively
2026-09-01 22:13:41 +01:00
Josh Creek
1e5825b096
fix(multiplayer): validate ticket timestamps
2026-09-01 22:08:19 +01:00
Josh Creek
c08c761af3
fix(multiplayer): recover requeued tickets
2026-09-01 22:06:30 +01:00
Josh Creek
0c4ad6a5aa
fix(multiplayer): preserve proposal requeues
2026-09-01 22:04:53 +01:00
Josh Creek
277ad4bf98
fix(multiplayer): validate ticket playlists
2026-09-01 22:02:01 +01:00
Josh Creek
0ce2a49419
fix(multiplayer): enforce proposal transitions
2026-09-01 22:00:37 +01:00
Josh Creek
a60c1a097e
fix(multiplayer): validate client revisions
2026-09-01 21:59:32 +01:00
Josh Creek
f491725144
fix(multiplayer): stop recovery after completion
2026-09-01 21:58:20 +01:00
Josh Creek
0f1864f8bc
fix(multiplayer): enforce client state transitions
2026-09-01 21:57:13 +01:00
Josh Creek
30a5a89164
fix(multiplayer): project complete queue lifecycle
2026-09-01 21:55:19 +01:00
Josh Creek
6ac2d0fbb1
fix(multiplayer): project accepted queue state
2026-09-01 21:54:10 +01:00
Josh Creek
fa2c93ec06
fix(multiplayer): defer reconnect recovery during mutations
2026-09-01 21:53:07 +01:00
Josh Creek
51f6e19339
feat(multiplayer): expose ranked season countdown
2026-09-01 21:49:48 +01:00
Josh Creek
9240cd4b27
feat(multiplayer): preserve authoritative queue wait
2026-09-01 21:45:07 +01:00
Josh Creek
84372204fd
feat(multiplayer): persist ranked arena allocations
2026-09-01 21:04:55 +01:00
Josh Creek
e934bbfe44
test(training): cover wall rebound geometry
2026-09-01 17:39:53 +01:00
Josh Creek
7b2f9c26f4
feat(training): add opt-in teamplay evaluation
2026-09-01 17:30:40 +01:00
Josh Creek
6ef55affcb
feat(multiplayer): add idempotent client mutation retries
2026-09-01 17:02:55 +01:00
Josh Creek
4e88ea80f3
feat(multiplayer): handle planned shutdowns on clients
2026-09-01 16:43:47 +01:00
Josh Creek
b24f9fc448
feat(multiplayer): notify clients before server shutdown
2026-09-01 16:42:15 +01:00
Josh Creek
334d8a26ac
feat(multiplayer): enforce allocated initial connect policy
2026-09-01 16:36:26 +01:00
Josh Creek
80d6ee8cf5
fix(multiplayer): validate allocated roster shape
2026-09-01 16:18:31 +01:00
Josh Creek
69a8402f11
fix(multiplayer): honor assigned team and slot
2026-09-01 16:17:10 +01:00
Josh Creek
b4ea50d76a
fix(multiplayer): reclaim slots by signed identity
2026-09-01 16:08:01 +01:00
Josh Creek
bdb3c8f4a7
fix(multiplayer): gate allocated matches on full roster
2026-09-01 16:03:43 +01:00
Josh Creek
4fb7ddfecf
docs(multiplayer): consolidate tracking into one document
...
multiplayer-todo.md and multiplayer-next.md tracked overlapping
information in two places. Fold everything into multiplayer-next.md
(architecture decisions, wire format, task breakdown with checkboxes,
gotchas list, testing notes) and delete multiplayer-todo.md. Section
numbers are unchanged, so existing code comments citing them by
section/task number still resolve; update every such reference to
point at the new filename.
2026-09-01 12:32:43 +01:00
Josh Creek
e7c835af52
feat: add Godot Agones REST bridge
2026-09-01 09:16:41 +01:00
Josh Creek
6caf719158
feat: add allocated server readiness control
2026-09-01 09:12:10 +01:00
Josh Creek
3aad68a6e6
feat: fence expired allocated reconnects
2026-09-01 08:52:12 +01:00
Josh Creek
e25d61d80e
feat: verify allocated join authorisations with hmac
2026-09-01 08:48:48 +01:00
Josh Creek
4b01b7fc88
fix: prevent concurrent join token reuse
2026-09-01 08:41:38 +01:00
Josh Creek
68d832f7bc
feat: enforce allocated join roster admission
2026-09-01 08:39:56 +01:00
Josh Creek
d8ea2f4ac7
feat: connect clients from validated assignments
2026-09-01 08:37:00 +01:00
Josh Creek
aeb37a4c6e
fix: ignore pre-history prediction acknowledgements
2026-09-01 08:32:44 +01:00
Josh Creek
c5678ce877
fix: pass Godot 4.7 multiplayer test suite
2026-09-01 08:24:33 +01:00
Josh Creek
467c25b20c
feat: expose validated assignment endpoints
2026-09-01 08:17:39 +01:00
Josh Creek
3533e8ae6c
feat: consume assignment matchmaking events
2026-08-31 23:15:42 +01:00
Josh Creek
a16db39884
feat: connect Godot matchmaking event stream
2026-08-31 23:06:44 +01:00
Josh Creek
6b3db98327
fix: bind assignments to authenticated player
2026-08-31 22:55:22 +01:00
Josh Creek
69f1ef6be1
feat: add player-scoped assignment recovery
2026-08-31 22:54:16 +01:00