mirror of
https://github.com/jcreek/CosmicClash.git
synced 2026-09-14 01:02:05 +00:00
fix(multiplayer): project complete queue lifecycle
This commit is contained in:
@@ -1536,3 +1536,5 @@ The versioned OpenAPI contract now declares the implemented `/profile/ranked` su
|
||||
The Godot client now defers reconnect-triggered authoritative recovery when an HTTP mutation is still in flight, closing the `ERR_BUSY` recovery-drop race. An adversarial client test verifies that the active ticket remains queued for recovery rather than silently staying stale.
|
||||
|
||||
The Godot queue projection now includes the contract's `ACCEPTED` ticket phase. Accepted events are no longer rejected as an unknown state; the UI keeps the accepted status visible and proceeds through allocation recovery. State and WebSocket vocabulary tests cover the transition.
|
||||
|
||||
The queue projection now also accepts the contract's post-allocation/result states (`ASSIGNED`, `RESULT_PENDING`, and `COMPLETED`). These states remain visible, cannot issue queue cancellation, and completed matches return the search action to a valid new-search state; adversarial lifecycle and WebSocket vocabulary tests cover them.
|
||||
|
||||
Reference in New Issue
Block a user