0000000000000000000000000000000000000000 c18e1336247261c15e121dfda503f0b988a6ad28 Manus <dev-agent@manus.ai> 1779284209 +0000	commit (initial): Initial project bootstrap
c18e1336247261c15e121dfda503f0b988a6ad28 d0d31118708ddc72124e77fe64d5ebb034512c1a Manus <dev-agent@manus.ai> 1779285210 +0000	commit: Checkpoint: Complete Android app conversion of VitalHealthMonitor Python desktop app. Includes: Welcome/PIN auth screen, Dashboard with 8 metric cards (BP, Heart Rate, SpO2, Glucose, Weight, Temperature, HRV, Sleep) + AGP tile, all 8 health entry screens with auto-calc (kg→lb, °F→°C), alert computation (Critical/Warning/OK), trend arrows, Recent Readings with edit/delete, Settings with dark/light theme toggle, and LibreView AGP PDF import. All data stored locally via AsyncStorage. 39 unit tests passing. Custom violet/navy branded icon.
d0d31118708ddc72124e77fe64d5ebb034512c1a 3e70c5fa245679e442986204421a9f4266739fa0 Manus <dev-agent@manus.ai> 1779394234 +0000	commit: Checkpoint: Fixed three Android startup crash causes: (1) Removed runtime import of expo-symbols from icon-symbol.tsx — that package is iOS-only and caused an immediate crash on Android. The cross-platform file now uses only MaterialIcons with no expo-symbols dependency. (2) Removed expo-document-picker from app.config.ts plugins array — it has no config plugin and the entry was corrupting the native build config. (3) Replaced the CJS theme.config.js import in theme-provider.tsx with the TypeScript ThemeColors export from lib/_core/theme.ts to avoid Hermes CJS interop failures. TypeScript compiles clean, all 39 unit tests pass.
3e70c5fa245679e442986204421a9f4266739fa0 fcad6f3e9f4c8d68cf795a1b00ad47011d2c971b Manus <dev-agent@manus.ai> 1779396637 +0000	commit: Checkpoint: Fixed all identified Android startup crash causes: (1) Circular dependency crash — ThemeProvider called useColorScheme() which called useThemeContext() back into ThemeProvider before context was initialized, causing a null context crash on Android. Fixed by using React Native's built-in useColorScheme directly in ThemeProvider. (2) ThemeContext default value was null, causing crashes when accessed before provider mounted. Fixed with a safe default value. (3) Disabled newArchEnabled (New Architecture) and reactCompiler — both are known to cause crashes with some native modules in Expo SDK 54. (4) Removed react-native-worklets Babel plugin — not used in the app, caused startup issues. (5) Removed unused expo-audio and expo-video config plugins — added unnecessary native modules to the Android build. All previous fixes retained: expo-symbols runtime import removed, expo-document-picker plugin removed, CJS theme import replaced. TypeScript clean, 39 tests pass.
fcad6f3e9f4c8d68cf795a1b00ad47011d2c971b cdecd8ad57f6624c0721510e4d52afdfff46ed70 Manus <dev-agent@manus.ai> 1779419875 +0000	commit: Checkpoint: Fixed LibreView PDF import: replaced broken base64/atob approach with expo-pdf-text-extract (native PDFBox on Android). Corrected parsing strategy validated against actual GregoryRoby_05-21-2026.pdf — extracts all 14 daily glucose values correctly, plus avg=141, GMI=6.7%, TIR=86%, variability=24.2%. TypeScript clean, 39 tests pass.
