baldav/docs
4aiman cfe0212bbc BRouter UX: gap-fill preview+reversible save; per-segment route planner
Gap-fill (track detail): GPS.fillGaps now returns {points,gaps} with per-gap
status; the 🧩 control previews ONLY the filled dropouts (cyan casing; unfilled
= red dashed) with a Save/Cancel panel. Save is a reversible in-place patch
(estimated points added, original untouched; DB.saveGapFill/revertGapFill +
estimated/gap_filled columns), then recalculateSession. Revert removes them.

Route planner: renamed menu 'Нарисовать маршрут' → 'Нарисовать тренировку'
(it makes a workout session, not a route); routes empty-state now points at the
on-phone planner. showRouteEditor rewritten per-leg: each leg road (BRouter) or
straight independently, road by default, tap a leg to toggle it, long-press to
insert, silent straight fallback where no road; the global button sets all legs.
2026-09-10 15:26:05 +03:00
..
plans BRouter UX: gap-fill preview+reversible save; per-segment route planner 2026-09-10 15:26:05 +03:00
session-logs BRouter UX: gap-fill preview+reversible save; per-segment route planner 2026-09-10 15:26:05 +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