Musicax V2
Focus: The “Coach” (algorithm) Update, UI Overhaul, and Stability Fixes, and more.
🚀 Key Features
- The “Coach” (AI & Deterministic Hybrid)
We moved from a simple practice tracker to an intelligent “Coach” that guides the user’s daily practice.
Smart Daily Plan: Instead of just starting a timer, the app now generates a structured
DailyPlan
based on practice history, streaks, and piece staleness.
Deterministic Core: Implemented a robust scoring algorithm (
coachService.ts
) to prioritize pieces users need to practice but might be avoiding.
AI “Advisor”: Added hooks for Gemini AI to generate specific tasks and “reasons” for why a piece is in the plan (syncing with gemini 1.5).
2. Premium Home Screen UI
Completely redesigned the main interface to feel more “Pro” and less “MVP”.
Daily Plan Card: A new hero component that greets the user, shows their streak, and presents today’s focus.
Integrated Tools: Metronome, Tuner, and Recorder are now seamlessly integrated into the bottom practice bar, accessible anytime without checking into a session.
Quick Start: Added “Running Bubbles” for one-tap access to the 3 most recent pieces.
3. Integrated Tooling
Real-time Tuner: Implemented a chromatic tuner using @siteed/expo-audio-stream and pitchy.
Metronome: Fixed timing issues and integrated controls directly into the practice view.
Unified Footer: Tools, Timer, and “Current Piece” are now anchored to the bottom for better ergonomics during practice.
🛠 Technical Improvements
Database & Sync
Supabase + Local SQLite: Solved a major crash where local and remote user schemas were out of sync.
🐛 Bug Fixes
User Not Found: Fixed crash when fetching daily plan (Local DB sync issue).
Task Gen Error: Fixed 404s when generating practice tasks (Invalid Gemini model).
Timer UI: Fixed layout issues with the floating tool bar and modal visibility.