Commit Graph

  • ff432da97e Merge pull request 'v1.12.0: takeoff & landing phases on the marker' (#166) from feat/takeoff-landing-phases into master master v1.12.0 kamilkrzywda 2026-09-28 12:15:36 +02:00
  • 37bdf902cc fix(e2e): fast-forward the phases spec at MID scale; retry set-health on transient 500 kamilkrzywda 2026-09-28 10:08:07 +00:00
  • b683c4e546 fix(e2e): pass STARTER into evaluate; verify self-heal end state on fresh snapshots kamilkrzywda 2026-09-28 09:53:07 +00:00
  • 82e4c64206 v1.12.0 — takeoff & landing phases on the marker kamilkrzywda 2026-09-28 07:08:58 +00:00
  • db5ad639fb Merge pull request 'v1.11.0: Do not show jobs for planes that are in air (ISS-159)' (#165) from feat/hide-in-air-jobs into master v1.11.0 kamilkrzywda 2026-09-28 01:02:03 +02:00
  • 7f28666f2e v1.11.0: hide open-package rows with no grounded plane at the origin (ISS-159) kamilkrzywda 2026-09-27 22:56:16 +00:00
  • 5093fba82e Merge pull request 'v1.10.0: top-bar Log out (ISS-157) + Admin button gated to admins (ISS-158)' (#164) from feat/topbar-logout-admin-gate into master v1.10.0 kamilkrzywda 2026-09-28 00:37:50 +02:00
  • cde4334946 v1.10.0: top-bar Log out (ISS-157) + Admin button gated to admins (ISS-158) kamilkrzywda 2026-09-27 22:31:11 +00:00
  • 127d8f97f0 Merge pull request 'v1.9.0: e2e relocation speedup — FAST rate for self-heal cleanup legs' (#163) from feat/e2e-relocation-speedup into master v1.9.0 kamilkrzywda 2026-09-27 23:03:46 +02:00
  • 479c5448f7 e2e: relocation self-heal legs at FAST rate — pure arrival waits (v1.9.0) kamilkrzywda 2026-09-27 20:58:05 +00:00
  • d2b799e572 Merge pull request 'v1.8.0: e2e speedup — per-test timescale rates (FAST/CHAIN)' (#162) from feat/e2e-speedup into master v1.8.0 kamilkrzywda 2026-09-27 22:34:27 +02:00
  • 664906b8ce e2e: per-test timescale speedup — FAST/CHAIN rates for pure arrival waits (v1.8.0) kamilkrzywda 2026-09-27 20:18:56 +00:00
  • b60006a949 Merge pull request 'v1.7.0: multiplayer test coverage — player-scoped fixtures + N-player clock verification (ISS-116, ISS-113)' (#161) from feat/multiplayer-test-coverage into master v1.7.0 kamilkrzywda 2026-09-26 22:40:02 +02:00
  • fe84d9a0bb v1.7.0: multiplayer test coverage — player-scoped fixtures + N-player clock verification (ISS-116, ISS-113) kamilkrzywda 2026-09-26 20:26:10 +00:00
  • 43c4bb97a9 Merge pull request 'v1.6.0: leaderboard pane from the top-bar additional-panels button (ISS-115)' (#160) from feat/multiplayer-leaderboard into master v1.6.0 kamilkrzywda 2026-09-26 21:52:36 +02:00
  • b04e504263 v1.6.0: leaderboard pane from the top-bar additional-panels button (ISS-115) kamilkrzywda 2026-09-26 19:38:25 +00:00
  • d87d848ca2 Merge pull request 'v1.5.0: shared-world spawn quality rule — max reputation across players (ISS-111)' (#156) from feat/multiplayer-spawn-quality into master v1.5.0 kamilkrzywda 2026-09-26 21:21:52 +02:00
  • eae680c002 v1.5.0: shared-world spawn quality rule — max reputation across players (ISS-111) kamilkrzywda 2026-09-26 19:07:50 +00:00
  • c3fa5bf613 Merge pull request 'v1.4.0: per-player snapshot + shared market view with owner info (ISS-112)' (#155) from feat/multiplayer-snapshot-market into master v1.4.0 kamilkrzywda 2026-09-26 20:51:48 +02:00
  • fe60bd0482 v1.4.0: per-player snapshot + shared market view with owner info (ISS-112) kamilkrzywda 2026-09-26 18:37:11 +00:00
  • db77f03ce1 Merge pull request 'v1.3.0: per-player money & reputation in engine + actions (ISS-110)' (#154) from feat/multiplayer-per-player-economy into master v1.3.0 kamilkrzywda 2026-09-26 19:50:20 +02:00
  • d00a012c4b v1.3.0: per-player money & reputation in engine + actions (ISS-110) kamilkrzywda 2026-09-26 17:03:15 +00:00
  • 306f81aec6 Merge pull request 'v1.2.0: planes.owner_id + ownership checks + per-player onboarding (ISS-108, ISS-109)' (#153) from feat/multiplayer-ownership into master v1.2.0 kamilkrzywda 2026-09-26 18:41:06 +02:00
  • ec26f9f366 v1.2.0: planes.owner_id + ownership checks + per-player onboarding (ISS-108, ISS-109) kamilkrzywda 2026-09-26 16:27:00 +00:00
  • ba2c36a3f8 Merge pull request 'v1.1.0: session guard on all game routes + register + sign-in screen (ISS-107)' (#152) from feat/multiplayer-auth-guard into master v1.1.0 kamilkrzywda 2026-09-26 17:43:19 +02:00
  • 81ba642ec5 fix: add missing sign-in input testids (ISS-107) CI kamilkrzywda 2026-09-26 15:28:54 +00:00
  • b0f1bd8b67 v1.1.0: session guard on all game routes + register + sign-in screen (ISS-107) kamilkrzywda 2026-09-26 14:40:56 +00:00
  • 21dd37f88c Merge pull request 'v1.0.0: players table + migration from singleton account (ISS-105)' (#151) from feat/multiplayer-players-table into master v1.0.0 kamilkrzywda 2026-09-24 16:41:52 +02:00
  • b2034ebc52 v1.0.0: players table + migration from singleton account (ISS-105) feat/multiplayer-players-table kamilkrzywda 2026-09-24 14:26:34 +00:00
  • 837aa60a7d Merge pull request 'v0.73.0: remove new-package toast notifications' (#150) from chore/remove-new-job-toasts into master v0.73.0 kamilkrzywda 2026-09-24 14:39:29 +02:00
  • 7b6a942e0c v0.73.0: remove new-package toast notifications chore/remove-new-job-toasts kamilkrzywda 2026-09-24 12:25:27 +00:00
  • 1a1834abc7 Merge pull request 'v0.72.0: fix admin login — re-seed scrypt digest computed by verifyPassword() call' (#149) from fix/admin-login-hash into master v0.72.0 kamilkrzywda 2026-09-24 13:59:28 +02:00
  • b5bb0d01ce v0.72.0: fix admin login — re-seed scrypt digest computed by verifyPassword() call fix/admin-login-hash kamilkrzywda 2026-09-24 11:45:06 +00:00
  • fe23c9ff0f Merge pull request 'v0.71.0 Admin panel — users table, login/sessions, generic DB CRUD modal' (#148) from feat/admin-panel into master v0.71.0 kamilkrzywda 2026-09-24 12:11:46 +02:00
  • e24a5788c0 v0.71.0: fix admin e2e — pass sessionId into page.evaluate feat/admin-panel kamilkrzywda 2026-09-24 09:56:05 +00:00
  • b89d351587 v0.71.0: admin panel — users table, login/sessions, generic DB CRUD modal kamilkrzywda 2026-09-24 09:24:31 +00:00
  • 034d7a8d94 Merge pull request 'v0.70.0 Default map view: whole world at [0,0]' (#147) from chore/map-default-view into master v0.70.0 kamilkrzywda 2026-09-24 01:49:27 +02:00
  • 0aca4d63aa v0.70.0: e2e wheel-clamp test asserts MapLibre height fit floor chore/map-default-view kamilkrzywda 2026-09-23 23:35:22 +00:00
  • fb369a1afb v0.70.0: default map view — world at [0,0] zoom 2, minZoom 0 kamilkrzywda 2026-09-23 22:53:21 +00:00
  • 78961fdb36 Merge pull request 'v0.69.0 Remove job ignore feature' (#146) from chore/remove-job-ignore into master v0.69.0 kamilkrzywda 2026-09-24 00:16:58 +02:00
  • d2defe4cd3 v0.69.0: remove job ignore feature chore/remove-job-ignore kamilkrzywda 2026-09-23 22:01:39 +00:00
  • 7d117f6809 Merge pull request 'Special airports re-curation — one per ~1000 km region (ISS-144)' (#145) from fix/special-airports-curation into master v0.68.0 kamilkrzywda 2026-09-23 22:47:08 +02:00
  • 49dfd2ca6e v0.68.0: re-curate special remote airports — one per ~1000 km region (ISS-144) fix/special-airports-curation kamilkrzywda 2026-09-23 20:33:25 +00:00
  • 65cbcf6e17 Merge pull request 'v0.67.0 — Prune runner dind leftovers after e2e' (#143) from ci/dind-prune into master v0.67.0 kamilkrzywda 2026-09-23 20:21:48 +02:00
  • a56937cee2 v0.67.0: prune runner dind leftovers after e2e ci/dind-prune kamilkrzywda 2026-09-23 18:05:38 +00:00
  • 4b01c320fa Merge pull request 'v0.66.0 — E2E results in Gitea job summary (#141)' (#142) from ci/e2e-job-summary into master v0.66.0 kamilkrzywda 2026-09-23 19:29:54 +02:00
  • d278c8ba9c v0.66.0: e2e results in Gitea job summary (#141) ci/e2e-job-summary kamilkrzywda 2026-09-23 17:07:23 +00:00
  • 21cfe16d5d Merge pull request 'v0.65.0 — Per-airport job pools with real-time refresh' (#140) from feat/per-airport-jobs into master v0.65.0 kamilkrzywda 2026-09-23 17:46:04 +02:00
  • 70a726d546 fix(e2e): lift zoom floor for antimeridian hover test (EDDF→NFTF spans ~176°) kamilkrzywda 2026-09-23 15:31:20 +00:00
  • 199704f761 v0.65.0: fix pool comments — queued legs count toward the pool even while their plane is in the shop (startRepair keeps the queue), so an all-repairing fleet only has no pools when its queues are empty too kamilkrzywda 2026-09-23 13:13:44 +00:00
  • 12d900b22a v0.65.0: per-airport job pools with real-time refresh — open jobs spawn per pool airport (grounded/flying/queued locations) in a fixed POOL_BANDS composition, expire on the wall clock after JOB_LIFETIME_MS even while the world is frozen, and refill taken slots after a per-band cooldown; /api/state + SSE filter open jobs to pool origins and expose expiresRealMs for the right-pane countdown kamilkrzywda 2026-09-23 13:09:49 +00:00
  • 9c2c64fe89 Merge pull request 'v0.64.0 — Market keeps topping up while the fleet is grounded (#135 follow-up)' (#139) from fix/frozen-market-topup into master v0.64.0 kamilkrzywda 2026-09-23 12:22:05 +02:00
  • b2ff1d631b v0.64.0: market top-up + coverage spawn run on every tick including frozen ones, so a grounded fleet can never drain the market to zero (#135 follow-up) fix/frozen-market-topup kamilkrzywda 2026-09-23 10:07:28 +00:00
  • d7f352adcf Merge pull request 'v0.60.0 — Fiord default map style (#118)' (#136) from feat/fiord-default-style into master v0.63.0 kamilkrzywda 2026-09-23 10:58:14 +02:00
  • 2b5c8541d7 v0.63.0: retune map overlay colors for the Fiord default (ISS-118) — brighten airport dot fill rose-600→rose-500 and hovered-route highlight red-500→red-400, the two elements below 3:1 on Fiord's dark slate/navy palette; all other overlay colors audited ≥3.3:1 and left untouched kamilkrzywda 2026-09-23 06:23:34 +00:00
  • 673365f49c Merge pull request 'v0.62.0 — Fixed 24x world clock (#135)' (#138) from feat/fixed-world-clock into master v0.62.0 kamilkrzywda 2026-09-23 10:24:07 +02:00
  • bb4e3b96f3 v0.62.0: fixed 24x world clock — frozen when fully grounded (#135) kamilkrzywda 2026-09-23 07:37:36 +00:00
  • e970f95036 Merge pull request 'v0.61.0 — Special remote airports (#97)' (#137) from feat/special-airports into master v0.61.0 kamilkrzywda 2026-09-23 09:42:12 +02:00
  • 03731b938e Special remote airports + isRemote curation (ISS-097, v0.61.0) kamilkrzywda 2026-09-23 07:14:35 +00:00
  • 1d9e9ade58 Merge pull request 'v0.59.0 — SSE frames drop terminal package history (#133)' (#134) from feat/sse-payload into master v0.59.0 kamilkrzywda 2026-09-23 08:06:44 +02:00
  • 6a819b8d5a v0.59.0: SSE frames drop terminal package history (sseFrame projection) — ~597 KB → ~10 KB per frame (#133) kamilkrzywda 2026-09-23 05:49:17 +00:00
  • c5413aff65 Merge pull request 'v0.58.0 — plane markers no longer teleport across the antimeridian (#124)' (#132) from feat/antimeridian-markers into master v0.58.0 kamilkrzywda 2026-09-23 07:32:39 +02:00
  • 44996b434f e2e(antimeridian): crossing assertion copy-agnostic (|lon| > 180) — run-180 proved the product correct: sampled lons [−184.75…−175.24] are a continuous western world copy, only the 'east copy' assumption was wrong feat/antimeridian-markers kamilkrzywda 2026-09-23 05:17:11 +00:00
  • d0d764e0c1 e2e(antimeridian): run-179 data collection — unconditional server/source diagnostics, values in expect messages, and wait-for-flying now requires SERVER state on the specific ORIGIN->CROSS_DEST leg (marker-only poll could pass on a stale hop frame) kamilkrzywda 2026-09-23 02:48:32 +00:00
  • d0aec35db1 fix(useGameState): re-arm SSE silence check on every message — a stream that goes silent after the first event must fall back to polling again (run-178 root cause); unit: pin NZAA→NFTF full-pipeline marker lons on stored dataset coords kamilkrzywda 2026-09-23 01:59:54 +00:00
  • 7671c028b4 e2e: reload before the crossing leg + freshness gate on sampled frames (run-177); queue refuel bound 1.4→1.3×required2 kamilkrzywda 2026-09-23 00:32:36 +00:00
  • baa4b0fa7c e2e: fit camera over the crossing leg before querying the planes source; cleanup always runs (run-176) kamilkrzywda 2026-09-22 22:58:03 +00:00
  • c06e038130 v0.58.0 — plane markers no longer teleport across the antimeridian (ISS-124) kamilkrzywda 2026-09-22 21:35:48 +00:00
  • 18e5c832e3 Merge pull request 'v0.57.0 — push updated state to clients over SSE (#129)' (#131) from feat/sse-state-push into master v0.57.0 kamilkrzywda 2026-09-22 22:55:42 +02:00
  • 1983d17099 push updated state to clients over SSE (ISS-129) feat/sse-state-push kamilkrzywda 2026-09-22 20:44:13 +00:00
  • 9b2938a5b0 Merge pull request 'v0.56.0 — idle fleet slows world clock to real-time instead of freezing (#128)' (#130) from feat/idle-slowdown into master v0.56.0 kamilkrzywda 2026-09-22 20:48:17 +02:00
  • 0a40143497 idle fleet slows world clock to real time instead of freezing (ISS-128) kamilkrzywda 2026-09-22 18:37:06 +00:00
  • 5268a39fe9 Merge pull request 'v0.55.0 — add favicon (#122)' (#126) from feat/favicon into master v0.55.0 kamilkrzywda 2026-09-22 19:39:50 +02:00
  • ae91bf6a5d harden e2e getState against transient /api/state 500s (ISS-127) kamilkrzywda 2026-09-22 17:29:45 +00:00
  • a8c4e93dc1 fix e2e: actions.spec.ts self-heal tops tank full after reposition (retry cascade after transient 500) kamilkrzywda 2026-09-22 16:42:38 +00:00
  • e5693b3301 fix e2e: favicon href hash query + hover self-heal kamilkrzywda 2026-09-22 16:03:21 +00:00
  • dae354410f Add favicon: white airplane on pastel blue as app/icon.svg (ISS-122) kamilkrzywda 2026-09-22 15:39:04 +00:00
  • d53ad41c09 Merge pull request 'v0.54.0 — long priority jobs are now always finishable (#119)' (#125) from feat/expiry-floor into master v0.54.0 kamilkrzywda 2026-09-22 17:31:51 +02:00
  • 82061ed869 Clamp generated package expiry to travel time at max catalog speed + buffer so long jobs are finishable (ISS-119) kamilkrzywda 2026-09-22 15:21:50 +00:00
  • 2a4b341a9c Merge pull request 'v0.53.0 — antimeridian routes no longer chord across the map (#120)' (#123) from feat/antimeridian-route into master v0.53.0 kamilkrzywda 2026-09-22 17:00:15 +02:00
  • cd2c766895 Unwrap great-circle arc longitudes across the antimeridian so routes don't chord across the map (ISS-120) feat/antimeridian-route kamilkrzywda 2026-09-22 14:48:53 +00:00
  • 23896b2cc4 Merge pull request 'v0.52.0 — fixed world clock at 24x (1h = 1 day): no time skip, background tick, idle-pause (#117)' (#121) from feat/fixed-world-clock into master v0.52.0 kamilkrzywda 2026-09-22 16:13:41 +02:00
  • 189a2c04eb Fix e2e specs for fixed world clock: idle-pause expiry window, scale-1 motion settle, self-heal (ISS-117) kamilkrzywda 2026-09-22 14:00:53 +00:00
  • a0560ec767 Fixed world clock: no player time controls (ISS-117) kamilkrzywda 2026-09-22 10:50:21 +00:00
  • d31bc5d60f Merge pull request 'v0.51.0 — spec card shows guaranteed (worst-case headwind) max range (#99)' (#104) from feat/fuel-range-consistency into master v0.51.0 kamilkrzywda 2026-09-22 11:10:04 +02:00
  • 8319b2fa78 Max range display is the guaranteed (worst-case headwind) full-tank range (ISS-099, v0.51.0) feat/fuel-range-consistency kamilkrzywda 2026-09-22 08:24:09 +00:00
  • f01c3f417c Merge pull request 'v0.50.0 — queued/planned route dotted line yellow-ish instead of gray (#98)' (#103) from feat/queued-route-color into master v0.50.0 kamilkrzywda 2026-09-22 10:29:13 +02:00
  • c3339f0e40 Make queued/planned route dotted line amber/gold instead of gray (ISS-098) feat/queued-route-color kamilkrzywda 2026-09-22 08:02:10 +00:00
  • d215203988 Merge pull request 'v0.49.0 — airport popup Relocate works for flying planes via queue (#96)' (#102) from feat/relocate-queue into master v0.49.0 kamilkrzywda 2026-09-22 09:48:50 +02:00
  • 11fc6f9d5c Airport popup Relocate works for flying/repairing planes via queue (ISS-096, v0.49.0) feat/relocate-queue kamilkrzywda 2026-09-22 07:26:25 +00:00
  • 8f32d5bf81 Merge pull request 'v0.48.0 — show leg distance (km) on job list and on-board contracts (#95)' (#100) from feat/leg-distance into master v0.48.0 kamilkrzywda 2026-09-22 09:10:37 +02:00
  • a8233829c3 Show leg distance in km on job list and on-board contracts (ISS-095, v0.48.0) feat/leg-distance kamilkrzywda 2026-09-22 06:58:05 +00:00
  • bf6f1b3c95 Merge pull request 'v0.47.0 — reward: weight dominates payoff (REWARD_PER_KG 0.5→2.0) (#90)' (#94) from feat/reward-weight into master v0.47.0 kamilkrzywda 2026-09-22 01:36:12 +02:00
  • 9ce8660fd2 Job reward retuned so weight dominates payoff (ISS-090, v0.47.0) feat/reward-weight kamilkrzywda 2026-09-21 23:04:16 +00:00
  • 3dbac9c549 Merge pull request 'v0.46.0 — queue: consume-on-dispatch, chain backstops, sell guard + tests (#88)' (#93) from feat/queue-tests-fixes into master v0.46.0 kamilkrzywda 2026-09-22 01:22:26 +02:00
  • b76acbacac fix(e2e): bound post-departure fuel burn in refuel-cost spec (#88) feat/queue-tests-fixes kamilkrzywda 2026-09-21 23:13:21 +00:00
  • 479b993c09 Queue consumed on dispatch; engine chain hardened; queued planes unsellable (ISS-088) kamilkrzywda 2026-09-21 22:36:01 +00:00
  • 76f5b6f8ce Merge pull request 'Broken planes grounded + gradual repair (ISS-089, v0.45.0)' (#92) from feat/broken-cannot-fly into master v0.45.0 kamilkrzywda 2026-09-21 23:31:08 +02:00
  • 1401a2f6eb Broken planes cannot fly; repair heals gradually (ISS-089) feat/broken-cannot-fly kamilkrzywda 2026-09-21 21:17:51 +00:00
  • 0de0aaffd9 Merge pull request 'World airports + flyable job range (ISS-079, v0.44.0)' (#91) from feat/world-airports into master v0.44.0 kamilkrzywda 2026-09-21 21:48:50 +02:00