<feed xmlns='http://www.w3.org/2005/Atom'>
<title>biking_home/cli/cli_test.go, 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>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>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>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>feat(ride): persist canonical moving time, preserve Strava reference</title>
<updated>2026-08-21T04:56:12Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-08-21T04:56:12Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/biking_home/commit/?id=9da52d7355f5a77f0adc9a658619b3bfef03ba3c'/>
<id>urn:sha1:9da52d7355f5a77f0adc9a658619b3bfef03ba3c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(bench): exclude rides with low moving time ratio</title>
<updated>2026-08-20T16:48:47Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-08-20T16:48:47Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/biking_home/commit/?id=5242b55d878d56b71d443a440c7017015b9df2dd'/>
<id>urn:sha1:5242b55d878d56b71d443a440c7017015b9df2dd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(bench): exclude rides under 10 km</title>
<updated>2026-08-20T16:19:22Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-08-20T16:19:22Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/biking_home/commit/?id=3c8dbdbbb13ca233bd03466de2f0ea4fc4be38d4'/>
<id>urn:sha1:3c8dbdbbb13ca233bd03466de2f0ea4fc4be38d4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(bench): exclude short rides</title>
<updated>2026-08-20T15:23:34Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-08-20T15:23:34Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/biking_home/commit/?id=8af7f81622ce5505f4c29ac24d63f4261e845f52'/>
<id>urn:sha1:8af7f81622ce5505f4c29ac24d63f4261e845f52</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(ride): use effort metrics for moving time</title>
<updated>2026-08-20T14:20:44Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-08-20T14:20:44Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/biking_home/commit/?id=862f71901c3e11f9d21a33b39a110357ccc6d4c4'/>
<id>urn:sha1:862f71901c3e11f9d21a33b39a110357ccc6d4c4</id>
<content type='text'>
</content>
</entry>
</feed>
