feat(multiplayer): lease allocating match claims

This commit is contained in:
Josh Creek
2026-09-01 10:36:13 +01:00
parent 03ff8e485e
commit 6f7d61eafb
6 changed files with 248 additions and 5 deletions
+5 -3
View File
@@ -61,10 +61,12 @@ product policy are in [`docs/MATCHMAKING.md`](docs/MATCHMAKING.md).
`server/allocator` now requires provider allocation reconciliation into the
durable registry before returning an endpoint and exposes an accepted-proposal
gate that validates unanimous responses and playlist/participant invariants;
allocator-facing roster
matches now also use a leased durable allocation claim, derived from their
persisted compatibility tuple, to fence allocator replicas before provider
calls; allocator-facing roster
publication now requires an allocated endpoint and verifies canonical
join-authorisation signatures before exposing player rows; live Agones
integration remains.
join-authorisation signatures before exposing player rows; allocator runtime
wiring 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