baldav/docs
4aiman a30c742bc6 Ridden-roads-preferred router: plan over your own tracks first
Planner now tries a route over roads you have actually ridden before
falling back to BRouter public data:
- Rust get_ride_graph(min_speed): nodes snapped to ~20m grid (walk=1
  points excluded), edges between consecutive same-session points with
  weight = node-to-node distance (consecutive-point distance loses
  intra-cell travel and makes Dijkstra underestimate).
- JS loadRideGraph cache, grid-indexed nearest-node, Dijkstra, rideRoute
  (snap <=60m, drop if >2.5x straight line).
- routeDirty: rideRoute first, BRouter(+nogos) in the gaps. Ridden leg
  has no elevation -> thin line; BRouter -> casing (visually distinct).
- formatDistance now rounds metres (was 966.145...m).
2026-09-14 12:35:39 +03:00
..
plans Walk detection in rides: colour it, keep it out of the ridden roads 2026-09-14 12:14:04 +03:00
session-logs Ridden-roads-preferred router: plan over your own tracks first 2026-09-14 12:35:39 +03:00
brouter-findings.md Scrub location/identity: home city name and external mirror IP → placeholders 2026-09-10 00:55:45 +03:00
gps-model-findings.md BRouter: analysis + embed the offline routing engine (Stage 1) 2026-09-09 00:56:13 +03:00