Commit graph

5 commits

Author SHA1 Message Date
Claude
b321811b35
Implement mileage tracking app (Rust + Axum + Claude Vision)
- Axum server with 3-step multipart upload flow
- Claude Haiku Vision API reads odometer from phone photos
- Step 1: photo + GPS → reverse-geocoded location via Nominatim
- Step 2: mid-session reading, shows ride 1 km immediately
- Step 3: final reading, writes 2 rows to JSON log, resets session
- GET /download generates and streams mileage_log.xlsx
- Mobile-friendly step-by-step HTML UI with progress indicator
- Excel columns: Date, Time, Odometer start/end, Trip km, Location, Notes

https://claude.ai/code/session_015myTTMs6yDsAGarATe5ePZ
2026-03-18 18:42:12 +00:00
Claude
0953abda86
Add GPS location column to plan
Browser captures GPS coords on step 1, server reverse-geocodes
via Nominatim, and location is stored in session + written to
both Excel rows.

https://claude.ai/code/session_015myTTMs6yDsAGarATe5ePZ
2026-03-18 18:27:41 +00:00
Claude
cede60cfa9
Update plan for 3-photo / 2-ride session flow
Photo 2 serves as both end of ride 1 and start of ride 2.
Server holds in-memory session state across the 3 uploads
and writes both Excel rows after the final photo.

https://claude.ai/code/session_015myTTMs6yDsAGarATe5ePZ
2026-03-18 18:24:22 +00:00
Claude
235fbd226b
Switch backend from Python/Flask to Rust/Axum
https://claude.ai/code/session_015myTTMs6yDsAGarATe5ePZ
2026-03-18 18:18:45 +00:00
Claude
2b5a39a550
Add mileage tracking automation plan
https://claude.ai/code/session_015myTTMs6yDsAGarATe5ePZ
2026-03-18 18:12:38 +00:00