v0.48.0 — show leg distance (km) on job list and on-board contracts (#95) #100

Merged
kamilkrzywda merged 1 commits from feat/leg-distance into master 2026-09-22 09:10:37 +02:00
Owner

Closes #95

  • distanceKm added to PackageState, computed server-side in getStateSnapshot via haversine over the already-loaded airport coords (0 fallback)
  • OpenAPI schema + pinned key-list test updated in lockstep
  • New formatKm() helper; distance span rendered after the route on on-board contracts (EGCC → GMME 554km €…) and after the reward on job list rows (€… 215km Perishables …)
  • Unit: snapshot haversine equality + formatKm test (373→374); e2e: 3 new /^\d+km$/ assertions in existing specs

Local: tsc clean, vitest 374/374, playwright --list 58 tests.

Closes #95 - `distanceKm` added to PackageState, computed server-side in getStateSnapshot via haversine over the already-loaded airport coords (0 fallback) - OpenAPI schema + pinned key-list test updated in lockstep - New `formatKm()` helper; distance span rendered after the route on on-board contracts (`EGCC → GMME 554km €…`) and after the reward on job list rows (`€… 215km Perishables …`) - Unit: snapshot haversine equality + formatKm test (373→374); e2e: 3 new `/^\d+km$/` assertions in existing specs Local: tsc clean, vitest 374/374, playwright --list 58 tests.
kamilkrzywda added 1 commit 2026-09-22 09:00:10 +02:00
kamilkrzywda scheduled this pull request to auto merge when all checks succeed 2026-09-22 09:00:18 +02:00
kamilkrzywda merged commit 8f32d5bf81 into master 2026-09-22 09:10:37 +02:00
Sign in to join this conversation.