kamilkrzywda
|
35493f92f0
|
ci: cache playwright browsers across runs; drop no-op save step
|
2026-09-19 07:53:22 +00:00 |
|
kamilkrzywda
|
e694011302
|
ci: e2e — static in-network IP for the app (bypass DNS) + post-deploy chromium diagnostics
|
2026-09-19 07:53:22 +00:00 |
|
kamilkrzywda
|
0bfbd2a2e8
|
ci: e2e — bypass proxy for in-network app host + connectivity diagnostics
|
2026-09-19 07:53:22 +00:00 |
|
kamilkrzywda
|
b112339dd3
|
ci: keep e2e webServer alive — up -d returns immediately, playwright needs a long-running cmd
|
2026-09-19 07:53:22 +00:00 |
|
kamilkrzywda
|
f89f0407ae
|
ci: image build needs no outbound net — copy job-installed node_modules; base alpine→slim
|
2026-09-19 07:53:22 +00:00 |
|
kamilkrzywda
|
14aaf26900
|
ci: revert to run-12 workflow state — retries restored, diagnostics removed
|
2026-09-19 07:53:22 +00:00 |
|
kamilkrzywda
|
c30f5f650f
|
ci: v0.13.0 — DNS diagnostics daemon-side probe uses local node:22-alpine (no image pull)
|
2026-09-19 07:53:22 +00:00 |
|
kamilkrzywda
|
54c7a0c5f5
|
ci: v0.13.0 — drop retry wrappers; add non-fatal DNS diagnostics step
|
2026-09-19 07:53:22 +00:00 |
|
kamilkrzywda
|
d0149c6ab3
|
ci: v0.13.0 — retry wrappers for flaky runner network (bun install, dep install, e2e image build)
|
2026-09-19 07:53:22 +00:00 |
|
kamilkrzywda
|
579d425b64
|
ci: v0.13.0 — plain-progress image build, bun cache mounts + actions/cache around dep install
|
2026-09-19 07:53:22 +00:00 |
|
kamilkrzywda
|
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
|
2026-09-19 07:53:22 +00:00 |
|
kamilkrzywda
|
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)
|
2026-09-19 07:39:28 +00:00 |
|
kamilkrzywda
|
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
|
2026-09-18 14:06:38 +00:00 |
|
kamilkrzywda
|
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)
|
2026-09-18 12:10:40 +00:00 |
|
kamilkrzywda
|
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
|
2026-09-18 11:02:56 +00:00 |
|
kamilkrzywda
|
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
|
2026-09-18 07:40:39 +00:00 |
|
kamilkrzywda
|
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)
|
2026-09-18 06:48:55 +00:00 |
|
kamilkrzywda
|
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
|
2026-09-17 19:18:42 +00:00 |
|
kamilkrzywda
|
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]
|
2026-09-17 19:15:15 +00:00 |
|
kamilkrzywda
|
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)
|
2026-09-17 16:13:28 +00:00 |
|
kamilkrzywda
|
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
|
2026-09-17 15:43:29 +00:00 |
|
kamilkrzywda
|
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
|
2026-09-17 13:54:13 +00:00 |
|
kamilkrzywda
|
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
|
2026-09-17 12:38:52 +00:00 |
|
kamilkrzywda
|
7fdc43bc7e
|
feat: v0.6.0 — data foundation: Drizzle ORM + SQLite (sql.js/WASM) persistence, first-run seed, read-only GET /api/state snapshot
|
2026-09-17 11:51:42 +00:00 |
|
kamilkrzywda
|
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
|
2026-09-17 10:15:25 +00:00 |
|
kamilkrzywda
|
1c50cfeab2
|
feat: v0.4.1 — untrack map-asset pack (~100 MB): compose volume mount + runtime fallback to remote OFM styles
|
2026-09-17 09:14:34 +00:00 |
|
kamilkrzywda
|
501c452377
|
feat: v0.4.0 — self-host OFM styles/fonts/sprites (tiles stay remote) + top-bar style switcher defaulting to Fiord
|
2026-09-17 08:24:58 +00:00 |
|
kamilkrzywda
|
b011953087
|
feat: v0.3.1 — show app version in header (sourced from package.json)
|
2026-09-17 06:37:28 +00:00 |
|
kamilkrzywda
|
b7796e5d78
|
feat: v0.3.0 — flat 2D camera: remove zoom-driven tilt + terrain; max zoom ~100 km screen width
|
2026-09-17 00:33:10 +00:00 |
|
kamilkrzywda
|
11619d11b2
|
feat: v0.2.9 — drop 18 metro satellite airports; multi-airport cities show one dot each
|
2026-09-17 00:23:14 +00:00 |
|
kamilkrzywda
|
ca92945fd0
|
feat: v0.2.8 — reduce dataset to large_airport only; map shows the 260 biggest airports
|
2026-09-16 23:53:32 +00:00 |
|
kamilkrzywda
|
3c8d9c9b53
|
feat: v0.2.7 — drop small_airport rows; map shows the 1045 bigger airports
|
2026-09-16 23:40:14 +00:00 |
|
kamilkrzywda
|
fbf583fddd
|
chore: v0.2.6 — Docker build on bun, prod-only runtime image
|
2026-09-16 22:41:41 +00:00 |
|
kamilkrzywda
|
f3d8f4b163
|
chore: v0.2.5 — e2e workflow mandated in AGENTS.md, local dev path removed from config
|
2026-09-16 21:23:18 +00:00 |
|
kamilkrzywda
|
db624b94e2
|
chore: v0.2.4 — e2e default mode targets prod build behind Traefik via docker compose
|
2026-09-16 21:07:48 +00:00 |
|
kamilkrzywda
|
967bb123b6
|
chore: v0.2.3 — e2e launches browsers on shared remote Playwright server by default (E2E_LOCAL/E2E_REMOTE)
|
2026-09-16 20:31:24 +00:00 |
|
kamilkrzywda
|
185e914db2
|
chore: v0.2.2 — e2e config supports remote runner (E2E_REMOTE/E2E_BASE_URL)
|
2026-09-16 20:06:42 +00:00 |
|
kamilkrzywda
|
abdeca2a6a
|
fix: v0.2.1 — clamp map zoom to 3–14
|
2026-09-16 19:50:26 +00:00 |
|
kamilkrzywda
|
eef3430ad5
|
feat: v0.2.0 — Docker deployment behind shared Traefik proxy (flight.dev.kkhost.pl)
|
2026-09-16 18:32:22 +00:00 |
|
kamilkrzywda
|
30e33a08cf
|
feat: v0.1.0 — scaffold + MapLibre map with EU airports
|
2026-09-16 18:24:27 +00:00 |
|