kamilkrzywda
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
CI / build + unit + e2e (push) Successful in 14m16s
v1.6.0
2026-09-26 21:52:36 +02:00
kamilkrzywda
b04e504263
v1.6.0: leaderboard pane from the top-bar additional-panels button (ISS-115)
CI / build + unit + e2e (pull_request) Successful in 14m2s
2026-09-26 19:38:25 +00:00
kamilkrzywda
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
CI / build + unit + e2e (push) Successful in 13m34s
v1.5.0
2026-09-26 21:21:52 +02:00
kamilkrzywda
eae680c002
v1.5.0: shared-world spawn quality rule — max reputation across players (ISS-111)
CI / build + unit + e2e (pull_request) Successful in 13m53s
2026-09-26 19:07:50 +00:00
kamilkrzywda
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
CI / build + unit + e2e (push) Successful in 14m12s
v1.4.0
2026-09-26 20:51:48 +02:00
kamilkrzywda
fe60bd0482
v1.4.0: per-player snapshot + shared market view with owner info (ISS-112)
CI / build + unit + e2e (pull_request) Successful in 14m29s
2026-09-26 18:37:11 +00:00
kamilkrzywda
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
CI / build + unit + e2e (push) Successful in 13m45s
v1.3.0
2026-09-26 19:50:20 +02:00
kamilkrzywda
d00a012c4b
v1.3.0: per-player money & reputation in engine + actions (ISS-110)
CI / build + unit + e2e (pull_request) Successful in 13m20s
2026-09-26 17:03:15 +00:00
kamilkrzywda
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
CI / build + unit + e2e (push) Successful in 13m22s
v1.2.0
2026-09-26 18:41:06 +02:00
kamilkrzywda
ec26f9f366
v1.2.0: planes.owner_id + ownership checks + per-player onboarding (ISS-108, ISS-109)
CI / build + unit + e2e (pull_request) Successful in 13m46s
2026-09-26 16:27:00 +00:00
kamilkrzywda
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
CI / build + unit + e2e (push) Successful in 14m39s
v1.1.0
2026-09-26 17:43:19 +02:00
kamilkrzywda
81ba642ec5
fix: add missing sign-in input testids (ISS-107) CI
CI / build + unit + e2e (pull_request) Successful in 14m20s
2026-09-26 15:28:54 +00:00
kamilkrzywda
b0f1bd8b67
v1.1.0: session guard on all game routes + register + sign-in screen (ISS-107)
CI / build + unit + e2e (pull_request) Failing after 26m20s
2026-09-26 14:40:56 +00:00
kamilkrzywda
21dd37f88c
Merge pull request 'v1.0.0: players table + migration from singleton account (ISS-105)' ( #151 ) from feat/multiplayer-players-table into master
...
CI / build + unit + e2e (push) Successful in 13m33s
v1.0.0: players table + migration from singleton account (ISS-105)
v1.0.0
2026-09-24 16:41:52 +02:00
kamilkrzywda
b2034ebc52
v1.0.0: players table + migration from singleton account (ISS-105)
CI / build + unit + e2e (pull_request) Successful in 14m25s
2026-09-24 14:26:34 +00:00
kamilkrzywda
837aa60a7d
Merge pull request 'v0.73.0: remove new-package toast notifications' ( #150 ) from chore/remove-new-job-toasts into master
...
CI / build + unit + e2e (push) Successful in 13m46s
Merge pull request 'v0.73.0 — remove new-package toast notifications' (#150 ) from chore/remove-new-job-toasts into master
v0.73.0
2026-09-24 14:39:29 +02:00
kamilkrzywda
7b6a942e0c
v0.73.0: remove new-package toast notifications
CI / build + unit + e2e (pull_request) Successful in 13m31s
2026-09-24 12:25:27 +00:00
kamilkrzywda
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
...
CI / build + unit + e2e (push) Successful in 13m14s
v0.72.0: fix admin login — re-seed scrypt digest computed by verifyPassword() call
v0.72.0
2026-09-24 13:59:28 +02:00
kamilkrzywda
b5bb0d01ce
v0.72.0: fix admin login — re-seed scrypt digest computed by verifyPassword() call
CI / build + unit + e2e (pull_request) Successful in 14m7s
2026-09-24 11:45:06 +00:00
kamilkrzywda
fe23c9ff0f
Merge pull request 'v0.71.0 Admin panel — users table, login/sessions, generic DB CRUD modal' ( #148 ) from feat/admin-panel into master
CI / build + unit + e2e (push) Successful in 13m21s
v0.71.0
2026-09-24 12:11:46 +02:00
kamilkrzywda
e24a5788c0
v0.71.0: fix admin e2e — pass sessionId into page.evaluate
CI / build + unit + e2e (pull_request) Successful in 15m37s
2026-09-24 09:56:05 +00:00
kamilkrzywda
b89d351587
v0.71.0: admin panel — users table, login/sessions, generic DB CRUD modal
CI / build + unit + e2e (pull_request) Failing after 13m35s
2026-09-24 09:24:31 +00:00
kamilkrzywda
034d7a8d94
Merge pull request 'v0.70.0 Default map view: whole world at [0,0]' ( #147 ) from chore/map-default-view into master
...
CI / build + unit + e2e (push) Successful in 13m59s
v0.70.0 — Default map view: whole world at [0,0] (#147 )
v0.70.0
2026-09-24 01:49:27 +02:00
kamilkrzywda
0aca4d63aa
v0.70.0: e2e wheel-clamp test asserts MapLibre height fit floor
CI / build + unit + e2e (pull_request) Successful in 14m5s
2026-09-23 23:35:22 +00:00
kamilkrzywda
fb369a1afb
v0.70.0: default map view — world at [0,0] zoom 2, minZoom 0
CI / build + unit + e2e (pull_request) Failing after 14m13s
2026-09-23 22:53:21 +00:00
kamilkrzywda
78961fdb36
Merge pull request 'v0.69.0 Remove job ignore feature' ( #146 ) from chore/remove-job-ignore into master
...
CI / build + unit + e2e (push) Successful in 14m3s
v0.69.0 — Remove job ignore feature (#146 )
v0.69.0
2026-09-24 00:16:58 +02:00
kamilkrzywda
d2defe4cd3
v0.69.0: remove job ignore feature
CI / build + unit + e2e (pull_request) Successful in 14m31s
2026-09-23 22:01:39 +00:00
kamilkrzywda
7d117f6809
Merge pull request 'Special airports re-curation — one per ~1000 km region (ISS-144)' ( #145 ) from fix/special-airports-curation into master
...
CI / build + unit + e2e (push) Successful in 13m14s
Special airports re-curation — one per ~1000 km region (ISS-144)
v0.68.0
2026-09-23 22:47:08 +02:00
kamilkrzywda
49dfd2ca6e
v0.68.0: re-curate special remote airports — one per ~1000 km region (ISS-144)
...
CI / build + unit + e2e (pull_request) Successful in 13m18s
Greedy sparse selection replaces the blanket 1000km-from-large filter that
over-filled central Australia / Canada edges with dozens of tiny strips:
candidates sorted by scheduled service, type rank (medium < small < seaplane),
numeric id; accepted only if >= REMOTE_RADIUS_KM from every already-accepted
special. CSV: 1483 -> 1161 rows (1119 large unchanged, specials 364 -> 42).
New unit test pins the pairwise-sparsity invariant on the committed dataset.
2026-09-23 20:33:25 +00:00
kamilkrzywda
65cbcf6e17
Merge pull request 'v0.67.0 — Prune runner dind leftovers after e2e' ( #143 ) from ci/dind-prune into master
...
CI / build + unit + e2e (push) Successful in 14m25s
v0.67.0 — Prune runner dind leftovers after e2e
v0.67.0
2026-09-23 20:21:48 +02:00
kamilkrzywda
a56937cee2
v0.67.0: prune runner dind leftovers after e2e
CI / build + unit + e2e (pull_request) Successful in 15m40s
2026-09-23 18:05:38 +00:00
kamilkrzywda
4b01c320fa
Merge pull request 'v0.66.0 — E2E results in Gitea job summary ( #141 )' ( #142 ) from ci/e2e-job-summary into master
...
CI / build + unit + e2e (push) Successful in 14m9s
v0.66.0 — E2E results in Gitea job summary (#141 )
v0.66.0
2026-09-23 19:29:54 +02:00
kamilkrzywda
d278c8ba9c
v0.66.0: e2e results in Gitea job summary ( #141 )
...
CI / build + unit + e2e (pull_request) Successful in 14m43s
The run page's Job summaries panel showed vitest results (vitest's built-in
github-actions reporter auto-appends $GITHUB_STEP_SUMMARY in CI) but nothing
about the Playwright suite. The E2E step now also runs the built-in json
reporter (--reporter=list,json, output pinned to git-ignored test-results/e2e.json
via PLAYWRIGHT_JSON_OUTPUT_FILE), and a new non-fatal 'E2E job summary' step
(if: always()) parses it with an inline node script and appends spec-level
passed/failed/skipped counts + failed spec names (file > title) to
$GITHUB_STEP_SUMMARY. Guarded so a missing/malformed report can never fail or
mask the e2e step's real exit code; no test behavior, timeouts, workers or
retries changed.
2026-09-23 17:07:23 +00:00
kamilkrzywda
21cfe16d5d
Merge pull request 'v0.65.0 — Per-airport job pools with real-time refresh' ( #140 ) from feat/per-airport-jobs into master
CI / build + unit + e2e (push) Successful in 14m16s
v0.65.0
2026-09-23 17:46:04 +02:00
kamilkrzywda
70a726d546
fix(e2e): lift zoom floor for antimeridian hover test (EDDF→NFTF spans ~176°)
CI / build + unit + e2e (pull_request) Successful in 14m39s
2026-09-23 15:31:20 +00:00
kamilkrzywda
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
CI / build + unit + e2e (pull_request) Failing after 16m24s
2026-09-23 13:13:44 +00:00
kamilkrzywda
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
CI / build + unit + e2e (pull_request) Failing after 17m26s
2026-09-23 13:09:49 +00:00
kamilkrzywda
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
...
CI / build + unit + e2e (push) Successful in 14m15s
v0.64.0 — Market keeps topping up while the fleet is grounded (#135 follow-up)
v0.64.0
2026-09-23 12:22:05 +02:00
kamilkrzywda
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)
CI / build + unit + e2e (pull_request) Successful in 14m12s
2026-09-23 10:07:28 +00:00
kamilkrzywda
d7f352adcf
Merge pull request 'v0.60.0 — Fiord default map style ( #118 )' ( #136 ) from feat/fiord-default-style into master
CI / build + unit + e2e (push) Successful in 13m51s
v0.63.0
2026-09-23 10:58:14 +02:00
kamilkrzywda
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
CI / build + unit + e2e (pull_request) Successful in 13m55s
2026-09-23 08:43:41 +00:00
kamilkrzywda
673365f49c
Merge pull request 'v0.62.0 — Fixed 24x world clock ( #135 )' ( #138 ) from feat/fixed-world-clock into master
CI / build + unit + e2e (push) Successful in 17m9s
v0.62.0
2026-09-23 10:24:07 +02:00
kamilkrzywda
bb4e3b96f3
v0.62.0: fixed 24x world clock — frozen when fully grounded ( #135 )
CI / build + unit + e2e (pull_request) Successful in 14m3s
2026-09-23 08:09:29 +00:00
kamilkrzywda
e970f95036
Merge pull request 'v0.61.0 — Special remote airports ( #97 )' ( #137 ) from feat/special-airports into master
CI / build + unit + e2e (push) Successful in 16m38s
v0.61.0
2026-09-23 09:42:12 +02:00
kamilkrzywda
03731b938e
Special remote airports + isRemote curation (ISS-097, v0.61.0)
CI / build + unit + e2e (pull_request) Successful in 15m31s
2026-09-23 07:14:35 +00:00
kamilkrzywda
1d9e9ade58
Merge pull request 'v0.59.0 — SSE frames drop terminal package history ( #133 )' ( #134 ) from feat/sse-payload into master
CI / build + unit + e2e (push) Successful in 14m9s
v0.59.0
2026-09-23 08:06:44 +02:00
kamilkrzywda
6a819b8d5a
v0.59.0: SSE frames drop terminal package history (sseFrame projection) — ~597 KB → ~10 KB per frame ( #133 )
CI / build + unit + e2e (pull_request) Successful in 17m7s
2026-09-23 05:49:17 +00:00
kamilkrzywda
c5413aff65
Merge pull request 'v0.58.0 — plane markers no longer teleport across the antimeridian ( #124 )' ( #132 ) from feat/antimeridian-markers into master
CI / build + unit + e2e (push) Successful in 16m47s
v0.58.0
2026-09-23 07:32:39 +02:00
kamilkrzywda
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
CI / build + unit + e2e (pull_request) Successful in 15m24s
2026-09-23 05:17:11 +00:00
kamilkrzywda
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)
CI / build + unit + e2e (pull_request) Failing after 18m58s
2026-09-23 02:48:32 +00:00