| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | Require a 3.5% minimum slope on detected climbs, re-segmenting gentler stretches | Martin Kagamino Lehoux | 2026-08-21 |
| | | | | | | | | | | | | | | | A detected climb must now average at least 3.5% slope with re-segmentation: gentle drags are split into their qualifying steeper parts instead of being reported wholesale or dropped. Qualifying climbs keep their previous boundaries exactly; only regions whose classic best climb averages below the threshold get re-segmented (full-scan for the best qualifying sub-segment, found=false when none exists). QA: A/B across data/rides (362 rides) went from 137 to 133 climbs, 23 rides changed; the 7 fully-dropped rides were audited to contain zero qualifying sub-segments. Example-ride tests updated for the new behavior; the resolved "minimum slope" TODO was removed. | ||
| * | feat: bound climb detection by matched official climbs | Martin Kagamino Lehoux | 2026-08-21 |
| | | | | | | | | | | | | | | | | Detected climbs no longer absorb an official climb's range: official climbs matched to the route by coordinates claim their stored start/end range, and climb detection now runs only in the free regions around them. On ride 263 a single absorbed Cat 2 ascent is split so creating a first-half official climb lets the second half be detected on its own. - ride: add Range, freeRegions, and DetectClimbs(claimed); exclude claimed ranges so a climb never overlaps one - official_climb: MatchClimb now bounds-matches purely by coordinates without needing a detected climb; extract geo.Nearest shared helper - rideanalysis: Analyze builds claimed climbs from matched official climbs and detects only in free regions; render official vs unmatched climbs separately | ||
| * | refactor(ride,rideanalysis): replace magic numbers with named constants | Martin Kagamino Lehoux | 2026-08-21 |
| | | |||
| * | fix: match official climbs outside detected bounds | Martin Kagamino Lehoux | 2026-08-18 |
| | | |||
| * | fix(web): use Cotacol for climb difficulty | Martin Kagamino Lehoux | 2026-08-16 |
| | | |||
| * | refactor: extract ride analysis | Martin Kagamino Lehoux | 2026-08-14 |
