The whole build in one place: React Native app, Supabase backend, both stores, and dementiadailydiary.com.
Everything separate from Tended; Tended is process reference only.
Newest decision wins where older notes disagree.
| Area | Decision | Set |
|---|---|---|
| Navigation | 5 tabs: Dashboard, Dailies, Calendar, Family Care Center, Diary. Profile in the top bar. | Sep–Oct |
| Notes | Move from Diary into Family Care Center (facts about the loved one). | Sep |
| Diary | Write mode stays AI-free. Talk mode (Aidy as companion) comes later. | Sep |
| Calendar | One calendar with filterable person-layers. Overlap and coverage-gap checks are plain logic, flag only, never auto-move. Travel-time checks in v2. | Sep |
| Login | OTP only. Email now, SMS via Twilio later. No passwords, no social login. Persistent sessions + biometric lock. | Sep |
| Supabase default SMTP in dev; Resend from support@ before launch. No code change. | Sep | |
| Pricing | App is free with full history. One AI subscription at $9.99; adding quarterly and annual. No 14-day gate. Help is free. | Oct 4 |
| Paywall copy | Under-promise: show "Subscribe", not "Try Free", whenever trial eligibility is unknown. | Sep 14 |
| AI name | Aidy (AY-dee), in-app only. Off any purchase flow until it ships. Trademark when affordable. | Oct 4 |
| AI rules | Quick Add saves only after the caregiver confirms. Research history stored apart from health data. Metering only on external web research. | Oct 4 |
| Devices | Universal app: iPhone + iPad, foldable-ready responsive layouts from day one. | Sep |
| Locked URLs | privacy-policy, terms-conditions, help, delete-account. Store listings point here; never rename. | Sep |
Gaps or conflicts between threads.
Each tab lives in one hue, layered ground → card → raised → ink. Dark mode drops every tab onto one burgundy ground.
| Tab | Hue | Light layers | Dark layers |
|---|---|---|---|
| Dashboard | White | #FFFFFF #F7F2F5 #E9DEE4 #3B2A33 | #260C17 #36131F #4A2030 #F3DCE6 |
| Dailies | Pink | #FDE4F0 #FAC4DD #F48CBB #B8005E | #260C17 #4A0F2C #7A1A49 #FF8FC4 |
| Calendar | Yellow | #FFF8D6 #FCEE9E #F4DC45 #6B5E00 | #260C17 #3E2B12 #5E4A12 #FBE36A |
| Family | Aqua | #E0F9FD #B2EFF9 #5ED9EE #0B5F6B | #260C17 #1F2A33 #16505A #7FE9FA |
| Diary | Plum | #F5E7EE #E7C8D6 #C98AA5 #6A2E4C | #260C17 #3D1830 #5B2747 #E7A9C6 |
#7A3D5D plum today · #7A1E3E brand burgundy · #260C17 dark ground
Run from the app folder.
# one-time npm install -g eas-cli eas login eas init eas build:configure # daily dev npx expo start # scan with Expo Go npx expo install <package> # keeps versions SDK-matched npx expo-doctor # before every build # Supabase types after a schema change npx supabase gen types typescript --project-id <ddd-project-id> > src/types/supabase.ts # test builds eas build --platform ios --profile preview eas build --platform android --profile preview # store builds + upload eas build --platform all --profile production eas submit --platform ios --latest # lands in TestFlight eas submit --platform android --latest # lands in Play internal/closed track