Commit Graph

  • e6d7e03934 Merge pull request 'v0.15.0 — ISS-002 hovering a plane or package in the side panels highlights it on the map' (#15) from feat/map-hover-highlight into master v0.15.0 kamilkrzywda 2026-09-19 12:57:45 +02:00
  • 08094a00e2 test: hover spec — fleet row testid is plane-${p.id} (double prefix), derive from state kamilkrzywda 2026-09-19 10:51:18 +00:00
  • eff934a1cc test: decisive hover diagnostics — browser snapshot vs node state + fleet HTML; CI fresh DB per run kamilkrzywda 2026-09-19 10:35:36 +00:00
  • 3209dea425 test: hover spec — robust fleet-row wait + fit map to both endpoints before asserting kamilkrzywda 2026-09-19 10:06:48 +00:00
  • 3b6506832f feat: v0.15.0 — ISS-002 hovering a plane or package in the side panels highlights it on the map kamilkrzywda 2026-09-19 09:37:42 +00:00
  • 7db8fcc549 Merge pull request 'v0.14.0 — ISS-006 time-scale slider values up to 1000x; tests use fastest time' (#14) from feat/time-scale-slider-1000x into master v0.14.0 kamilkrzywda 2026-09-19 11:16:55 +02:00
  • d65d4e45b9 test: pause sim around plane-popup marker click at 1000× (rendered marker lags fresh state by one poll) kamilkrzywda 2026-09-19 09:11:10 +00:00
  • bd00b2b4c4 feat: v0.14.0 — ISS-006 time-scale slider values up to 1000x; tests use fastest time kamilkrzywda 2026-09-19 08:49:30 +00:00
  • 0c9279818a ci: e2e list reporter — per-test progress in job log kamilkrzywda 2026-09-19 08:09:32 +00:00
  • eb2e7a7430 Merge pull request 'CI: Gitea Actions pipeline (build → unit → e2e) + pull-request workflow' (#9) from ci/pr-workflow into master v0.13.0 kamilkrzywda 2026-09-19 09:59:49 +02:00
  • 97f82dd464 ci: self-hosted map assets for e2e — download + cache pack, mount ./public kamilkrzywda 2026-09-19 07:55:29 +00:00
  • aa5eabeb78 ci: bounded retries around playwright browser install — flaky CDN, progress accumulates kamilkrzywda 2026-09-19 06:49:30 +00:00
  • 35493f92f0 ci: cache playwright browsers across runs; drop no-op save step kamilkrzywda 2026-09-19 00:20:27 +00:00
  • e694011302 ci: e2e — static in-network IP for the app (bypass DNS) + post-deploy chromium diagnostics kamilkrzywda 2026-09-18 23:56:45 +00:00
  • 0bfbd2a2e8 ci: e2e — bypass proxy for in-network app host + connectivity diagnostics kamilkrzywda 2026-09-18 23:22:42 +00:00
  • b112339dd3 ci: keep e2e webServer alive — up -d returns immediately, playwright needs a long-running cmd kamilkrzywda 2026-09-18 22:49:14 +00:00
  • f89f0407ae ci: image build needs no outbound net — copy job-installed node_modules; base alpine→slim kamilkrzywda 2026-09-18 22:27:32 +00:00
  • 14aaf26900 ci: revert to run-12 workflow state — retries restored, diagnostics removed kamilkrzywda 2026-09-18 21:49:00 +00:00
  • c30f5f650f ci: v0.13.0 — DNS diagnostics daemon-side probe uses local node:22-alpine (no image pull) kamilkrzywda 2026-09-18 21:33:35 +00:00
  • 54c7a0c5f5 ci: v0.13.0 — drop retry wrappers; add non-fatal DNS diagnostics step kamilkrzywda 2026-09-18 21:14:34 +00:00
  • d0149c6ab3 ci: v0.13.0 — retry wrappers for flaky runner network (bun install, dep install, e2e image build) kamilkrzywda 2026-09-18 20:43:15 +00:00
  • 579d425b64 ci: v0.13.0 — plain-progress image build, bun cache mounts + actions/cache around dep install kamilkrzywda 2026-09-18 20:31:37 +00:00
  • 543aad310c ci: v0.13.0 — drop daemon probing; runner provides docker out of the box kamilkrzywda 2026-09-18 20:00:40 +00:00
  • 5ee0d89826 ci: v0.13.0 — e2e via shared docker network (flight-ci-e2e) instead of endpoint-derived URL kamilkrzywda 2026-09-18 19:53:05 +00:00
  • 47381f2011 ci: adapt to full-dind runner — drop dind service, resolve daemon endpoint kamilkrzywda 2026-09-18 19:10:52 +00:00
  • 775b0e479a ci: allow manual workflow dispatch kamilkrzywda 2026-09-18 15:47:39 +00:00
  • 0c921556fb chore: v0.13.0 — CI pipeline (build → unit → e2e) on PRs to master + push, dind-isolated e2e stack (docker-compose.ci.yml), playwright config env-var overrides (PW_REMOTE_BROWSER/E2E_DEPLOY_CMD/E2E_BASE_URL/E2E_COMPOSE_ARGS, backward-compatible), @playwright/test pinned as devDependency; AGENTS.md switched to pull-request workflow kamilkrzywda 2026-09-18 15:35:06 +00:00
  • db998a9dfb test: v0.12.3 — remove unreliable curved-route e2e assertion (querySourceFeatures returns tile-simplified geometry at low zoom, so coordinate counts are not a valid signal; arc stays unit-tested in lib/mapData.test.ts) v0.12.3 kamilkrzywda 2026-09-19 07:39:28 +00:00
  • 79cf5a05e2 fix: v0.12.2 — ISS-003 route leg lines now follow the curved great-circle path (greatCircleArc, 25 sampled points via sim slerp) instead of a straight two-point chord; e2e asserts >2 coordinates in the routes source v0.12.2 kamilkrzywda 2026-09-18 14:06:38 +00:00
  • 7c51cadef7 fix: v0.12.1 — ISS-001 time-scale slider no longer snaps back to the stale value on speed change (optimistic scale kept until a snapshot confirms it); sim-control commit machinery hardened (synchronous busy ref, in-flight queue flush loop, sent/queued/failed outcomes so queued commits never drop the display) kamilkrzywda 2026-09-18 12:10:40 +00:00
  • ab2e9fa54a feat: v0.12.0 — contracts → packages: load/fly/abandon gameplay (ATR 72-600 capacity 6, manual flight to any airport, time-scaled abandon penalty 15–60%), one-time DB migration preserving wallet/clock; new endpoints /api/packages/:id/load|abandon + /api/planes/:planeId/fly kamilkrzywda 2026-09-18 11:02:56 +00:00
  • 0208673da7 feat: v0.11.0 — map interactions per PLAN.md: expanded airport popup (approx local time + deterministic generated weather), animated plane markers from /api/state polls with status popups, active contract route lines (pending dashed vs in-flight solid); pure libs lib/weather.ts, lib/localTime.ts, lib/mapData.ts kamilkrzywda 2026-09-18 07:40:39 +00:00
  • 4c06ed26ff fix: v0.10.1 — dispatch pickers independent per accepted contract (placeholder default, no first-eligible auto-fallback; stale-select fix via explicit placeholder option) kamilkrzywda 2026-09-18 06:48:55 +00:00
  • cf811dcf4d feat: v0.10.0 — right Jobs & Market pane (contracts accept/dispatch, market buy/sell/refuel with live previews); catalog + economy constants exposed in /api/state; shared applySnapshot for instant action feedback kamilkrzywda 2026-09-17 19:15:54 +00:00
  • 03653fc50e feat: v0.9.2 — power-of-two time scale: slider steps through the 1/2/4/8/16/32/64 ladder, POST /api/sim clamp widened to [1,64] kamilkrzywda 2026-09-17 19:15:15 +00:00
  • 62f9929b51 feat: v0.9.1 — left-pane time controls refined: log-scale slider (t→round(60^t), 250 ms debounced commit with release flush + in-flight queue) replaces the scale select; game clock now shows seconds (HH:MM:SS UTC) kamilkrzywda 2026-09-17 16:13:28 +00:00
  • 9502cd1975 feat: v0.9.0 — single-screen 3-pane shell + left Assets pane (wallet/reputation/fleet/time controls) from a single /api/state poll; right pane placeholder kamilkrzywda 2026-09-17 15:43:29 +00:00
  • aa70eb5286 feat: v0.8.0 — player-actions API: accept/dispatch/buy/sell/refuel endpoints (tick-first, full-snapshot responses), spawn coverage rule, test create-contract hook kamilkrzywda 2026-09-17 13:54:13 +00:00
  • 96835e935d feat: v0.7.0 — server-authoritative sim engine: tick-on-read clock (time-scale + pause via POST /api/sim), contract expiry + market spawn, analytic plane movement/finalization kamilkrzywda 2026-09-17 12:38:52 +00:00
  • 7fdc43bc7e feat: v0.6.0 — data foundation: Drizzle ORM + SQLite (sql.js/WASM) persistence, first-run seed, read-only GET /api/state snapshot kamilkrzywda 2026-09-17 11:51:42 +00:00
  • 4d9a1e9fa9 feat: v0.5.0 — machine-readable API docs: GET /api/version + OpenAPI 3.1 spec at /api/openapi; AGENTS.md points agents at the live spec kamilkrzywda 2026-09-17 10:15:25 +00:00
  • 1c50cfeab2 feat: v0.4.1 — untrack map-asset pack (~100 MB): compose volume mount + runtime fallback to remote OFM styles kamilkrzywda 2026-09-17 09:14:34 +00:00
  • 501c452377 feat: v0.4.0 — self-host OFM styles/fonts/sprites (tiles stay remote) + top-bar style switcher defaulting to Fiord kamilkrzywda 2026-09-17 08:24:58 +00:00
  • b011953087 feat: v0.3.1 — show app version in header (sourced from package.json) kamilkrzywda 2026-09-17 06:37:28 +00:00
  • b7796e5d78 feat: v0.3.0 — flat 2D camera: remove zoom-driven tilt + terrain; max zoom ~100 km screen width kamilkrzywda 2026-09-17 00:33:10 +00:00
  • 11619d11b2 feat: v0.2.9 — drop 18 metro satellite airports; multi-airport cities show one dot each kamilkrzywda 2026-09-17 00:23:14 +00:00
  • ca92945fd0 feat: v0.2.8 — reduce dataset to large_airport only; map shows the 260 biggest airports kamilkrzywda 2026-09-16 23:53:32 +00:00
  • 3c8d9c9b53 feat: v0.2.7 — drop small_airport rows; map shows the 1045 bigger airports kamilkrzywda 2026-09-16 23:40:14 +00:00
  • fbf583fddd chore: v0.2.6 — Docker build on bun, prod-only runtime image kamilkrzywda 2026-09-16 22:41:41 +00:00
  • f3d8f4b163 chore: v0.2.5 — e2e workflow mandated in AGENTS.md, local dev path removed from config kamilkrzywda 2026-09-16 21:23:18 +00:00
  • db624b94e2 chore: v0.2.4 — e2e default mode targets prod build behind Traefik via docker compose kamilkrzywda 2026-09-16 21:07:48 +00:00
  • 967bb123b6 chore: v0.2.3 — e2e launches browsers on shared remote Playwright server by default (E2E_LOCAL/E2E_REMOTE) kamilkrzywda 2026-09-16 20:31:24 +00:00
  • 185e914db2 chore: v0.2.2 — e2e config supports remote runner (E2E_REMOTE/E2E_BASE_URL) kamilkrzywda 2026-09-16 20:06:42 +00:00
  • abdeca2a6a fix: v0.2.1 — clamp map zoom to 3–14 kamilkrzywda 2026-09-16 19:50:26 +00:00
  • eef3430ad5 feat: v0.2.0 — Docker deployment behind shared Traefik proxy (flight.dev.kkhost.pl) kamilkrzywda 2026-09-16 18:32:22 +00:00
  • 30e33a08cf feat: v0.1.0 — scaffold + MapLibre map with EU airports kamilkrzywda 2026-09-16 18:24:27 +00:00
  • fd2a887524 docs: initial baseline — game design plan, workflow rules, env template kamilkrzywda 2026-09-16 17:24:50 +00:00