fix(multiplayer): recover recorded allocations

This commit is contained in:
Josh Creek
2026-09-01 10:40:10 +01:00
parent 55c46f56ec
commit 25fdc2c2c8
6 changed files with 68 additions and 12 deletions
+4 -3
View File
@@ -67,7 +67,8 @@ product policy are in [`docs/MATCHMAKING.md`](docs/MATCHMAKING.md).
publication now requires an allocated endpoint and verifies canonical
join-authorisation signatures before exposing player rows; `cmd/allocator`
now polls these claims and drives provider allocation/reconciliation/binding;
interrupted-provider reconciliation and live Agones integration remain.
durable post-provider recovery avoids a second allocation after a bind crash;
unknown provider-outcome reconciliation and live Agones integration remain.
- [ ] **IN PROGRESS:** Run the Go control plane against PostgreSQL/Redis with
independently runnable API, matcher, allocator and maintenance roles. The
`cmd/control-plane` API role now opens PostgreSQL, applies migrations, wires
@@ -79,8 +80,8 @@ product policy are in [`docs/MATCHMAKING.md`](docs/MATCHMAKING.md).
allocating matches and invokes Agones through the durable allocator boundary;
`cmd/maintenance` now runs
bounded ranked-season rollover batches with signal-bound shutdown;
interrupted-provider reconciliation, Redis failover and live service checks
remain.
unknown provider-outcome reconciliation, Redis failover and live service
checks remain.
- [ ] **IN PROGRESS:** Define assignment compatibility and opt-in `ServerConfig`
flags whose defaults reproduce the community-server path. Allocation manifest
validation now covers client build and future expiry; allocated servers now