New Features
Personalised Predictions
Mobile now shows personalised wear predictions for each component on your bike, based on how you actually ride โ not just generic mileage estimates.
- Inline purple distance remaining ยท replace by badge on every component in the list (when a prediction is available)
- New Personalised Prediction section on the component detail sheet with a 2-column summary, sorted "What's driving wear" factor list, and confidence + model version footer
- "Early estimate" pill while predictions are still warming up
- One-line teaser on Strava-only bikes prompting users to connect a bike computer to unlock predictions
Apps Page Insights Panel
A new purple Advanced Insights panel on the Apps & Integrations screen shows where you are in the prediction tier progression.
- Three states: locked (no FIT provider), progressing (with a rides-to-next-tier bar), and unlocked
- "Powers predictions" pill next to Wahoo / Garmin / Hammerhead connection status
- Source of truth for tier comes from the API โ no client-side tier computation
Home Dashboard Insights Card
A trimmed version of the panel on the home dashboard nudges users toward unlocking better predictions.
- Tappable card opens a What is this? explainer sheet covering what predictions are, how they work, why you're seeing this, and a privacy note
- Dismissible via X โ re-surfaces whenever your tier changes so there's always a fresh reason to engage
- Auto-archives silently when you reach the high-confidence tier
Race-Day Readiness
A new screen for projecting every component's state on a chosen race or event date. Reachable from the bike detail screen when a FIT provider is connected.
- Pick a future date and a training-plan preset (Normal / Build / Two-week taper / Four-week taper)
- Per-component readiness cards sorted by urgency, status-coded (good / monitor / replace before / overdue) with personalised recommendation copy
- Headline composed locally from structured response data so it translates correctly in every locale
- "What we assumed" expandable section showing weekly km, taper, weather conditions, and rides-on-record
- Friendly "try again in a moment" state when the predictions service is briefly unavailable
Improvements
Analytics
Added two PostHog events on the home insights card so we can measure engagement and dismissal patterns: advancedInsights.tapped and advancedInsights.dismissed.