a19512adaa
Merge pull request 'dev-deploy: production mirror + full observability behind the /_gm gate' (#88) from feature/dev-prod-mirror into development
development
developer2026-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
developer2026-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
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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-05-30 17:54:47 +00:00
40d6ba6ba4
Merge pull request 'fix(backend): retry migrations on transient connection errors' (#74) from feature/pg-migration-transient-retry into development
developer2026-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
developer2026-05-30 12:23:28 +00:00
e36d33482f
Merge pull request 'feat(game): canonical gameId in POST /api/v1/admin/init' (#72) from feature/canonical-game-id-init into development
developer2026-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)
developer2026-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
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
developer2026-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
developer2026-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
developer2026-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