fix(multiplayer): reconcile authoritative initial connections

This commit is contained in:
Josh Creek
2026-09-03 00:02:04 +01:00
parent 781cbc35aa
commit aa446cfbfe
40 changed files with 809 additions and 87 deletions
+9
View File
@@ -208,6 +208,15 @@ allocation fails. Ordering ties use ticket ID. A ranked initial-connect
no-show after accepting uses the ranked abandon cooldown ladder but never a
rating loss because no rated match began.
The initial-connect clock begins only after the server's durable
`ASSIGNMENT_READY` transition. Player assignments are not exposed before that
gate. Each allocated server reports a successfully verified signed-roster
admission through the workload-authenticated, idempotent
`POST /servers/{serverId}/connect` boundary; PostgreSQL `connected_at` values,
not client claims, drive no-show reconciliation. The supervisor arms the game
process's matching local timeout through an authenticated loopback control call
only after the same transition commits.
### Casual
- Target six humans in 3v3.