Josh Creek
|
03bc723b70
|
fix(multiplayer): reject fractional ranked games
|
2026-09-01 22:36:05 +01:00 |
|
Josh Creek
|
a10c6d47f9
|
fix(multiplayer): validate persisted matchmaking snapshots
|
2026-09-01 22:34:59 +01:00 |
|
Josh Creek
|
3985b74bcf
|
fix(multiplayer): validate ranked season ids
|
2026-09-01 22:33:54 +01:00 |
|
Josh Creek
|
ec0bc362cd
|
fix(multiplayer): validate ranked season expiry
|
2026-09-01 22:33:00 +01:00 |
|
Josh Creek
|
d819658ace
|
fix(multiplayer): reject typed claim coercion
|
2026-09-01 22:32:05 +01:00 |
|
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
|
07fd0fde44
|
feat(ui): add shared cosmic clash theme
|
2026-09-01 22:28:02 +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
|
429fb87c08
|
fix(multiplayer): validate server event resource ids
|
2026-09-01 22:25:04 +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
|
47aa196b59
|
feat(multiplayer): publish ranked profile contract
|
2026-09-01 21:51:42 +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
|
950e879861
|
fix(multiplayer): bind allocation to accepted proposal
|
2026-09-01 21:41:44 +01:00 |
|
Josh Creek
|
d3a457d8d0
|
fix(multiplayer): avoid quota double charge on recovery
|
2026-09-01 21:39:18 +01:00 |
|
Josh Creek
|
eb3b685af0
|
feat(multiplayer): expose active ranked season
|
2026-09-01 21:34:57 +01:00 |
|
Josh Creek
|
3151e54ab3
|
fix(multiplayer): use locked rating for season rollover
|
2026-09-01 21:32:34 +01:00 |
|
Josh Creek
|
96f311c129
|
fix(multiplayer): finalize empty ranked seasons
|
2026-09-01 21:30:23 +01:00 |
|
Josh Creek
|
836cedec3c
|
feat(multiplayer): publish allocation progress events
|
2026-09-01 21:27:24 +01:00 |
|
Josh Creek
|
614b87f7e1
|
fix(multiplayer): bound websocket writes
|
2026-09-01 21:24:38 +01:00 |
|
Josh Creek
|
30a22c366b
|
fix(multiplayer): harden websocket frame parser
|
2026-09-01 21:23:20 +01:00 |
|
Josh Creek
|
3eb47bb9d3
|
fix(multiplayer): fence recovered arena identity
|
2026-09-01 21:21:10 +01:00 |
|
Josh Creek
|
701d7a9a2e
|
fix(multiplayer): centralize arena path validation
|
2026-09-01 21:18:48 +01:00 |
|
Josh Creek
|
bfeb822279
|
fix(multiplayer): persist arena identity on allocations
|
2026-09-01 21:17:39 +01:00 |
|
Josh Creek
|
2ff348adf0
|
fix(multiplayer): persist arena identity on allocations
|
2026-09-01 21:16:42 +01:00 |
|
Josh Creek
|
d4bde67e0f
|
test(multiplayer): harden ranked arena provider boundary
|
2026-09-01 21:13:04 +01:00 |
|
Josh Creek
|
0666d8d308
|
fix(multiplayer): verify recovered arena annotations
|
2026-09-01 21:12:06 +01:00 |
|
Josh Creek
|
e83f84f527
|
test(multiplayer): refresh proposal cooldown evidence
|
2026-09-01 21:10:27 +01:00 |
|
Josh Creek
|
b01db32908
|
docs(multiplayer): reconcile phase eight status
|
2026-09-01 21:09:43 +01:00 |
|
Josh Creek
|
caa7e3e793
|
fix(multiplayer): constrain ranked arena paths in postgres
|
2026-09-01 21:09:01 +01:00 |
|
Josh Creek
|
bd617dbf06
|
fix(multiplayer): validate ranked arena paths durably
|
2026-09-01 21:07:56 +01:00 |
|