| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | Draw climb profile sections where the slope changes | Martin Kagamino Lehoux | 20 hours |
| | | | | | | | | | | | Fixed distance buckets averaged short steep ramps into their bucket: a 300 m @ 12 % pitch inside a 10 km climb reported ~7-8 % for 500 m. Sections now come from the base-grid elevation polyline split at its widest bends, up to a 24 section budget, so ramps keep their own step and label. Labels are dropped only when they would collide, and the distance axis uses a uniform 0.1-10 km step instead of one tick per (now irregular) section. | ||
| * | Persist official climb attempts with climbs pages | Martin Kagamino Lehoux | 2026-09-13 |
| | | | | | | | | | | | | | | Record one attempt row per (ride, climb, occurrence) when a ride detail loads, snapshotting distance, elevation gain, slope, cotacol and attempt timestamps; a climbs-backfill CLI command seeds all existing rides. New /climbs list page aggregates attempts (medians computed in Go, best time as min duration) with sortable columns, and /climbs/{id} shows the median scalar stats, a median normalized elevation profile (50 steps over each attempt's own length), the full-precision recorded route of the median-distance attempt on an OSM map, and every attempt with time at second precision. | ||
| * | feat(web): add official climb chart grids | Martin Kagamino Lehoux | 2026-08-17 |
| | | |||
| * | feat(web): improve official climb profile | Martin Kagamino Lehoux | 2026-08-16 |
| | | |||
| * | refactor(web): migrate browser code to TypeScript | Martin Kagamino Lehoux | 2026-08-16 |
