This website requires JavaScript.
1556d36511
Phase 28: mark stage done after CI gate green
feat/ui-stage-28
Ilia Denisov
2026-05-15 22:56:29 +02:00
6d0272b078
Phase 28 (Step 11): Vitest coverage for MailStore threading
Ilia Denisov
2026-05-15 22:50:01 +02:00
c48bc83890
Phase 28 (Step 10): docs — diplomail UI topic + FUNCTIONAL mirror
Ilia Denisov
2026-05-15 22:48:16 +02:00
db81bd8e08
Phase 28 (Steps 7+8): header unread badge + push/init wiring
Ilia Denisov
2026-05-15 22:46:00 +02:00
f7300f25a3
Phase 28 (Steps 6+9): mail active view + i18n keys
Ilia Denisov
2026-05-15 22:43:09 +02:00
fdd5fd193d
Phase 28 (Step 5): MailStore reactive state
Ilia Denisov
2026-05-15 22:37:32 +02:00
7378d4c8ed
Phase 28 (Step 4): UI api/diplomail.ts wrappers
Ilia Denisov
2026-05-15 22:35:21 +02:00
4cb03736de
Phase 28 (Step 3): gateway translators for user.games.mail.*
Ilia Denisov
2026-05-15 22:32:50 +02:00
57d2286f5e
Phase 28 (Step 3a): /sent returns full message detail per recipient
Ilia Denisov
2026-05-15 22:27:39 +02:00
fed282f2d2
Phase 28 (Step 2): FBS schemas + message-type constants for mail
Ilia Denisov
2026-05-15 22:21:23 +02:00
7b43ce5844
Phase 28 (Step 1): backend support for race-name mail send
Ilia Denisov
2026-05-15 22:07:48 +02:00
74c1e7ab24
Merge pull request 'diplomail (Stage A→D): backend in-game diplomatic mail' (#10 ) from feature/diplomail-backend into development
development
developer
2026-05-15 18:43:27 +00:00
2d36b54b8d
diplomail (Stage F): docs + edge-case tests + LibreTranslate recipe
Ilia Denisov
2026-05-15 20:35:36 +02:00
9f7c9099bc
diplomail (Stage E): LibreTranslate client + async translation worker
Ilia Denisov
2026-05-15 20:15:28 +02:00
e22f4b7800
diplomail (Stage D): language detection + lazy translation cache
Ilia Denisov
2026-05-15 19:16:12 +02:00
362f92e520
diplomail (Stage C): paid-tier broadcast + multi-game + cleanup
Ilia Denisov
2026-05-15 19:02:46 +02:00
b3f24cc440
diplomail (Stage B): admin/owner sends + lifecycle hooks
Ilia Denisov
2026-05-15 18:47:54 +02:00
535e27008f
diplomail (Stage A): add in-game personal mail subsystem
Ilia Denisov
2026-05-15 18:28:55 +02:00
77cb7c78b6
Merge pull request #9 : ui-test singleton queue
developer
2026-05-15 06:57:09 +00:00
1a0e3e992f
ci/ui-test: queue runs in one bucket instead of cancelling
Ilia Denisov
2026-05-15 08:51:54 +02:00
faf598b2cd
Merge pull request #8 : Playwright tuning + concurrency for ui-test
developer
2026-05-15 06:49:06 +00:00
6e6186a571
ci/ui-test: key concurrency by head sha, not gitea.ref
Ilia Denisov
2026-05-15 08:46:00 +02:00
e3bb30201d
ci/ui-test: serialise per-ref + clear stale Vite before Playwright
Ilia Denisov
2026-05-15 08:42:08 +02:00
7ff81de2b6
ui/frontend: cap Playwright at 4 workers, retry 4 times
Ilia Denisov
2026-05-15 08:39:22 +02:00
9d65bf5157
Merge pull request #7 : flaky RandomSuffix + CORS allow-list
developer
2026-05-15 06:35:58 +00:00
1855e43699
gateway: add CORS allow-list for the public REST surface
Ilia Denisov
2026-05-15 07:58:14 +02:00
7bce67462c
pkg/util: harden TestRandomSuffixGenerator against birthday collisions
Ilia Denisov
2026-05-15 07:57:15 +02:00
2be7e5c110
Merge pull request #6 : re-enable actions cache
developer
2026-05-15 05:46:57 +00:00
2a95bf4a50
ci: re-enable actions cache now that the runner serves it
Ilia Denisov
2026-05-15 07:39:39 +02:00
fd071260ec
Merge pull request #5 : drop cache: setting in setup-go / setup-node
developer
2026-05-14 04:47:56 +00:00
8058f26397
ci: drop cache: setting in setup-go/setup-node
Ilia Denisov
2026-05-14 06:39:22 +02:00
660044559c
Merge pull request #4 : cleanup after host-mode runner
developer
2026-05-14 04:31:27 +00:00
9135991887
ci/ui-test: drop --with-deps now that runner is host-mode
Ilia Denisov
2026-05-14 01:59:45 +02:00
bb74e3336e
dev-deploy: restore GeoIP bind-mount, drop image bake
Ilia Denisov
2026-05-14 01:04:11 +02:00
4a88b24f4b
ci: drop GIT_SSL_NO_VERIFY now that runner is host-mode
Ilia Denisov
2026-05-14 01:04:11 +02:00
fe8ad6a02a
Merge pull request 'dev-deploy: fix backend startup in CI' (#3 ) from feature/dev-deploy-followups into development
developer
2026-05-13 22:42:03 +00:00
9ebb2e7f0f
ci: rename workflows for Gitea UI readability
Ilia Denisov
2026-05-14 00:22:53 +02:00
0da360a644
dev-deploy: fix backend startup in CI
Ilia Denisov
2026-05-14 00:22:16 +02:00
6686059535
Merge pull request 'tools/dev-deploy: long-lived dev environment behind host Caddy' (#2 ) from feature/ci-reorg-and-dev-deploy into development
developer
2026-05-13 22:10:24 +00:00
c6c5f3c8dd
ci: skip TLS verify for actions/checkout on LAN Gitea
Ilia Denisov
2026-05-13 23:43:51 +02:00
f00c8efd18
docs: sync project guides to the new CI flow
Ilia Denisov
2026-05-13 23:26:57 +02:00
f316952c12
ci: split workflows for linear development flow
Ilia Denisov
2026-05-13 23:26:46 +02:00
00c79064fc
tools/dev-deploy: long-lived dev environment behind host Caddy
Ilia Denisov
2026-05-13 23:26:35 +02:00
c2f811640b
Merge pull request 'ui: plan 01-27 done' (#1 ) from ai/ui-client into main
main
developer
2026-05-13 18:55:13 +00:00
6921c70df7
ui/phase-27: mark stage done after local-ci run 14
Ilia Denisov
2026-05-13 18:59:00 +02:00
bd11cd80da
ui/phase-27: root-cause aggregation of duplicate (race, className) rows
Ilia Denisov
2026-05-13 18:52:40 +02:00
2e7478f5ea
ui/phase-27: skip phantom frames during play + freeze final layout
Ilia Denisov
2026-05-13 18:16:11 +02:00
e2aba856b5
ui/phase-27: viewer layout pass + static cluster + duel layout
Ilia Denisov
2026-05-13 17:38:46 +02:00
17a3afd5e9
ui/phase-27: viewer polish + phantom-destroy clamp
Ilia Denisov
2026-05-13 16:44:46 +02:00
8c260f8715
ui/phase-27: mass-based circles + cloud cluster + height fit
Ilia Denisov
2026-05-13 15:51:31 +02:00
b23649059f
legacy-report: parse battles + envelope JSON output
Ilia Denisov
2026-05-13 14:22:53 +02:00
46996ebf31
docs: clarify BattleSummary.shots scaling in FBS schema
Ilia Denisov
2026-05-13 13:03:10 +02:00
37cf34a587
ci: rerun local-ci to verify monitor permission
Ilia Denisov
2026-05-13 13:01:46 +02:00
659ba00ebf
ui/phase-27: mark stage done after local-ci run 7
Ilia Denisov
2026-05-13 12:58:34 +02:00
969c0480ba
ui/phase-27: battle viewer (radial scene, playback, map markers)
Ilia Denisov
2026-05-13 12:24:20 +02:00
4ffcac00d0
tests, docs: game engine fetch battle api
Ilia Denisov
2026-05-13 11:28:28 +02:00
a9adbad7ef
feat: game engine fetch battle api
Ilia Denisov
2026-05-13 10:50:45 +02:00
ce8e869731
ui/phase-26: mark stage done after local-ci run 6
Ilia Denisov
2026-05-12 00:27:29 +02:00
2d17760a5e
ui/phase-26: history mode (turn navigator + read-only banner)
Ilia Denisov
2026-05-12 00:13:19 +02:00
070fdc0ee5
update gitattributes
Ilia Denisov
2026-05-11 22:18:16 +02:00
e98e6bda73
ui/phase-25: mark stage done after local-ci run 5
Ilia Denisov
2026-05-11 22:07:03 +02:00
2ca47eb4df
ui/phase-25: backend turn-cutoff guard + auto-pause + UI sync protocol
Ilia Denisov
2026-05-11 22:00:16 +02:00
bbdcc36e05
ui/phase-24: declare game.turn.ready as JSON-friendly catalog kind
Ilia Denisov
2026-05-11 17:27:29 +02:00
5b07bb4e14
ui/phase-24: push events, turn-ready toast, single SubscribeEvents consumer
Ilia Denisov
2026-05-11 16:16:31 +02:00
5a2a977dc6
ui/phase-23: mark stage done after local-ci run 2
Ilia Denisov
2026-05-11 14:41:35 +02:00
c58027c034
ui/phase-23: turn-report view with twenty sections and TOC
Ilia Denisov
2026-05-11 14:33:56 +02:00
81d8be08b2
phase 22
Ilia Denisov
2026-05-11 11:38:40 +02:00
e2a4790f6c
ui/phase-22: skip the no-op stance click in the races table
Ilia Denisov
2026-05-11 11:19:57 +02:00
c0382117b8
ui: read dev-server config from .env files and add VITE_DEV_HOST opt-in
Ilia Denisov
2026-05-11 10:46:08 +02:00
5867afd168
local-dev: parameterize host-port mappings via LOCAL_DEV_*_PORT
Ilia Denisov
2026-05-11 10:23:42 +02:00
9111dd955a
ui/phase-22: races table with stance toggle and vote slot
Ilia Denisov
2026-05-11 01:52:23 +02:00
7a7f2e4b98
chore: claude settings
Ilia Denisov
2026-05-11 01:10:32 +02:00
9c29f03d66
ui/phase-21: make MapView's mounted flag reactive
Ilia Denisov
2026-05-10 22:58:32 +02:00
85ea6f413e
local-dev: thread pkg/calc into the dockerfile build context
Ilia Denisov
2026-05-10 22:45:54 +02:00
ff53cc0ad3
local-dev: prune broken engines on rebuild + document one-time bake
Ilia Denisov
2026-05-10 22:40:27 +02:00
edc9709bd6
local-dev: auto-recreate engine containers when bind-mount disappears
Ilia Denisov
2026-05-10 22:27:31 +02:00
5a3bec5acd
ui/phase-21: bump done marker to local-ci run 30
Ilia Denisov
2026-05-10 22:10:01 +02:00
e55355a2cf
ui/phase-21: harden applyOrderOverlay against HMR-stale localScience
Ilia Denisov
2026-05-10 22:00:03 +02:00
f674c86e4b
ui/phase-21: mark stage as done after local-ci run 29
Ilia Denisov
2026-05-10 21:42:29 +02:00
7bea22b0b5
ui/phase-21: sciences CRUD list, designer, and production-picker integration
Ilia Denisov
2026-05-10 21:32:37 +02:00
0509f2cde2
ui/phase-20: bump done marker to local-ci run 28
Ilia Denisov
2026-05-10 18:06:20 +02:00
54733bfb14
ui/phase-20: lock after Send + dashed tracks for in-flight & pending sends
Ilia Denisov
2026-05-10 17:55:43 +02:00
2d201537ee
ui/phase-20: bump done marker to local-ci run 27
Ilia Denisov
2026-05-10 17:30:46 +02:00
ac14eaff10
ui/phase-20: pick-first Send + lock after Modernize/Dismantle/Transfer
Ilia Denisov
2026-05-10 17:20:48 +02:00
de824dfc9a
ui/phase-20: mark stage as done after local-ci run 26
Ilia Denisov
2026-05-10 16:38:16 +02:00
3626998a33
ui/phase-20: ship-group inspector actions
Ilia Denisov
2026-05-10 16:27:55 +02:00
f7109af55c
ui/phase-19: torus-aware incoming track + on-planet groups in inspector
Ilia Denisov
2026-05-10 15:08:41 +02:00
d63fe44618
pkg/calc: fix Deltas wrap on rectangular maps + add signed ShortestDelta
Ilia Denisov
2026-05-10 15:08:16 +02:00
408097e3aa
feat: move func to calc package
Ilia Denisov
2026-05-10 14:55:14 +02:00
92413575f3
ui/phase-19: mark stage as done after local-ci run 24
Ilia Denisov
2026-05-10 13:48:30 +02:00
3694847792
ui/phase-19: seed an authenticated session in the synthetic-report e2e
Ilia Denisov
2026-05-10 13:39:08 +02:00
86e77efe39
ui/phase-19: read-only ship-group inspector + sheet + tab dispatch
Ilia Denisov
2026-05-10 13:24:17 +02:00
676556db4e
ui/phase-19: ship-group decoder + map binding + selection store
Ilia Denisov
2026-05-10 13:23:56 +02:00
8839f46c25
ui/phase-19: legacy parser learns Your Groups / Your Fleets / Incoming Groups
Ilia Denisov
2026-05-10 13:23:17 +02:00
132ed4e0db
feat: load legary reports
Ilia Denisov
2026-05-10 12:16:08 +02:00
f5ac9fac59
ui/synthetic-report: PLAN parity rule + testing doc
Ilia Denisov
2026-05-10 11:08:13 +02:00
8f320010c6
ui/synthetic-report: dev-only legacy report loader on lobby
Ilia Denisov
2026-05-10 11:08:05 +02:00
99962b295f
tools/local-dev: legacy-report-to-json CLI for synthetic UI testing
Ilia Denisov
2026-05-10 11:07:50 +02:00
e0e0f00daf
chore: legacy reports
Ilia Denisov
2026-05-10 10:41:59 +02:00
e4dc0ce029
ui/phase-18: ship-class calc bridge with live designer preview
Ilia Denisov
2026-05-09 23:14:40 +02:00