Files
SpaceWanderer/CHANGELOG.md
T
2026-09-28 16:13:35 +00:00

1.8 KiB

Changelog

v0.1.0 — 2026-09-28 15:47

  • Initial scaffold (stack proof): base stack copied/adapted from Flight-Ops (../flight) — Next.js 16 App Router + React 19 + TypeScript strict, bun package manager, Node 22 in CI/Docker.
  • Single-player only by design: NO auth/accounts/multiplayer anywhere (Flight-Ops's users/sessions/admin/leaderboard patterns deliberately not copied).
  • Frontend component layer: scificn-ui v0.1.0 integrated copy-paste (Radix + Tailwind v4, SCI-FI theme) — Button, Panel, Badge, Card, Alert in components/ui/; theme tokens in app/globals.css with a brightened --text-muted override (#4A4A40 → #6B6B5C).
  • Interface base: the scificn-ui Mission Control showcase (https://www.scificn.dev/showcase/mission-control) rebuilt as the app's main UI — app/page.tsx renders components/mission-control.tsx (client dashboard: sticky header, stat-card row, 3-column grid of Panel/Tabs/StatusGrid/ProgressRing/BarChart/LineChart/Terminal panels, sticky footer), placeholder ship content only, no game logic; additional upstream components copied into components/ui/ (Tabs, StatCard, Terminal, StatusGrid, ProgressRing, BarChart, LineChart) + @radix-ui/react-tabs dependency.
  • DB plumbing: SQLite via Drizzle ORM + sql.js (WASM) at db/space-wanderer.db, volume-mounted; empty schema placeholder — game tables land with the first game systems.
  • API pattern established: /api/version + OpenAPI 3.x spec generated in code (lib/openapi.ts) served at /api/openapi.
  • CI/e2e/docker pipeline: single "build + unit + e2e" job on the dind runner, isolated stack space-wanderer-ci with static IP 172.39.0.10 (fresh DB volume per run), Playwright e2e (smoke.spec.ts, state.spec.ts) CI-only against that stack; prod compose behind Traefik at https://space-wanderer.dev.kkhost.pl (not deployed yet).