Commit Graph

  • a19512adaa Merge pull request 'dev-deploy: production mirror + full observability behind the /_gm gate' (#88) from feature/dev-prod-mirror into development development developer 2026-06-01 04:56:45 +00:00
  • 814eae0802 docs: observability stack + the single /_gm gate for Grafana/Mailpit Ilia Denisov 2026-06-01 06:37:24 +02:00
  • cb8491c200 feat(dev-deploy): one /_gm gate for console + Grafana + Mailpit Ilia Denisov 2026-06-01 06:30:15 +02:00
  • 45815c27d9 fix(dev-deploy): probe Mailpit /mailpit/livez under MP_WEBROOT Ilia Denisov 2026-06-01 06:11:25 +02:00
  • e11092234c feat(dev-deploy): expose Grafana + Mailpit UIs via Caddy; seed monitoring config Ilia Denisov 2026-06-01 05:46:19 +02:00
  • 84a0ccb23f feat(dev-deploy): full observability stack (Prometheus/Grafana/Loki/Tempo) Ilia Denisov 2026-05-31 23:39:06 +02:00
  • 7fb6a63c2b feat(dev-deploy): relay Mailpit to Gmail (Stage 3) Ilia Denisov 2026-05-31 22:44:32 +02:00
  • 225f89fad6 docs(ui): correct the synthetic-report loader gate comment Ilia Denisov 2026-05-31 22:33:32 +02:00
  • 0cae89cba2 refactor(dev): remove the dev-sandbox bootstrap everywhere Ilia Denisov 2026-05-31 22:28:03 +02:00
  • 26f1e62924 Merge pull request 'feat(admin-console): server-rendered operator console at /_gm' (#87) from feature/admin-console into development developer 2026-05-31 19:07:47 +00:00
  • 7cac910de4 feat(admin-console): Stage 6 — mail & notifications domain Ilia Denisov 2026-05-31 20:43:12 +02:00
  • 87a272166b feat(admin-console): Stage 5 — operators (admin accounts) Ilia Denisov 2026-05-31 20:31:16 +02:00
  • ecfb2d3351 feat(admin-console): Stage 4 — games & runtimes domain Ilia Denisov 2026-05-31 20:25:28 +02:00
  • cf34710b4f feat(admin-console): Stage 3 — users domain Ilia Denisov 2026-05-31 20:15:19 +02:00
  • 985e51d25e feat(admin-console): Stage 2 — dashboard monitoring Ilia Denisov 2026-05-31 20:04:48 +02:00
  • 27916bbe61 feat(admin-console): Stage 1 — pipe + skeleton behind the gateway Ilia Denisov 2026-05-31 19:50:15 +02:00
  • 5d2f2bfc26 Merge pull request 'docs(site): publish game rules (RU) and migrate off game/rules.txt' (#85) from feature/site-rules-ru into development developer 2026-05-31 15:45:05 +00:00
  • e998c8a03a docs(site): add English rules page + home intro (Stage 2 of the rules) Ilia Denisov 2026-05-31 17:19:50 +02:00
  • a01e3891e7 chore: remove screenshot Ilia Denisov 2026-05-31 17:16:06 +02:00
  • f9f725f657 fix(site): formulas — downgrade markdown-it-mathjax3 to v4 (fix hydration) Ilia Denisov 2026-05-31 17:03:16 +02:00
  • 9b689b2885 fix(site): hide the MathJax assistive-MathML twin (no duplicate formulas) Ilia Denisov 2026-05-31 16:32:43 +02:00
  • 2a3f31a32b chore: bug screenshot Ilia Denisov 2026-05-31 16:23:01 +02:00
  • 140ee8e0ee docs(site): edit rules for clarity + cross-links; migrate off rules.txt Ilia Denisov 2026-05-31 15:56:00 +02:00
  • d3770e7f77 docs(site): port game rules to site/ru/rules.md (verbatim markdown) Ilia Denisov 2026-05-31 14:07:50 +02:00
  • 3d7e4d30bb Merge pull request 'ci(ui-test): clean root-owned build artifacts so runner teardown succeeds' (#84) from feature/ci-ui-test-build-cleanup into development developer 2026-05-31 10:35:01 +00:00
  • eb549e6049 ci(ui-test): clean root-owned build artifacts so runner teardown succeeds Ilia Denisov 2026-05-31 12:15:32 +02:00
  • bc838d72af Merge pull request 'chore(fbs): pin flatc toolchain to 25.9.23 and guard codegen drift' (#83) from feature/flatc-pin-25-9-23 into development developer 2026-05-31 10:02:23 +00:00
  • 658ab7f6e7 chore(fbs): pin flatc toolchain to 25.9.23 and guard codegen drift Ilia Denisov 2026-05-31 11:51:20 +02:00
  • afb8c1225c Merge pull request 'feat(game): race exit warnings in the turn report (#12)' (#82) from feature/game-race-exit-warnings into development developer 2026-05-31 09:12:33 +00:00
  • 9e9977d5f1 feat(game): race exit warnings in the turn report (#12) Ilia Denisov 2026-05-31 10:34:50 +02:00
  • 9dce15c7bb Merge pull request 'fix(game): small reconciliation fixes (science, generation, dismantle, report)' (#81) from feature/game-small-fixes into development developer 2026-05-31 07:35:59 +00:00
  • dc621cc715 fix(game): small reconciliation fixes (science, generation, dismantle, report) Ilia Denisov 2026-05-31 09:29:07 +02:00
  • bef6c46a1c Merge pull request 'fix(game): release a banished race's assets during turn generation' (#80) from feature/game-banish-wipe into development developer 2026-05-31 07:17:16 +00:00
  • 3b1c52cd02 fix(game): release a banished race's assets during turn generation Ilia Denisov 2026-05-31 09:03:01 +02:00
  • 200236369f Merge pull request 'fix(game): bomb in descending power order, collapse industry on wipe' (#79) from feature/game-bombing-order into development developer 2026-05-31 06:59:44 +00:00
  • a01f39e4a7 fix(game): bomb in descending power order, collapse industry on wipe Ilia Denisov 2026-05-31 08:47:45 +02:00
  • 6c00a24577 Merge pull request 'fix(game): gate group visibility by visibility range, report battle classes' (#78) from feature/game-visibility-report into development developer 2026-05-31 06:42:44 +00:00
  • 6ec1098f15 fix(game): gate group visibility by visibility range, report battle classes Ilia Denisov 2026-05-31 08:36:33 +02:00
  • f877a199c2 Merge pull request 'fix(game): fight before departure and reorder the turn sequence' (#77) from feature/game-turn-order-departures into development developer 2026-05-31 06:29:07 +00:00
  • 53b3cafbc4 fix(game): charge a ship upgrade against production only once Ilia Denisov 2026-05-31 08:24:46 +02:00
  • b4abf90ec5 fix(game): fight before departure and reorder the turn sequence Ilia Denisov 2026-05-31 00:25:46 +02:00
  • 5e86ca9999 Merge pull request 'fix(game): resolve battles ship by ship, matching the combat rules' (#76) from feature/game-combat-correctness into development developer 2026-05-30 22:06:44 +00:00
  • cc67364113 fix(game): resolve battles ship by ship, matching the combat rules Ilia Denisov 2026-05-30 23:57:27 +02:00
  • 97b5535c02 Merge pull request 'chore(cleanup): purge /command residuals — fakeEngine, canon golden, openapi' (#75) from feature/post-command-cleanup into development developer 2026-05-30 17:54:47 +00:00
  • bde9d535dc chore(cleanup): purge /command residuals — fakeEngine, canon golden, openapi Ilia Denisov 2026-05-30 15:16:17 +02:00
  • 40d6ba6ba4 Merge pull request 'fix(backend): retry migrations on transient connection errors' (#74) from feature/pg-migration-transient-retry into development developer 2026-05-30 12:51:40 +00:00
  • 06a2e631c9 fix(backend): retry migrations on transient connection errors Ilia Denisov 2026-05-30 14:45:53 +02:00
  • 2f55fc4988 Merge pull request 'refactor(game): lock-free storage, remove /command, flatten engine wrapper' (#73) from feature/game-engine-refactor into development developer 2026-05-30 12:23:28 +00:00
  • 601970b028 refactor(game): lock-free storage, remove /command, flatten engine wrapper Ilia Denisov 2026-05-30 13:37:07 +02:00
  • e36d33482f Merge pull request 'feat(game): canonical gameId in POST /api/v1/admin/init' (#72) from feature/canonical-game-id-init into development developer 2026-05-29 11:29:20 +00:00
  • 15d35f6f1f feat(game): canonical gameId in POST /api/v1/admin/init Ilia Denisov 2026-05-29 13:13:31 +02:00
  • 4a7bf0be61 feat(game): #59 — per-command rejection on PUT /api/v1/order (#71) developer 2026-05-29 10:18:15 +00:00
  • 2ffd7527a6 test(ui): align rejected-submit e2e specs with per-command sync semantics Ilia Denisov 2026-05-29 12:11:50 +02:00
  • 723885e74e fix(order): surface rejection reason, keep sync green, hydrate verdicts Ilia Denisov 2026-05-29 11:42:27 +02:00
  • e038ea6154 fix(dev-deploy): recycle engine containers on galaxy-engine:dev SHA drift Ilia Denisov 2026-05-29 10:47:25 +02:00
  • af30846091 fix(game): #59 — per-command rejection on PUT /api/v1/order Ilia Denisov 2026-05-29 09:36:29 +02:00
  • ce1dc19a29 Merge pull request 'feat(ui): F8-12 — map polish (#55)' (#70) from feature/issue-55-map-polish into development developer 2026-05-28 12:21:17 +00:00
  • a37b784452 perf(ui): F8-12 — toggle responsiveness on 700-planet legacy reports (#55) Ilia Denisov 2026-05-28 14:10:29 +02:00
  • f4670c1831 perf+fix(ui): F8-12 — max-zoom clamp + planet-names toggle responsiveness (#55) Ilia Denisov 2026-05-28 12:58:43 +02:00
  • 4d729c1f50 feat(ui): F8-12 — smooth planet discs + ?debug=1 overlay (#55) Ilia Denisov 2026-05-28 12:33:23 +02:00
  • 24d75564bb fix(ui): F8-12 — owner feedback round 3 (#55) Ilia Denisov 2026-05-28 10:17:08 +02:00
  • eb5018342e feat(ui): F8-12 — owner feedback round 2 (#55) Ilia Denisov 2026-05-28 09:40:20 +02:00
  • 6c3cd25476 add converted legacy report Ilia Denisov 2026-05-28 08:53:27 +02:00
  • 6996a79286 perf(ui): F8-12 — pixel-space planet sizing + single-copy label/outline layers (#55) Ilia Denisov 2026-05-28 00:39:19 +02:00
  • 75a4211373 fix(ui): F8-12 — settle e2e regressions from the polish PR (#55) Ilia Denisov 2026-05-28 00:14:14 +02:00
  • 680ebac919 feat(ui): F8-12 — map polish (zoom invariance, labels, selection, soft radius) (#55) Ilia Denisov 2026-05-27 23:51:16 +02:00
  • ba93a9092e Merge pull request 'feat(ui): F8-11 — battles table under table submenu (#54)' (#69) from feature/issue-54-battles-table into development developer 2026-05-27 20:29:52 +00:00
  • 209f8508cd feat(ui): F8-11 — battles table under table submenu (#54) Ilia Denisov 2026-05-27 22:12:51 +02:00
  • e4fbb6644c Merge pull request 'feat(ui): F8-10 — tables planets / ship-groups / fleets, ship-classes delete guard (#53)' (#68) from feature/issue-53-table-planets-groups-fleets into development developer 2026-05-27 19:28:09 +00:00
  • 8e552f556d fix(ui): F8-10 owner-feedback — persistent filters, camera, disabled visual, dropdown narrowing (#53) Ilia Denisov 2026-05-27 21:18:11 +02:00
  • 80ed11e3b6 feat(ui): F8-10 — tables planets / ship-groups / fleets, ship-classes delete guard (#53) Ilia Denisov 2026-05-27 20:35:38 +02:00
  • ef4cecb4b2 Merge pull request 'feat(ui): F8-09 — turn report sticky icon-popup section menu' (#67) from feature/issue-52-report-toc-popup into development developer 2026-05-27 17:52:59 +00:00
  • 1b2c13ecd6 fix(ui): F8-09 owner-feedback — fixed TOC trigger + heading offset (#52) Ilia Denisov 2026-05-27 19:45:44 +02:00
  • cfbe052242 feat(ui): F8-09 — turn report sticky icon-popup section menu (#52) Ilia Denisov 2026-05-27 18:11:00 +02:00
  • 147c7d0a6a Merge pull request 'F8-05 — game-mode chrome cleanup + inspector compact rows' (#66) from feature/issue-48-game-chrome-and-inspector-compact-rows into development developer 2026-05-27 14:59:21 +00:00
  • 24c68e9846 feat(model+ui): F8-05 — race on OtherGroup, real attribution + N×M label Ilia Denisov 2026-05-27 16:23:17 +02:00
  • cc4bc3c2b7 feat(ui+legacy): F8-05 owner-feedback round 1 — inspector tweaks + parser Ilia Denisov 2026-05-27 15:21:55 +02:00
  • aee5f39a7e docs(ui): F8-05 — sync inspector topic docs with the new compact rows Ilia Denisov 2026-05-27 13:41:44 +02:00
  • 4a23c357e5 feat(ui): F8-05 — game-mode chrome cleanup + inspector compact rows (#48) Ilia Denisov 2026-05-27 13:38:42 +02:00
  • 2901ecb21b Merge pull request 'fix(ui): F8-08 unified number format — mono, fixed 3-decimal, no separators' (#65) from feature/issue-51-number-format into development developer 2026-05-27 10:14:05 +00:00
  • ed4e2f58a1 test(ui): F8-08 e2e — match new 1-dec percent + 3-dec float formatting Ilia Denisov 2026-05-27 11:14:28 +02:00
  • b31d9f4c45 fix(ui): F8-08 unified number format — mono, fixed 3-decimal, no separators Ilia Denisov 2026-05-27 11:08:22 +02:00
  • 208d30073b Merge pull request 'fix(ui): F8-04b lobby — auto-expand first available games sub + hide empty invitations' (#64) from feature/lobby-default-expand-and-empty-invitations into development developer 2026-05-27 08:31:07 +00:00
  • 6fbab5417f fix(ui): F8-04b lobby — auto-expand first available games sub + hide empty invitations Ilia Denisov 2026-05-27 10:17:57 +02:00
  • 8e8b34d112 Merge pull request 'fix(ui): F8-07 cargo-route picker — torus-wrap overlay + thinner arrows' (#63) from feature/issue-50-cargo-picker-torus into development developer 2026-05-27 08:08:10 +00:00
  • 175bf25794 docs(ui): F8-07 update renderer.md pick-mode lifecycle for per-copy overlay Ilia Denisov 2026-05-27 09:51:06 +02:00
  • 3d8aa91973 fix(ui): F8-07 cargo-route picker — torus-wrap overlay + thinner arrows Ilia Denisov 2026-05-27 09:49:48 +02:00
  • 3153a95292 Merge pull request 'feat(lobby): F8-04b hierarchical sidebar + paid-tier gate for create-game' (#62) from feature/f8-04b-lobby-restructure into development developer 2026-05-27 07:18:32 +00:00
  • f42ab87233 test(ui): F8-04b mobile-safe assertion for free-tier private-games entry Ilia Denisov 2026-05-27 00:31:03 +02:00
  • cff7cc3859 fix(ui): F8-04b e2e — viewport-agnostic nav + refresh after create Ilia Denisov 2026-05-27 00:25:49 +02:00
  • 058c4fcf69 test(ui): update profile-screen e2e for F8-04b sidebar rename Ilia Denisov 2026-05-26 23:55:46 +02:00
  • 009ea560f9 feat(lobby): F8-04b hierarchical sidebar + paid-tier gate for create-game Ilia Denisov 2026-05-26 23:53:53 +02:00
  • 98d1fe6cae feat(ui): lobby site-style sidebar + profile screen (#47) developer 2026-05-26 20:53:14 +00:00
  • a679d9cdcb fix(ui): F8-04 profile polish — IANA timezone picker, save-stay, shared identity cache Ilia Denisov 2026-05-26 22:38:14 +02:00
  • 2ecdecad1e feat(ui): lobby site-style sidebar + profile screen (#47) Ilia Denisov 2026-05-26 13:42:10 +02:00
  • b03993fcb1 Merge pull request 'fix(ui): F8-06 calculator polish — input steps, lock idiom, tech floor, speed-lock fix' (#61) from feature/issue-49-calculator-polish into development developer 2026-05-26 17:23:26 +00:00
  • b01a60e42b fix(ui): F8-06 calculator polish — drop delete-class button, reserve lock slot Ilia Denisov 2026-05-26 19:10:59 +02:00
  • cc4727a32e fix(ui): F8-06 calculator polish — always 3-decimal display, mono font, input cap Ilia Denisov 2026-05-26 18:43:32 +02:00
  • cbf7f65916 fix(ui): F8-06 calculator polish — unified spinner UX, lock-infeasible on (0, 1), dropdown reset-changes Ilia Denisov 2026-05-26 18:02:56 +02:00
  • e9b904332e fix(ui): calculator polish — smart input steps, unified tech/MAT lock idiom, tech floor, speed-lock ceiling fix Ilia Denisov 2026-05-26 14:30:43 +02:00