What We Shipped
🎨 UI Polish Blitz
-
Week View Alignment (x3) — Fixed day header alignment with the time grid, unified the scroll container so headers and body columns stay in sync, and resolved sticky offset issues for the weekday bar. (#368, #371, #372)
-
UI Polish Batch — Five targeted fixes across the interface for consistency and fit-and-finish. (#369)
-
Profile Inline Edit — Replaced clunky Edit Name/Add Picture buttons with clean inline edit icons. (#373)
-
AI Coach Memory → Slide-Over Panel — Converted the memory UI from a tab into a slide-over panel for better UX. (#374)
-
Contact Support Email Prepopulation — Form now auto-fills user email from auth session. (#361)
-
Dynamic Sticky Offset — Weekday header bar now calculates its sticky position dynamically instead of hardcoded. (#364)
📡 Mission Control & Live Feed
-
Newest-First Feed — Fixed live feed ordering and added agent name resolution. (#362, #367)
-
Brain Panel → Supabase — Replaced filesystem-based Brain API with Supabase backend for persistence and multi-device sync. (#358)
-
Brain Search & Filter — Added search/filter to the Brain panel.
🔒 Security & Infrastructure
-
Auth Route Hardening — Secured user authentication routes across the app. (#344)
-
API Rate Limiting — Added rate limiting layer to public API endpoints. (#356)
-
Beta Badge — Added beta badge to signal early-access status. (#355)
-
Activity Dedup by Sport Type — Enforced sport type matching in the dedup/merge logic to prevent cross-sport collisions. (#357)
🤖 AI Coach
-
Full Daily Metrics in Coach Context — Wired daily metrics, readiness scores, form/TSB into the AI Coach's context window so it can reference real training data. (#359)
-
Partial Profile Updates — Fixed athlete profile updates to use partial patches, preventing zone data loss. (#360)
📱 Mobile
- Mobile UX Overhaul — Comprehensive mobile experience improvements. (#354)
📖 API Docs
- Enhanced API Docs — Added sidebar TOC, planning endpoint documentation, and design token styling. Hid Shared With Me and Public Profile features that aren't ready yet.
What's Next
- Remove scroll-to-change-month from calendar (too easy to trigger accidentally)
- Clean up AI Coach header (Memory/Clear buttons)
- BYOA agent integration