Skip to content

Move BikeGPX processing off-device and add FIT support#9

Merged
ridecontrol merged 7 commits into
mainfrom
feat/bikegpx-backend
Jul 21, 2026
Merged

Move BikeGPX processing off-device and add FIT support#9
ridecontrol merged 7 commits into
mainfrom
feat/bikegpx-backend

Conversation

@ridecontrol

@ridecontrol ridecontrol commented Jul 21, 2026

Copy link
Copy Markdown
Collaborator

What changed

  • move the frontend from GitHub Pages to a Cloudflare static-assets Worker at ridecontrol.xyz
  • browse the backend-managed BikeGPX catalog and process routes only when a rider selects one
  • show route distances consistently in the dashboard's selected units
  • store saved-session workout snapshots efficiently in IndexedDB
  • import and export Strava-compatible FIT activities while retaining TCX round-trip support
  • update repository links for the RideControlOrg organization

Why

This keeps BikeGPX origin access and route processing off the rider's device, avoids unnecessary route work, makes activity uploads more compatible with Strava, and consolidates frontend hosting on Cloudflare.

Impact

  • route selection can briefly show a queued state while the backend prepares an uncached route
  • FIT becomes the default batch-export format; TCX remains available for Ride Control-specific metadata
  • the application is served from the apex ridecontrol.xyz domain

Validation

  • bun run ci
  • 235 unit tests and 1,411 assertions
  • Ultracite/Biome checks
  • Tailwind CSS diagnostics
  • TypeScript typecheck
  • Vite production build

@ridecontrol ridecontrol changed the title Add backend-powered BikeGPX route browser Move BikeGPX processing off-device and deploy with Cloudflare Jul 21, 2026
@ridecontrol
ridecontrol force-pushed the feat/bikegpx-backend branch from c80270d to 7413b2d Compare July 21, 2026 19:18
@ridecontrol
ridecontrol marked this pull request as ready for review July 21, 2026 19:40
@ridecontrol ridecontrol reopened this Jul 21, 2026
@ridecontrol ridecontrol changed the title Move BikeGPX processing off-device and deploy with Cloudflare Move BikeGPX processing off-device and add FIT support Jul 21, 2026
@ridecontrol
ridecontrol merged commit 0eeec6f into main Jul 21, 2026
@ridecontrol
ridecontrol deleted the feat/bikegpx-backend branch July 21, 2026 21:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant