# STATUS — Rachita > Estado vivo del desarrollo. Actualizar al cerrar cada hito. **Última actualización:** 2026-07-03 ## Sprint 1 (en curso) | Módulo | Estado | |---|---| | 1. Onboarding / Selección de avatar | ✅ Implementado (Compose + MVVM + DataStore) | | 2. Dashboard de hábitos + racha | ⬜ Pendiente (placeholder en NavHost) | | 3. Monitoreo de batería (overlay + bloqueo carga) | ⬜ Pendiente | ## Infraestructura local - Proyecto Android en `app/` — Gradle 8.9 (wrapper), AGP 8.7.3, Kotlin 2.0.21, JDK 17. - `compileSdk 35` / `targetSdk 34` / `minSdk 26` (androidx.core 1.15 exige compilar contra 35). - SDK local vía Homebrew: `/opt/homebrew/share/android-commandlinetools` (`local.properties` no versionado). - Build verificado con `JAVA_HOME=/opt/homebrew/opt/openjdk@17 ./gradlew assembleDebug`. ## Decisiones tomadas en este sprint - Fuentes Baloo 2 / Nunito por Downloadable Fonts (Google Fonts provider), sin assets empaquetados. - Mascotas dibujadas 100 % con Canvas de Compose (`MascotIllustrations.kt`); estados tired/sleep se agregarán con el módulo de batería. - Avatar "Mi dibujo" usa Photo Picker (`PickVisualMedia`) — sin permisos de almacenamiento. ## Próximos pasos 1. Módulo 2: Dashboard (tarjetas de hábitos, check 74 px, racha, confeti) con Room. 2. Módulo 3: BatteryManager receiver + overlay <20 % + Activity de bloqueo en carga. 3. Backend .NET 10 (sprint 2+, ver CLAUDE.md §4).