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).
- Stronger
heatmap experience
with richer tooltips, volume-based colors, better share overlay timing, and clearer share-ready messaging.
- Improved
standards slider
with new 2Y/5Y/10Y ranges, clearer notch styling/tooltips, and “PR” naming improvements.
- 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.

- 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.

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.

Keep lifting!