2026-07-14 - 2026-10-14
Overview
85 Pull requests merged by 1 user
Merged
#166 v1.12.0: takeoff & landing phases on the marker
Merged
#165 v1.11.0: Do not show jobs for planes that are in air (ISS-159)
Merged
#164 v1.10.0: top-bar Log out (ISS-157) + Admin button gated to admins (ISS-158)
Merged
#163 v1.9.0: e2e relocation speedup — FAST rate for self-heal cleanup legs
Merged
#162 v1.8.0: e2e speedup — per-test timescale rates (FAST/CHAIN)
Merged
#161 v1.7.0: multiplayer test coverage — player-scoped fixtures + N-player clock verification (ISS-116, ISS-113)
Merged
#160 v1.6.0: leaderboard pane from the top-bar additional-panels button (ISS-115)
Merged
#156 v1.5.0: shared-world spawn quality rule — max reputation across players (ISS-111)
Merged
#155 v1.4.0: per-player snapshot + shared market view with owner info (ISS-112)
Merged
#154 v1.3.0: per-player money & reputation in engine + actions (ISS-110)
Merged
#153 v1.2.0: planes.owner_id + ownership checks + per-player onboarding (ISS-108, ISS-109)
Merged
#152 v1.1.0: session guard on all game routes + register + sign-in screen (ISS-107)
Merged
#151 v1.0.0: players table + migration from singleton account (ISS-105)
Merged
#150 v0.73.0: remove new-package toast notifications
Merged
#149 v0.72.0: fix admin login — re-seed scrypt digest computed by verifyPassword() call
Merged
#148 v0.71.0 Admin panel — users table, login/sessions, generic DB CRUD modal
Merged
#147 v0.70.0 Default map view: whole world at [0,0]
Merged
#146 v0.69.0 Remove job ignore feature
Merged
#145 v0.68.0 Special airports re-curation — one per ~1000 km region (ISS-144)
Merged
#143 v0.67.0 — Prune runner dind leftovers after e2e
Merged
#142 v0.66.0 — E2E results in Gitea job summary (#141)
Merged
#140 v0.65.0 — Per-airport job pools with real-time refresh
Merged
#139 v0.64.0 — Market keeps topping up while the fleet is grounded (#135 follow-up)
Merged
#136 v0.63.0 — Fiord colors
Merged
#138 v0.62.0 — Fixed 24x world clock (#135)
Merged
#137 v0.61.0 — Special remote airports (#97)
Merged
#134 v0.59.0 — SSE frames drop terminal package history (#133)
Merged
#132 v0.58.0 — plane markers no longer teleport across the antimeridian (#124)
Merged
#131 v0.57.0 — push updated state to clients over SSE (#129)
Merged
#130 v0.56.0 — idle fleet slows world clock to real-time instead of freezing (#128)
Merged
#126 v0.55.0 — add favicon (#122)
Merged
#125 v0.54.0 — long priority jobs are now always finishable (#119)
Merged
#123 v0.53.0 — antimeridian routes no longer chord across the map (#120)
Merged
#121 v0.52.0 — fixed world clock at 24x (1h = 1 day): no time skip, background tick, idle-pause (#117)
Merged
#104 v0.51.0 — spec card shows guaranteed (worst-case headwind) max range (#99)
Merged
#103 v0.50.0 — queued/planned route dotted line yellow-ish instead of gray (#98)
Merged
#102 v0.49.0 — airport popup Relocate works for flying planes via queue (#96)
Merged
#100 v0.48.0 — show leg distance (km) on job list and on-board contracts (#95)
Merged
#94 v0.47.0 — reward: weight dominates payoff (REWARD_PER_KG 0.5→2.0) (#90)
Merged
#93 v0.46.0 — queue: consume-on-dispatch, chain backstops, sell guard + tests (#88)
Merged
#92 Broken planes grounded + gradual repair (ISS-089, v0.45.0)
Merged
#91 World airports + flyable job range (ISS-079, v0.44.0)
Merged
#87 Wear 10× slower — maintenance lasts longer (ISS-085, v0.43.0)
Merged
#86 Auto-refuel on leg start; all manual refueling UI + endpoint removed (ISS-082, v0.42.0)
Merged
#84 Queue UI fixes: grayed duplicate routes, hover trace from landing airport, grounded queue lines (ISS-077, v0.41.0)
Merged
#83 Top-bar version links to CHANGELOG; on-board rows show ICAO tags (ISS-080, ISS-081, v0.40.0)
Merged
#78 Maintenance: wear, broken burn +50%, repair (ISS-069, v0.39.0)
Merged
#76 Reputation drives the economy: purchase/fuel discounts + better jobs (ISS-072, v0.38.0)
Merged
#75 Special jobs: data-driven registry + priority status (ISS-073, v0.37.0)
Merged
#74 Refuel-for-flight buys 150% of requirement; wind adjusts per-leg burn ±20% (ISS-071, ISS-070, v0.36.0)
Merged
#68 Job list shows cargo tonnage instead of count (ISS-066, v0.35.0)
Merged
#67 Reject duplicate queue legs — same route can no longer be queued twice (ISS-065, v0.34.0)
Merged
#64 Merge On board into Fleet list — single per-plane block (ISS-054, v0.33.0)
Merged
#63 Queue via fly-to + Relocate; remove dedicated queue input (ISS-053, v0.32.0)
Merged
#62 Two-plane load fix + e2e coverage for 2-plane gameplay (ISS-055, v0.31.0)
Merged
#61 Slow to 1× on landing + resume last selected speed (ISS-057, v0.30.0)
Merged
#60 Remove flaky time-controls e2e test (v0.29.1)
Merged
#59 Ignore job: dismiss open jobs from the market (ISS-047 part B, v0.29.0)
Merged
#58 Right pane tabs (Jobs | Planes market) + 5 new plane types with tech-spec panels (ISS-047 part A, v0.28.0)
Merged
#56 Right pane width matches left pane: 280→360px + toast offset (ISS-046)
Merged
#52 Weight-based cargo capacity + weight/distance payout (ISS-045)
Merged
#51 Flight queue UI: dotted map line, left-pane Queue sub-section, e2e (ISS-043 part 2)
Merged
#50 ISS-043 (part 1): flight queue backend — data model, auto-chain on landing, add/cancel endpoints
Merged
#49 ISS-041: pause on landing (keep speed) + auto-resume when a flight starts
Merged
#48 ISS-040: on-board package hover traces from carrier's current position
Merged
#44 v0.23.1 — Align toast stack to map right edge, clear of right pane (#39)
Merged
#42 v0.23.0 — Move Refuel-to-full from market into left pane next to Relocate (#35)
Merged
#38 v0.22.2 — commit ORCHESTRATOR.md manual
Merged
#37 v0.22.1 — gitignore local-only ORCHESTRATOR.md
Merged
#34 v0.22.0 — ISS-022/025/027 hover route trace (job list, on-board rows, relocation panel)
Merged
#33 v0.21.0 — ISS-023 Relocate (empty flight) panel moves to left pane
Merged
#31 feat: v0.20.0 — ISS-021 move On board to left pane, widen left 360/280
Merged
#32 v0.19.2 — AGENTS.md: CI-only e2e workflow + connected-issues exception
Merged
#30 v0.19.1 — AGENTS.md documents enforced CI gate + auto-merge (ISS-026)
Merged
#24 v0.19.0 — ISS-011 auto-slow to 1× when all planes have landed
Merged
#20 v0.18.0 — ISS-010 relocate empty planes + bigger airport markers + popup options
Merged
#19 v0.17.0 — ISS-008 toasts for errors/events + browser notifications
Merged
#18 v0.16.1 — ISS-007 smooth client-side sim clock with per-snapshot re-sync
Merged
#17 v0.16.0 — ISS-005 weighted fuel burn + "refuel just enough" per package
Merged
#16 v0.15.1 — ISS-004 right pane widened, On-board wrapping fixed
Merged
#15 v0.15.0 — ISS-002 hovering a plane or package in the side panels highlights it on the map
Merged
#14 v0.14.0 — ISS-006 time-scale slider values up to 1000x; tests use fastest time
Merged
#13 v0.13.1 — CI e2e list reporter: per-test progress in job log
Merged
#9 CI: Gitea Actions pipeline (build → unit → e2e) + pull-request workflow
Merged
#12 v0.12.3 — remove unreliable curved-route e2e assertion (tile-simplified geometry)
79 Issues closed from 1 user
Closed
#159 Do not show jobs for planes that are in air.
Closed
#157 Put logout button on top right of top bar
Closed
#158 Show admin button only for admin
Closed
#105 Multiplayer: players table + migration from singleton account (step 1/12) — ships as v1.0.0
Closed
#101 Multiplayer
Closed
#113 Multiplayer: time controls under shared-world semantics (step 9/12) — DECIDED: fixed 24x clock, see #117
Closed
#116 Multiplayer: auth + multiplayer test coverage (step 12/12)
Closed
#115 Multiplayer: leaderboard pane (step 11/12)
Closed
#111 Multiplayer: shared-world spawn quality rule (step 7/12)
Closed
#112 Multiplayer: per-player snapshot + shared market view (step 8/12)
Closed
#110 Multiplayer: per-player money & reputation in engine + actions (step 6/12)
Closed
#108 Multiplayer: per-player onboarding (step 4/12)
Closed
#109 Multiplayer: planes.owner_id + ownership checks (step 5/12)
Closed
#107 Multiplayer: session guard on all game routes (step 3/12)
Closed
#114 Multiplayer: per-player job ignoring (step 10/12)
Closed
#144 Special airports fix
Closed
#106 Multiplayer: Gitea OIDC login flow (step 2/12)
Closed
#141 Gitea action "Job summaries" contains vitests summary, but no e2e summary.
Closed
#118 Use Fiord as default map color schema - change all other colors to be visible correctly on map according to that choise.
Closed
#135 On https://flight.dev.kkhost.pl/ speedup is still x1000, not x24
Closed
#97 Special airports
Closed
#127 Transient /api/state (and /api/test/*) HTTP 500s under scale-1000 e2e load — undiagnosable, flaking CI repeatedly
Closed
#133 There are over 25k lines of formated json send over sse events endpoint every second. Can we cut it down? Only send changes? Optimise it?
Closed
#124 Plane markers teleport 360° when crossing the antimeridian (follow-up to #120)
Closed
#129 Push updated state to clients over a socket/SSE instead of pure polling
Closed
#128 Idle fleet freezes world clock — market stops generating jobs; slow to real-time instead of freezing
Closed
#122 Generate small white plane on pastel-blue bg icon for app favicon.
Closed
#119 Very long prioryty tasks are impossible to finish - consider how long we need to fly when setting up expiry time.
Closed
#120 Route is generated incorrectly when crossing time change line
Closed
#117 Fixed world clock at 24x (1h = 1 day): remove time skip, background tick, idle-pause
Closed
#99 Make max fuel on plane be consistent with max range.
Closed
#98 Make small queued/planned route dotted line yellow-ish instead of gray.
Closed
#96 On airport clicked on the map - "No grounded planes to relocate."
Closed
#95 Add trace legth
Closed
#90 Job payoff have very small corelation with package weight. There is no sense to get heavier jobs right now.
Closed
#88 Add more test for queuing multiple jobs.
Closed
#89 With maitenance at 0 airplain shouldn't be able to fly - it need to be repaired.
Closed
#79 Add airport from entire world
Closed
#85 Maintenance status of planes is droping too fast, do it 1/10x slower
Closed
#82 Remove all refueling UI buttons and widgets, when plane start it will auto refuel getting up to already added 150% required fuel.
Closed
#77 Queue UI fixes
Closed
#80 Link version number in top bar to CHANGELOG.md in gitea repo.
Closed
#81 Airport names in "on board" row with price and time left for package should be shown as short 4 sign airport tag.
Closed
#69 Maintenance — planes have health/repair status; broken planes burn more fuel; repair costs money and takes days
Closed
#72 Make reputation matter — cheaper planes, cheaper fuel, better jobs
Closed
#73 Special jobs — priority and other "special" statuses, easy to add/remove
Closed
#70 Weather should affect fuel consumption
Closed
#71 Refuel-for-flight should add +50% on top of the required amount
Closed
#66 The job list still showing packages as "Name × Number" and not "Name 10t"
Closed
#65 I can queue same route multiple times.
Closed
#54 Merge "On board" view to "Fleet" list of planes - there should be single place with all plane info
Closed
#53 Queue should be done by clicking "fly to...." on "on board" and by "Relocate" - it doesn't need dedicated input.
Closed
#55 I just bought second plane - now game is broken, i can't load cargo if both planes are on same airport.
Closed
#57 Change pause on plane landing to slow down to 1x and resume again last selected speed if no planes are on ground. Slow down to 1x when any plane is on land (unless speed is changed manualy)
Closed
#47 Rework right panel
Closed
#46 Make right pane same width as left one.
Closed
#45 Change plane weight capacity from static 6 package to real weight of package - package weight and distance is related to job payout.
Closed
#43 Add ability to chain flights in queue
Closed
#41 Change behaviour of pausing on landing - it should pause and not change speed. While you start flight it shoud auto unpause and pause again when plane lands.
Closed
#40 When hovering in packages over "on board" panel there should be shown route from current location, not where package was received.
Closed
#39 Toast messages sould be alligned to right side of map so they not show over right pane.
Closed
#35 Full refuel button should be next to relocate button, not on market - its part of left pane and buing and sellign plane is part of market - right pane.
Closed
#22 When hovering on job list - there should be shown entire trace, not just airports.
Closed
#25 When hovering over package on "On board" panel there should be shown same trace as when hovering over job list.
Closed
#27 When there is selected plane and airport for relocation and user is hovering over relocation panel there should be route and target airport visible.
Closed
#23 New panel for empty flight should be on left pane - as anything with our plane.
Closed
#28 Change "on board" panel
Closed
#21 Move "On board" to left panel, make left pannel wider.
Closed
#26 [workflow] PR cant be merged until CI workflow is finished without error.
Closed
#11 Pause on arival
Closed
#10 Plane relocation
Closed
#8 Error messages
Closed
#7 Time update
Closed
#5 Simulate fuel usage
Closed
#4 Right pane too narrow
Closed
#2 Missing mouseover reactions on map.
Closed
#6 Time skip slider update
Closed
#3 Straight flight traces.
Closed
#1 Time jump slider blinking
79 Issues created by 0 users
Opened
#1 Time jump slider blinking
Opened
#2 Missing mouseover reactions on map.
Opened
#3 Straight flight traces.
Opened
#4 Right pane too narrow
Opened
#5 Simulate fuel usage
Opened
#6 Time skip slider update
Opened
#7 Time update
Opened
#8 Error messages
Opened
#10 Plane relocation
Opened
#11 Pause on arival
Opened
#21 Move "On board" to left panel, make left pannel wider.
Opened
#22 When hovering on job list - there should be shown entire trace, not just airports.
Opened
#23 New panel for empty flight should be on left pane - as anything with our plane.
Opened
#25 When hovering over package on "On board" panel there should be shown same trace as when hovering over job list.
Opened
#26 [workflow] PR cant be merged until CI workflow is finished without error.
Opened
#27 When there is selected plane and airport for relocation and user is hovering over relocation panel there should be route and target airport visible.
Opened
#28 Change "on board" panel
Opened
#35 Full refuel button should be next to relocate button, not on market - its part of left pane and buing and sellign plane is part of market - right pane.
Opened
#39 Toast messages sould be alligned to right side of map so they not show over right pane.
Opened
#40 When hovering in packages over "on board" panel there should be shown route from current location, not where package was received.
Opened
#41 Change behaviour of pausing on landing - it should pause and not change speed. While you start flight it shoud auto unpause and pause again when plane lands.
Opened
#43 Add ability to chain flights in queue
Opened
#45 Change plane weight capacity from static 6 package to real weight of package - package weight and distance is related to job payout.
Opened
#46 Make right pane same width as left one.
Opened
#47 Rework right panel
Opened
#53 Queue should be done by clicking "fly to...." on "on board" and by "Relocate" - it doesn't need dedicated input.
Opened
#54 Merge "On board" view to "Fleet" list of planes - there should be single place with all plane info
Opened
#55 I just bought second plane - now game is broken, i can't load cargo if both planes are on same airport.
Opened
#57 Change pause on plane landing to slow down to 1x and resume again last selected speed if no planes are on ground. Slow down to 1x when any plane is on land (unless speed is changed manualy)
Opened
#65 I can queue same route multiple times.
Opened
#66 The job list still showing packages as "Name × Number" and not "Name 10t"
Opened
#69 Maintenance — planes have health/repair status; broken planes burn more fuel; repair costs money and takes days
Opened
#70 Weather should affect fuel consumption
Opened
#71 Refuel-for-flight should add +50% on top of the required amount
Opened
#72 Make reputation matter — cheaper planes, cheaper fuel, better jobs
Opened
#73 Special jobs — priority and other "special" statuses, easy to add/remove
Opened
#77 Queue UI fixes
Opened
#79 Add airport from entire world
Opened
#80 Link version number in top bar to CHANGELOG.md in gitea repo.
Opened
#81 Airport names in "on board" row with price and time left for package should be shown as short 4 sign airport tag.
Opened
#82 Remove all refueling UI buttons and widgets, when plane start it will auto refuel getting up to already added 150% required fuel.
Opened
#85 Maintenance status of planes is droping too fast, do it 1/10x slower
Opened
#88 Add more test for queuing multiple jobs.
Opened
#89 With maitenance at 0 airplain shouldn't be able to fly - it need to be repaired.
Opened
#90 Job payoff have very small corelation with package weight. There is no sense to get heavier jobs right now.
Opened
#95 Add trace legth
Opened
#96 On airport clicked on the map - "No grounded planes to relocate."
Opened
#97 Special airports
Opened
#98 Make small queued/planned route dotted line yellow-ish instead of gray.
Opened
#99 Make max fuel on plane be consistent with max range.
Opened
#101 Multiplayer
Opened
#105 Multiplayer: players table + migration from singleton account (step 1/12) — ships as v1.0.0
Opened
#106 Multiplayer: Gitea OIDC login flow (step 2/12)
Opened
#107 Multiplayer: session guard on all game routes (step 3/12)
Opened
#108 Multiplayer: per-player onboarding (step 4/12)
Opened
#109 Multiplayer: planes.owner_id + ownership checks (step 5/12)
Opened
#110 Multiplayer: per-player money & reputation in engine + actions (step 6/12)
Opened
#111 Multiplayer: shared-world spawn quality rule (step 7/12)
Opened
#112 Multiplayer: per-player snapshot + shared market view (step 8/12)
Opened
#113 Multiplayer: time controls under shared-world semantics (step 9/12) — DECIDED: fixed 24x clock, see #117
Opened
#114 Multiplayer: per-player job ignoring (step 10/12)
Opened
#115 Multiplayer: leaderboard pane (step 11/12)
Opened
#116 Multiplayer: auth + multiplayer test coverage (step 12/12)
Opened
#117 Fixed world clock at 24x (1h = 1 day): remove time skip, background tick, idle-pause
Opened
#118 Use Fiord as default map color schema - change all other colors to be visible correctly on map according to that choise.
Opened
#119 Very long prioryty tasks are impossible to finish - consider how long we need to fly when setting up expiry time.
Opened
#120 Route is generated incorrectly when crossing time change line
Opened
#122 Generate small white plane on pastel-blue bg icon for app favicon.
Opened
#124 Plane markers teleport 360° when crossing the antimeridian (follow-up to #120)
Opened
#127 Transient /api/state (and /api/test/*) HTTP 500s under scale-1000 e2e load — undiagnosable, flaking CI repeatedly
Opened
#128 Idle fleet freezes world clock — market stops generating jobs; slow to real-time instead of freezing
Opened
#129 Push updated state to clients over a socket/SSE instead of pure polling
Opened
#133 There are over 25k lines of formated json send over sse events endpoint every second. Can we cut it down? Only send changes? Optimise it?
Opened
#135 On https://flight.dev.kkhost.pl/ speedup is still x1000, not x24
Opened
#141 Gitea action "Job summaries" contains vitests summary, but no e2e summary.
Opened
#144 Special airports fix
Opened
#157 Put logout button on top right of top bar
Opened
#158 Show admin button only for admin
Opened
#159 Do not show jobs for planes that are in air.