<feed xmlns='http://www.w3.org/2005/Atom'>
<title>biking_home/db/migrations/20260913000000_ride_official_climb_attempts.sql, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.kagamino.dev/biking_home/atom?h=main</id>
<link rel='self' href='https://git.kagamino.dev/biking_home/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/biking_home/'/>
<updated>2026-09-13T19:55:59Z</updated>
<entry>
<title>Persist official climb attempts with climbs pages</title>
<updated>2026-09-13T19:55:59Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-09-13T19:55:59Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/biking_home/commit/?id=e3d0beee5be3dd2854b0f4fc10905a4fcdc08f47'/>
<id>urn:sha1:e3d0beee5be3dd2854b0f4fc10905a4fcdc08f47</id>
<content type='text'>
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.
</content>
</entry>
</feed>
