feat: enable guarded ranked matcher role

This commit is contained in:
Josh Creek
2026-09-01 10:14:22 +01:00
parent d882469c79
commit 2d750cbcab
5 changed files with 80 additions and 19 deletions
+7 -6
View File
@@ -46,10 +46,11 @@ product policy are in [`docs/MATCHMAKING.md`](docs/MATCHMAKING.md).
snapshot and removal with durable-source repair on partial/malformed cache
state; proposal/result transactions and live Redis restart/failover gates
remain. The matcher package now performs bounded candidate formation and
delegates the final proposal claim to the durable transaction boundary;
queue tickets now also retain server-derived probe RTT metadata for
authoritative matcher reads; ranked metadata/provider wiring and live
Redis repair remain. The authenticated probe API now records validated
delegates the final proposal claim to the durable transaction boundary; the
runnable matcher supports casual and explicitly enabled ranked six-player
polling with durable Steam identity metadata lookup. Queue tickets now also
retain server-derived probe RTT metadata for authoritative matcher reads;
ranked arena selection and live Redis repair remain. The authenticated probe API now records validated
server-computed RTT values into the active player's durable queue ticket and
fails closed when that write is unavailable; Steam/coordinator evidence
acquisition and multi-region probe population remain.
@@ -71,8 +72,8 @@ product policy are in [`docs/MATCHMAKING.md`](docs/MATCHMAKING.md).
a runnable casual `cmd/matcher` role now polls PostgreSQL and delegates
proposal claims to the durable transaction; `cmd/maintenance` now runs
bounded ranked-season rollover batches with signal-bound shutdown;
provider-backed allocation, ranked provider wiring, Redis worker wiring and
live service checks remain.
provider-backed allocation, allocator runtime wiring, 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