asteroid-logistics · Jan 10–11, 2026 · v0.20–v0.21 · via commits

Production system, HUD split, GameOperations facade

Production buildings arrived, followed by a big architectural refactor that put a facade between the React UI and the game engine.

Added 6

  • Unit tests for habitats and mines
  • Production recipes with progress bars
  • Algae tank, block former and centrifuge buildings
  • Per-building and per-asteroid inventories
  • Destroy button with confirmation modal
  • Asteroid debug pane with state dump

Changed 7

  • GameOperations facade between React and the game engine
  • Game code moved under src/game/core/
  • Old E2E tests and callback bridge removed
  • Vitest config merged into Vite config
  • HUD split into asteroid, building, ship and level components
  • Zoom-independent region labels
  • Translucent mine mask in region view

Fixed 1

  • Mine hole left behind after destroying a mine