Commit Graph

  • c02aad66a0 fix(ui): keep menu content reachable at any window size main Josh Creek 2026-09-06 20:41:41 +01:00
  • 076d27a564 feat(input): full controller support, rebindable controls, and rotation fixes Josh Creek 2026-09-06 20:41:20 +01:00
  • 00b900d864 Merge pull request #30 from jcreek/feat/multiplayer Josh Creek 2026-09-06 10:58:50 +01:00
  • fe453ab607 docs: add a version inventory to TECH_STACK.md, refresh stale claims Josh Creek 2026-09-05 23:16:10 +01:00
  • 52cc478b38 docs: record the assertion-first debugging habit, and refresh CLAUDE.md Josh Creek 2026-09-05 23:10:06 +01:00
  • 4ea72be581 fix(compose): stop calling a still-starting game server dead Josh Creek 2026-09-05 23:00:03 +01:00
  • 4560d2de8a docs: say what order the outstanding work goes in Josh Creek 2026-09-05 22:50:26 +01:00
  • 4912837dd7 docs: narrow what #31 actually needs from a person Josh Creek 2026-09-05 22:45:26 +01:00
  • aac00f148e fix(tests): stop the ENet residual gate failing on host scheduling noise Josh Creek 2026-09-05 22:22:30 +01:00
  • 52ee181042 fix(kind): validate the allocation response Agones actually returns Josh Creek 2026-09-05 22:03:41 +01:00
  • 4f48f0a6a8 fix(kind): wait on the Fleet field that exists Josh Creek 2026-09-05 21:55:20 +01:00
  • 0de97381b7 fix(agones): stop a dead health loop from passing as a healthy server Josh Creek 2026-09-05 21:35:50 +01:00
  • ca70568fad fix(agones): make the kind gate's Agones lifecycle actually work Josh Creek 2026-09-05 20:50:01 +01:00
  • 8aa4af3a3a test(kind): always dump on failure, and record the second Agones failure Josh Creek 2026-09-05 20:03:16 +01:00
  • 9ab1bec89a test(kind): dump cluster state before the Agones gate deletes its cluster Josh Creek 2026-09-05 19:57:05 +01:00
  • 14da286e11 fix(store): return 409 for idempotency key reuse, not 422 Josh Creek 2026-09-05 19:30:41 +01:00
  • fc2f5c8669 test(compose): report the actual status when the idempotency conflict check fails Josh Creek 2026-09-05 19:27:35 +01:00
  • 432e5a11e8 test(compose): make the allocated smoke explain its own CI failures Josh Creek 2026-09-05 19:19:45 +01:00
  • 707aea5898 docs: mark the 8.48 Compose fixture item done Josh Creek 2026-09-05 18:21:51 +01:00
  • 8ba045063d fix(compose): give the allocated smoke's allocator its signing key Josh Creek 2026-09-05 18:19:56 +01:00
  • 654f20e28f docs: record the backfill roster-delivery decision and remaining work Josh Creek 2026-09-05 18:09:10 +01:00
  • 1becfb4f3f feat(domain): add casual backfill candidate selection Josh Creek 2026-09-05 17:32:49 +01:00
  • 61a073099d fix(store): widen the serializable retry budget, stop leaking test volumes Josh Creek 2026-09-05 17:14:43 +01:00
  • a1f30f6af9 test(store): prove the audited claims instead of asserting them Josh Creek 2026-09-05 17:07:05 +01:00
  • 8033d52db3 docs: audit every Phase 7/8 task row against the code Josh Creek 2026-09-05 17:01:00 +01:00
  • 2702e53068 feat(ranked): make tier thresholds durable instead of compiled in Josh Creek 2026-09-05 15:38:24 +01:00
  • 8b9ae35b43 test(domain): guard the ranked arena list against Godot registry drift Josh Creek 2026-09-05 15:05:49 +01:00
  • a4b362cb01 fix(deploy): supply Steam credentials to the control plane, refresh stale status Josh Creek 2026-09-05 12:38:15 +01:00
  • 0a8f3924d0 docs: cross-reference the new image-publishing issue in TODO.md Josh Creek 2026-09-05 12:18:32 +01:00
  • ccf7d0fbfe docs: record the closed root blocker and the new probe/rotation contract Josh Creek 2026-09-05 11:00:50 +01:00
  • f628ccfd35 feat(auth): wire production Steam sign-in and the client login flow Josh Creek 2026-09-05 10:57:50 +01:00
  • d40344a2c0 fix(deploy): ship runnable control-plane and matcher workloads Josh Creek 2026-09-05 10:52:52 +01:00
  • 801fca7cb0 fix(matchmaking): make regional RTT evidence obtainable end to end Josh Creek 2026-09-05 10:49:28 +01:00
  • 5765532409 fix(allocator): publish signed assignment rosters before servers start Josh Creek 2026-09-05 10:42:31 +01:00
  • b8bcc1f3c1 feat(join-auth): add key-ID rotation to signed join authorisations Josh Creek 2026-09-05 10:36:06 +01:00
  • 5453e19761 feat(server): add retention for idempotency, outbox and session records Josh Creek 2026-09-05 10:32:08 +01:00
  • 129b0c7ef0 fix(server): fan outbox events out to every control-plane replica Josh Creek 2026-09-05 10:29:23 +01:00
  • 4248e51c60 fix(server): enforce durable identity bans on session issuance and auth Josh Creek 2026-09-05 10:26:25 +01:00
  • 320ec46ba2 fix(server): partition and bound the Redis candidate projection Josh Creek 2026-09-05 10:23:52 +01:00
  • f6a87463c5 fix(server): load authoritative ratings into ranked candidates Josh Creek 2026-09-05 10:19:23 +01:00
  • 1dd05c75f1 fix(server): repair the initial-connect outbox envelope and unblock dispatch Josh Creek 2026-09-05 10:14:43 +01:00
  • 2c648514ba test(server): fix and wire up the two unrun Python suites Josh Creek 2026-09-05 10:10:11 +01:00
  • 6983ddd7df chore(training): generation 5 progress after 20260903-1146-gen5-s6-league-retry3 CosmicClash Training Bot 2026-09-05 01:01:25 +01:00
  • 7d247bc516 chore(training): Add 20260903-1146-gen5-s6-league-retry3 checkpoints, logs, and exported policy CosmicClash Training Bot 2026-09-05 00:55:28 +01:00
  • 089c127cc3 docs: cross-reference the human-actionable backlog to GitHub issues Josh Creek 2026-09-04 22:56:46 +01:00
  • b43ad207c1 docs(multiplayer): split spec into MULTIPLAYER_SPEC.md, trim task doc to outstanding work Josh Creek 2026-09-04 22:43:13 +01:00
  • de263f30e8 docs: explain why the matchmaking control plane is Go, fix stale status Josh Creek 2026-09-04 19:10:09 +01:00
  • ad9289fb21 docs(multiplayer): flag the real root blocker of the allocation pipeline Josh Creek 2026-09-04 18:18:22 +01:00
  • ae4a6f937f fix(multiplayer): surface matchmaking connect failures to the player Josh Creek 2026-09-04 18:12:25 +01:00
  • 7d50612abb feat(multiplayer): reject outdated clients with distinct messaging Josh Creek 2026-09-04 18:07:29 +01:00
  • 24620be5c1 docs(multiplayer): correct two more stale 'remains' notes Josh Creek 2026-09-04 18:02:36 +01:00
  • 4c61b1e28d fix(multiplayer): actually connect once matchmaking assigns a match Josh Creek 2026-09-04 18:00:42 +01:00
  • 8810bf7d8f test(multiplayer): cover generic mutation retry recovery Josh Creek 2026-09-04 17:51:54 +01:00
  • 91b3fc938c docs(multiplayer): resolve the Godot crash-attribution blocker Josh Creek 2026-09-04 17:45:27 +01:00
  • 79ab0d1404 fix(multiplayer): serve queue candidates when Redis is down, not just empty Josh Creek 2026-09-04 17:37:58 +01:00
  • 5190cded56 fix(multiplayer): stop a doomed formation from wedging the matcher Josh Creek 2026-09-04 17:33:00 +01:00
  • f09ef7da8f test(multiplayer): cover concurrent proposal-expiry recovery race Josh Creek 2026-09-04 17:26:44 +01:00
  • ce17a45afb feat(multiplayer): alert on workload server-mutation conflicts Josh Creek 2026-09-04 17:24:09 +01:00
  • 817572a6ce fix(multiplayer): size kind agones smoke resources Josh Creek 2026-09-04 17:07:13 +01:00
  • a5cbba8ac9 fix(multiplayer): harden live registration verification Josh Creek 2026-09-04 16:48:25 +01:00
  • 482d4b0985 docs(multiplayer): record load gate verification Josh Creek 2026-09-04 16:40:21 +01:00
  • f7958f3102 docs(multiplayer): record chaos recovery verification Josh Creek 2026-09-04 16:39:53 +01:00
  • d64920b0f9 fix(multiplayer): repair allocated compose verification Josh Creek 2026-09-04 16:38:10 +01:00
  • e6733bd6cb fix(multiplayer): repair PostgreSQL integration invariants Josh Creek 2026-09-04 15:43:31 +01:00
  • 0acf144f45 docs(multiplayer): record latest Godot coverage Josh Creek 2026-09-04 11:07:21 +01:00
  • 61daf139c5 fix(multiplayer): fence workload control URLs Josh Creek 2026-09-03 21:31:09 +01:00
  • 4e1dd0d24e test(multiplayer): preserve result integrity state Josh Creek 2026-09-03 21:30:16 +01:00
  • 3f3dada35f docs(multiplayer): refresh verification evidence Josh Creek 2026-09-03 21:29:18 +01:00
  • 9a724bf562 test(multiplayer): recover from native Godot crashes Josh Creek 2026-09-03 21:28:21 +01:00
  • ea1c65acfb fix(multiplayer): bound workload credential lifetime Josh Creek 2026-09-03 21:27:26 +01:00
  • 8507472635 fix(multiplayer): submit allocated match results Josh Creek 2026-09-03 21:24:07 +01:00
  • 759dbe2b65 docs(multiplayer): state workload annotation residual risk Josh Creek 2026-09-03 21:17:20 +01:00
  • f50264dae6 docs(multiplayer): correct outbox ownership Josh Creek 2026-09-03 21:15:52 +01:00
  • 6632cdace7 fix(multiplayer): validate initial-connect backfill Josh Creek 2026-09-03 21:15:32 +01:00
  • b5b6bdea95 fix(multiplayer): validate legacy connection leases Josh Creek 2026-09-03 21:14:41 +01:00
  • 2050acd63d test(multiplayer): make local gate portable Josh Creek 2026-09-03 21:12:40 +01:00
  • 3b523cf525 docs(multiplayer): record current Godot harness evidence Josh Creek 2026-09-03 21:10:12 +01:00
  • 854d160f27 docs(multiplayer): align workload authentication model Josh Creek 2026-09-03 21:08:52 +01:00
  • 25cf1e0cfa fix(multiplayer): keep abandonment maintenance available Josh Creek 2026-09-03 21:07:50 +01:00
  • addcea9fed fix(multiplayer): refresh dedicated server build base Josh Creek 2026-09-03 21:06:22 +01:00
  • bcc2639a33 fix(multiplayer): deploy reconnect abandonment maintenance Josh Creek 2026-09-03 21:05:58 +01:00
  • a4de140424 fix(multiplayer): fail closed without durable leases Josh Creek 2026-09-03 21:04:07 +01:00
  • 947fefc95c fix(multiplayer): dispatch live abandonment lifecycle Josh Creek 2026-09-03 20:55:56 +01:00
  • bd93a2657e docs(multiplayer): reflect durable admission leases Josh Creek 2026-09-03 20:54:12 +01:00
  • 2463713cde feat(multiplayer): persist live reconnect abandonments Josh Creek 2026-09-03 20:53:28 +01:00
  • aac81c89b6 feat(multiplayer): bind admissions to durable leases Josh Creek 2026-09-03 13:45:39 +01:00
  • 3e0022ce9c feat(multiplayer): persist connection generation leases Josh Creek 2026-09-03 13:38:13 +01:00
  • 2e9da3032c fix(multiplayer): complete live results atomically Josh Creek 2026-09-03 13:29:31 +01:00
  • 8c28374eb4 fix(multiplayer): harden reconnect lifecycle fencing Josh Creek 2026-09-03 13:24:52 +01:00
  • cee0163eac fix(multiplayer): verify complete durable assignment rosters Josh Creek 2026-09-03 13:22:02 +01:00
  • 4519f2db82 chore(training): generation 5 progress after 20260901-2301-gen5-s6-league-retry2 CosmicClash Training Bot 2026-09-03 11:46:05 +01:00
  • 0f1a7403e4 chore(training): Add 20260901-2301-gen5-s6-league-retry2 checkpoints, logs, and exported policy CosmicClash Training Bot 2026-09-03 11:40:08 +01:00
  • bef71e1dcf fix(multiplayer): fence provider allocation results Josh Creek 2026-09-03 00:19:03 +01:00
  • a15368ed29 fix(multiplayer): fence client queue cancellation states Josh Creek 2026-09-03 00:15:41 +01:00
  • 1976c6eac6 fix(multiplayer): promote accepted matches atomically Josh Creek 2026-09-03 00:13:18 +01:00
  • eaf7ea8748 fix(multiplayer): make match promotion replay lifecycle-safe Josh Creek 2026-09-03 00:10:57 +01:00
  • f8af212e3f fix(multiplayer): terminate proposal offenders atomically Josh Creek 2026-09-03 00:09:07 +01:00
  • aa446cfbfe fix(multiplayer): reconcile authoritative initial connections Josh Creek 2026-09-03 00:02:04 +01:00
  • 781cbc35aa docs(multiplayer): reconcile review progress Josh Creek 2026-09-02 19:15:47 +01:00
  • 51f8008a38 fix(multiplayer): gate API readiness on database Josh Creek 2026-09-02 19:14:21 +01:00