Josh Creek
bf64cce947
docs(multiplayer): record the concurrent result-submission test in 8.21/8.25
2026-09-01 13:18:12 +01:00
Josh Creek
dbdfaa5d9e
docs(multiplayer): record the concurrent allocation-claim test in 8.30
2026-09-01 13:14:56 +01:00
Josh Creek
ea6939e18d
docs(multiplayer): record the concurrent proposal-claim test in 8.18/8.46
2026-09-01 13:13:32 +01:00
Josh Creek
e9d9f59a6a
docs(multiplayer): record queue/proposal event logging in task 8.44
2026-09-01 13:10:23 +01:00
Josh Creek
1490ff7fcf
docs(multiplayer): record observability wiring in task 8.44
2026-09-01 13:07:35 +01:00
Josh Creek
06a4ea0a02
docs(multiplayer): record live Postgres verification and the bugs it found
...
Tasks 8.5, 8.14, 8.18 and 8.23 all claimed opt-in PostgreSQL execution
already covered their durable paths. It existed, but per this session's
run had apparently never actually been exercised clean: it surfaced
three real bugs (queue ticket insert param-count mismatch, an
unconditional proposal-participant timeout, a missing seasons row in
one integration test) that a passing unit-test suite could not have
caught, since the unit tests mock the driver. Record what was found,
fixed and re-verified live, and that the new migration rollback runner
is now in place.
2026-09-01 12:45:27 +01:00
Josh Creek
99df7e20e0
docs(multiplayer): record server registration API in task 8.28
2026-09-01 12:36:04 +01:00
Josh Creek
4fb7ddfecf
docs(multiplayer): consolidate tracking into one document
...
multiplayer-todo.md and multiplayer-next.md tracked overlapping
information in two places. Fold everything into multiplayer-next.md
(architecture decisions, wire format, task breakdown with checkboxes,
gotchas list, testing notes) and delete multiplayer-todo.md. Section
numbers are unchanged, so existing code comments citing them by
section/task number still resolve; update every such reference to
point at the new filename.
2026-09-01 12:32:43 +01:00
Josh Creek
9dc1cc2d6f
feat(multiplayer): refresh allocator ready servers
2026-09-01 10:44:43 +01:00
Josh Creek
013eb0778b
fix(multiplayer): advance tickets on allocation bind
2026-09-01 10:42:10 +01:00
Josh Creek
25fdc2c2c8
fix(multiplayer): recover recorded allocations
2026-09-01 10:40:10 +01:00
Josh Creek
55c46f56ec
feat(multiplayer): run leased allocator worker
2026-09-01 10:38:45 +01:00
Josh Creek
6f7d61eafb
feat(multiplayer): lease allocating match claims
2026-09-01 10:36:13 +01:00
Josh Creek
03ff8e485e
feat: promote accepted proposals from API
2026-09-01 10:29:50 +01:00
Josh Creek
7807b9706b
feat: promote accepted proposals into matches
2026-09-01 10:21:41 +01:00
Josh Creek
11599889fa
feat: gate allocation on accepted proposals
2026-09-01 10:18:22 +01:00
Josh Creek
2d750cbcab
feat: enable guarded ranked matcher role
2026-09-01 10:14:22 +01:00
Josh Creek
d882469c79
feat: repair matcher candidates through redis projection
2026-09-01 10:11:54 +01:00
Josh Creek
dd80b52a11
feat: apply certified ratings during result completion
2026-09-01 10:08:11 +01:00
Josh Creek
eebab1bc19
feat: add workload-authenticated result API
2026-09-01 10:01:04 +01:00
Josh Creek
a70a0ebc74
feat: add projected workload JWT adapter
2026-09-01 09:57:33 +01:00
Josh Creek
febc69bdef
feat: gate allocator roster publication
2026-09-01 09:55:09 +01:00
Josh Creek
8b5b5333c6
fix: verify signed assignment rosters
2026-09-01 09:53:45 +01:00
Josh Creek
0023bdab6e
feat: reconcile Agones allocations durably
2026-09-01 09:51:52 +01:00
Josh Creek
931e51a647
feat: add Agones allocation client
2026-09-01 09:49:09 +01:00
Josh Creek
4bbaf0976f
feat: add ranked season maintenance role
2026-09-01 09:46:57 +01:00
Josh Creek
b1966a3423
feat: add durable allocator claim boundary
2026-09-01 09:43:33 +01:00
Josh Creek
def60169a8
feat: persist authenticated queue probe RTT
2026-09-01 09:40:25 +01:00
Josh Creek
25cc182793
feat: persist queue probe metadata
2026-09-01 09:37:47 +01:00
Josh Creek
d0952adaf9
feat: add runnable casual matcher role
2026-09-01 09:32:22 +01:00
Josh Creek
bdc89303b4
feat: add durable matcher worker orchestration
2026-09-01 09:30:28 +01:00
Josh Creek
18538e833b
feat: wire API queue projection to Redis
2026-09-01 09:28:49 +01:00
Josh Creek
fe9f6f3cb5
feat: add runnable control-plane API role
2026-09-01 09:24:05 +01:00
Josh Creek
18888ed520
feat: add PostgreSQL migration runner
2026-09-01 09:21:26 +01:00
Josh Creek
58508bd87c
feat: bound supervisor drain termination
2026-09-01 09:18:19 +01:00
Josh Creek
e7c835af52
feat: add Godot Agones REST bridge
2026-09-01 09:16:41 +01:00
Josh Creek
6caf719158
feat: add allocated server readiness control
2026-09-01 09:12:10 +01:00
Josh Creek
c8a542a3af
feat: repair Redis candidates from durable source
2026-09-01 09:02:55 +01:00
Josh Creek
eadaa7b54e
feat: add rebuildable Redis candidate index
2026-09-01 09:01:32 +01:00
Josh Creek
5234390931
test: add PostgreSQL integration harness
2026-09-01 08:58:28 +01:00
Josh Creek
4c131db2ca
docs: track durable queue adapters
2026-08-31 22:11:06 +01:00
Josh Creek
52a96de8d6
feat: protect game fleet during voluntary disruption
2026-08-31 22:01:18 +01:00
Josh Creek
72d4a604c2
feat: spread game fleet across on-demand zones
2026-08-31 21:59:51 +01:00
Josh Creek
90126a4be7
feat: add fleet autoscaling baseline
2026-08-31 21:58:42 +01:00
Josh Creek
b2ee9ec92d
feat: validate queue compatibility metadata
2026-08-31 21:57:40 +01:00
Josh Creek
0551fb0b1f
feat: add regional Agones fleet overlays
2026-08-31 21:51:37 +01:00
Josh Creek
6253b620a9
fix: restrict supervisor drain to loopback
2026-08-31 21:49:22 +01:00
Josh Creek
faede927fc
fix: validate Agones assigned endpoints
2026-08-31 21:48:00 +01:00
Josh Creek
307828ff7f
feat: atomically complete match results
2026-08-31 21:46:32 +01:00
Josh Creek
7b6e22292a
feat: sign reconnect authorisations
2026-08-31 21:44:27 +01:00