feat: promote accepted proposals into matches

This commit is contained in:
Josh Creek
2026-09-01 10:21:41 +01:00
parent 11599889fa
commit 7807b9706b
5 changed files with 354 additions and 2 deletions
+3 -1
View File
@@ -138,7 +138,9 @@ product policy are in [`docs/MATCHMAKING.md`](docs/MATCHMAKING.md).
- [ ] **IN PROGRESS:** Fence proposals/participants in a PostgreSQL serializable transaction;
prove loss of an acknowledged Redis write cannot split players. The Go store
adapter now performs proposal insertion, participant insertion, and every
queue-ticket promotion in one rollback-safe SERIALIZABLE callback; the runnable
queue-ticket promotion in one rollback-safe SERIALIZABLE callback; accepted
proposals now atomically promote their exact team/slot map and tickets into an
`ALLOCATING` match; the runnable
casual matcher can optionally use a Redis candidate projection and repairs an
empty/lost index from PostgreSQL before claiming durably; live DB/Redis failover
testing remains.