Commit Graph

40 Commits

Author SHA1 Message Date
Ilia Denisov db415f8aa4 ui/phase-9: PixiJS map renderer with torus and no-wrap modes
Stand up the vector map renderer in ui/frontend/src/map/ on top of
PixiJS v8 + pixi-viewport@^6. Torus mode renders nine container
copies for seamless wrap; no-wrap mode pins the camera at world
bounds and centres on an axis when the viewport exceeds the world
along that axis. Hit-test is a brute-force pass with deterministic
[-priority, distSq, kindOrder, id] ordering and torus-shortest
distance, validated by hand-built unit cases.

The development playground at /__debug/map exposes a window
debug surface for the Playwright spec, which forces WebGPU on
chromium-desktop, WebGL on webkit-desktop, and accepts the
auto-picked backend on mobile projects.

Algorithm spec lives in ui/docs/renderer.md, which also pins the
new deprecation status of galaxy/client (the entire Fyne client
module, including client/world). client/world/README.md and the
Phase 9 stub in ui/PLAN.md gain matching deprecation banners.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-08 14:06:23 +02:00
Ilia Denisov fe829285a6 feat: use postgres 2026-04-26 20:34:39 +02:00
Ilia Denisov 5b7593e6f6 feat: mail service 2026-04-17 18:39:16 +02:00
Ilia Denisov 86a68ed9d0 feat: authsession service 2026-04-08 16:23:07 +02:00
Ilia Denisov a7793f5416 ui calculator 2026-03-30 19:38:24 +02:00
Ilia Denisov 17f366cd6b wip: ship calculator 2026-03-24 11:33:52 +02:00
Ilia Denisov 73a4b0d3ec circle radius 2026-03-22 19:43:09 +02:00
Ilia Denisov ad25845ec0 docs: readme for client 2026-03-22 19:41:48 +02:00
IliaDenisov aaa35af8b7 fetch actual report 2026-03-17 16:27:14 +02:00
Ilia Denisov dee4b4da56 fix: drag speed on pan 2026-03-17 16:39:30 +03:00
IliaDenisov 3db0c9afda cleanup 2026-03-17 15:20:44 +02:00
Ilia Denisov 5029857fe4 world refactor 2026-03-17 12:48:05 +03:00
IliaDenisov 9208ef1065 chore: client default size & dark theme backgroud 2026-03-17 10:50:15 +02:00
Ilia Denisov 3f1776aa5f loader revisited 2026-03-16 19:52:02 +02:00
IliaDenisov e6c6970947 loader logic revised 2026-03-16 15:48:00 +02:00
Ilia Denisov cc7ecf6667 feat: loader logic 2026-03-15 21:57:42 +02:00
Ilia Denisov 6179dadb5e prepare loader ui 2026-03-15 21:14:09 +02:00
Ilia Denisov fbcf4cef99 prepare loader ui 2026-03-15 20:40:25 +02:00
Ilia Denisov 1ea03495f6 refactor: loader package 2026-03-15 19:04:43 +02:00
Ilia Denisov c2d2cebe3e temporary remove ctx from connector func 2026-03-14 19:47:47 +02:00
Ilia Denisov 9ade76e21d fs storage 2026-03-13 21:07:23 +02:00
Ilia Denisov 43039a79bf refactor: storage interface 2026-03-13 17:30:39 +02:00
Ilia Denisov 5328f149ed refactor: storage interface 2026-03-13 16:50:13 +02:00
Ilia Denisov 9adadc3bbf http connector first impl 2026-03-12 23:45:06 +02:00
Ilia Denisov f985370089 context passing 2026-03-12 19:46:59 +02:00
Ilia Denisov 079b9facb0 client io architecture 2026-03-12 19:45:46 +03:00
IliaDenisov 2dafa69b93 connector interface 2026-03-10 17:01:47 +02:00
IliaDenisov dabe1f091a chore: re-package 2026-03-10 15:46:18 +02:00
Ilia Denisov bb2bb899de client refactor 2026-03-09 14:26:17 +03:00
IliaDenisov ac35360d60 draw optimizations 2026-03-08 23:30:11 +02:00
IliaDenisov fdcbb5d6f4 fast background 2026-03-08 15:58:57 +02:00
IliaDenisov 1c2fc30127 themes and styles 2026-03-08 15:31:17 +02:00
IliaDenisov e37a67bc99 cleanup 2026-03-08 10:15:34 +02:00
IliaDenisov 672e4a00b4 apply worl loading ui 2026-03-08 09:05:00 +02:00
IliaDenisov c076347d70 feat: hit on primitives 2026-03-07 19:28:22 +02:00
IliaDenisov e4b956232f feat: primitive styling 2026-03-07 17:01:22 +02:00
Ilia Denisov 477e656008 no-wrap option; pivoted exponential zoom 2026-03-07 12:35:18 +03:00
Ilia Denisov 1de621c743 ui: basic map scroller 2026-03-07 00:29:06 +03:00
Ilia Denisov 29d188969b add client skeleton 2026-02-22 13:29:38 +02:00
Ilia Denisov 8f982278d2 support multi-module (#4)
* add multimodule
* re-package modules
2026-02-22 08:57:19 +02:00