<feed xmlns='http://www.w3.org/2005/Atom'>
<title>biking_home/cli, 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-06T14:40:17Z</updated>
<entry>
<title>Split cli.go into per-domain command files</title>
<updated>2026-09-06T14:40:17Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-09-06T14:40:17Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/biking_home/commit/?id=db4d2b40895db41ce188549f49a6f277ba95c890'/>
<id>urn:sha1:db4d2b40895db41ce188549f49a6f277ba95c890</id>
<content type='text'>
Move each CLI command into its owning package (mountain_pass, ride, web)
with dispatch and usage in main.go; remove the cli package.
</content>
</entry>
<entry>
<title>feat: Analyse and fix elevation issues</title>
<updated>2026-09-01T13:32:38Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-09-01T13:32:38Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/biking_home/commit/?id=7b6bd3ae858c5d7877f9ef137a3ff3d6f71ce1fc'/>
<id>urn:sha1:7b6bd3ae858c5d7877f9ef137a3ff3d6f71ce1fc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Swap ride read path from GPX to FIT for performance</title>
<updated>2026-08-27T17:07:33Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-08-27T17:07:33Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/biking_home/commit/?id=4a61f3eb3103aa512bef1b0d82295403bc4bc977'/>
<id>urn:sha1:4a61f3eb3103aa512bef1b0d82295403bc4bc977</id>
<content type='text'>
Always use FIT for detail, official climb creation and backtest;
keep GPX fallback for legacy rides pending backfill. FIT is 10-20x
smaller and parses without XML.
</content>
</entry>
<entry>
<title>Use subcommand args instead of flags for CLI</title>
<updated>2026-08-27T11:49:00Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-08-27T11:49:00Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/biking_home/commit/?id=2e3833dd30fafdc270e8d80a78af9116571dc247'/>
<id>urn:sha1:2e3833dd30fafdc270e8d80a78af9116571dc247</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add progress bars to the long-running CLI processes (backtest, backfill, extract-osm)</title>
<updated>2026-08-24T10:07:30Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-08-24T10:07:30Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/biking_home/commit/?id=a9a384972649182c188396c5f996ae617d35188a'/>
<id>urn:sha1:a9a384972649182c188396c5f996ae617d35188a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add type filtering, drop hard-coded filters and route filter, tune backtest</title>
<updated>2026-08-24T07:27:29Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-08-24T07:27:29Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/biking_home/commit/?id=8b921624666141c09cf20e2e0ee3cbe260a6412d'/>
<id>urn:sha1:8b921624666141c09cf20e2e0ee3cbe260a6412d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add on-demand pprof profiling grouped by route</title>
<updated>2026-08-23T13:38:08Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-08-23T13:38:08Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/biking_home/commit/?id=2d8503cafb9f63ca4cb63f041281987f9a63f16a'/>
<id>urn:sha1:2d8503cafb9f63ca4cb63f041281987f9a63f16a</id>
<content type='text'>
Expose pprof at /debug/pprof via -pprof flag, tag each handler with runtime/pprof route label, add handleRoute helper to avoid repeating patterns, and document UI workflow in README.
</content>
</entry>
<entry>
<title>Merge ride and rides packages into ride/store following mountain_pass structure</title>
<updated>2026-08-23T09:09:07Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-08-23T09:09:07Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/biking_home/commit/?id=53615a05708ff852af42905e2b5ced66ba70c43d'/>
<id>urn:sha1:53615a05708ff852af42905e2b5ced66ba70c43d</id>
<content type='text'>
Consolidate persistence (Save, List, Backfill) into ride/store.go alongside
ride.go/climb.go/moving_time.go, rename rides.Ride to ride.StoredRide to
avoid collision with parsed ride.Ride, update all web/cli consumers and
RideView to use named Ride field, adjust templates and regenerate templ files,
and remove rides directory.
</content>
</entry>
<entry>
<title>Upgrade to Go 1.27 and apply go fix modernization</title>
<updated>2026-08-21T13:52:02Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-08-21T13:52:02Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/biking_home/commit/?id=d25c2cba801cbaa9f9c0d5a92b90f153630ffe24'/>
<id>urn:sha1:d25c2cba801cbaa9f9c0d5a92b90f153630ffe24</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use OSM as the single source of mountain passes</title>
<updated>2026-08-21T08:30:27Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-08-21T08:30:27Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/biking_home/commit/?id=44f7333d9deef81d3468e20b378c63692a9406ec'/>
<id>urn:sha1:44f7333d9deef81d3468e20b378c63692a9406ec</id>
<content type='text'>
Replace the centcols CSV download/enrichment pipeline with OSM PBF
extraction as the primary (only) source: merge osmpass into mountain_pass,
drop the centcols table and model fields, filter to named passes with
elevation, and remove the centcols CLI flags.
</content>
</entry>
</feed>
