Commit Graph

52 Commits

Author SHA1 Message Date
3237735b08 refactor(backend): simplify cargo kind loading 2026-03-27 15:18:42 -04:00
e8fb033a01 Refactor station modules into typed runtime models 2026-03-27 14:59:15 -04:00
f961ac62b6 chore: convert movement regime kinds to enum 2026-03-27 13:30:10 -04:00
00a1e58184 chore: simplifying world bootstrapping 2026-03-25 12:49:29 -04:00
e87994a2dc chore(editorconfig): prefer var over specific type 2026-03-25 01:45:54 -04:00
85a055ec91 refactor: replace SpaceLayerKinds with strongly-typed SpaceLayerKind enum
Replaces string-based `SpaceLayerKinds` constants with a strongly-typed `SpaceLayerKind` enum. Updates backend services, runtime models, and projection logic to use the new enum. Adds `ToContractValue` method for compatibility with existing contracts.
2026-03-24 03:03:13 -04:00
766fef1c8f chore: add .editorconfig and consistent formatting for backend projects
Adds an `.editorconfig` file with C# and project-specific conventions. Applies consistent indentation and formatting across backend handlers, runtime models, and AI services.
2026-03-24 02:55:15 -04:00
5f41914a59 feat: massive AI generation 2026-03-21 02:22:25 -04:00
6ccc708ae1 feat: massive AI generation 2026-03-21 02:21:05 -04:00
3b56785f9a improvement on gm windows, ai 2026-03-20 12:40:26 -04:00
ff078fe939 Update viewer AI state panels 2026-03-20 02:44:25 -04:00
a2f66b0dca feat(ai): improving agents planning and memory 2026-03-20 02:12:29 -04:00
f5bf7d8e3f bug(ui): GmWindow was not holding its size after moving it 2026-03-20 02:11:50 -04:00
892d069b92 feat(viewer): add GM Ops Console window replacing ops strip
Introduces a floating, draggable, resizable Game Master console as the
first of a planned series of GM/debug windows. Replaces the horizontal
ops-strip card layout with proper data tables using TanStack Table v8.

- GmWindow.vue: reusable draggable+resizable floating window base;
  snapshots offsetWidth/Height on drag start so resize is preserved
- GmOpsWindow.vue: Ships / Stations / Factions tabs with global filter,
  column sorting, and drag-to-reorder columns (useColumnOrder composable)
- gmStore.ts: Pinia store fed from ViewerWorldLifecycle.rebuildFactions
  with raw world arrays (ships, stations, factions)
- Removes opsStripEl binding (was stored but never read by controller)
- GM Console toggle button replaces the bottom ops strip

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-20 00:24:32 -04:00
cd1fe776a5 Deepen faction economy and station planning 2026-03-19 23:34:06 -04:00
9a5040cf1f Refactor backend into domain-first slices 2026-03-19 18:15:44 -04:00
07a3142316 refactor(backend): align api namespaces and project name 2026-03-19 17:44:53 -04:00
a281d37fb4 refactor(backend): modularize scenario loader 2026-03-19 17:42:53 -04:00
8d2a810f6b refactor(backend): modularize simulation engine 2026-03-19 17:28:07 -04:00
5c79946d57 fix(backend): resolve nullable build warnings 2026-03-19 15:25:10 -04:00
792fc5619b feat(backend): move endpoints to FastEndpoints handlers 2026-03-19 15:23:58 -04:00
3ca568c05d feat(viewer): add Vue-based HUD, ops strip, and history window 2026-03-19 13:49:56 -04:00
710addf1f5 feat: improving ui 2026-03-19 02:19:41 -04:00
aa4a6930ba feat: tactical icons, follow-camera orbit, and ship info panel 2026-03-18 22:45:33 -04:00
f98c47a8a7 feat: improved visualisation and x4 data import 2026-03-18 20:58:17 -04:00
358122a74a feat: 3 scene rendering setup 2026-03-18 08:49:51 -04:00
933c6afd08 feat: simplified local-space and celestial, removed bubbles 2026-03-18 08:49:35 -04:00
00a008bda5 feat: improved ops-strip with faction and stations 2026-03-18 00:40:44 -04:00
ad5f733b3e feat: goap ai for faction and ship 2026-03-18 00:09:39 -04:00
b3508d9d08 feat: simplify station production 2026-03-17 20:38:13 -04:00
0ae53b76e8 feat: simplify ship construction 2026-03-17 17:08:33 -04:00
d5d0a39244 feat: simplifying the simulation 2026-03-17 16:08:02 -04:00
3234b628ea feat: rework modules, items and fuel 2026-03-17 03:32:37 -04:00
5df5111463 feat: migrate simulation to physically-based unit system
Replace arbitrary game units with real-world measurements throughout
the simulation and viewer: planet orbits in AU, sizes in km, galaxy
positions in light-years. Add SimulationUnits helpers for conversions,
separate WarpSpeed from FtlSpeed for ships, fix FTL transit progress
to use galaxy-space distances, overhaul Lagrange point placement with
Hill sphere approximation, and update the viewer to scale and format
all distances correctly. Ships in FTL transit now render in galaxy view.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-16 14:21:20 -04:00
5ba1287f85 feat: production chain 2026-03-15 22:46:47 -04:00
651556c916 Refactor simulation and viewer architecture 2026-03-14 15:08:49 -04:00
ddca4a16d5 Implement roadmap phases 1 through 8 2026-03-14 02:30:15 -04:00
0ec47888eb Refine viewer ship rail layout 2026-03-13 15:29:06 -04:00
bf744ec43e Add fuel logistics, modular construction, and pad docking 2026-03-13 15:27:46 -04:00
95dd550fdb Fix miner undock state transition 2026-03-13 02:05:05 -04:00
c7fcb08ba6 Refactor modular startup and viewer ship debugging 2026-03-13 01:57:13 -04:00
a9c08124f5 Add layered system viewer and local coordinates 2026-03-13 00:48:08 -04:00
22a4b18be8 Refine viewer system focus and HUD panels 2026-03-12 22:29:45 -04:00
9719c7c438 Add ambient starfield backdrop 2026-03-12 21:59:31 -04:00
f9e7b1a95c Add performance HUD panel 2026-03-12 21:53:36 -04:00
b57b04d90a Expand galaxy generation and viewer rendering 2026-03-12 21:48:14 -04:00
e57378ad2a Improve viewer zoom transitions and system summaries 2026-03-12 21:27:05 -04:00
7fbe7cce1a Improve viewer camera and selection controls 2026-03-12 20:59:35 -04:00
0340e1cc7d Refine viewer status panel layout 2026-03-12 20:39:13 -04:00
62d1c158e0 Add viewer network statistics panel 2026-03-12 20:27:15 -04:00