Another big week of AI led coding. I have moved from Cursor IDE to Claude Code for a trial.
New feedback system is now live
: a floating micro-feedback widget is now available, plus thumbs up/down feedback on article pages.
UI/UX polish across key pages
:
- New
Popular Lifts accordion
in Analyzer (cleaner mobile behavior, simplified columns).
image
- Stronger
heatmap experience
with richer tooltips, volume-based colors, better share overlay timing, and clearer share-ready messaging.
image
- Improved
standards slider
with new 2Y/5Y/10Y ranges, clearer notch styling/tooltips, and “PR” naming improvements.
image
- We report strength ratings for various user sets throughout the app. Make sure you have entered your age/bodyweight/sex in the nav-bar to get these accurate.
image
- Multiple mobile/layout improvements (session cards, icons, nav tweaks, spacing, breakpoint tuning).
  • Theme and visual updates
    :
- Added and refined the
Starry Night
theme.
- Improved theme/logo consistency and reduced motion support.
image
Backend and data-platform updates (grouped)
  • Major Google Sheet state refactor
    :
- Consolidated sheet state into a single
sheetInfo
model.
- Split parsing vs metadata sync responsibilities in the main data hook.
- Moved toast UI behavior out of the data hook into layout-level handling.
- We now use a new Google provided File Picker package.
  • Analytics refactor
    :
- Unified GA helpers under
ga*
naming.
- Centralized event tags and preserved legacy names.
- Simplified event debugging with
debug_mode
.
  • Observability improvements
    :
- Added clearer pipeline/timing logging and improved failure logging paths.
Important note
Because of the backend/data-loading refactors this week, some users may see occasional sheet-loading hiccups. If that happens, please try reconnecting your Google Sheet and send feedback through the in-app widget so we can fix edge cases quickly.
image
Keep lifting!