From fe3ea7715c12d2fa15b790b20a8869a4f777b28c Mon Sep 17 00:00:00 2001 From: null Date: Sun, 28 Jun 2026 10:20:41 -0500 Subject: [PATCH] feat: add automated theme-mismatch scanner to Pass C methodology (Tier 1-3) --- ClaudeQACoverage.md | 8 +- ClaudeQAPlan.md | 130 +++++++++++++++++- ClaudeReport.md | 16 ++- Future.md | 6 + .../closer/ui/dates/BucketListViewModel.kt | 20 ++- .../closer/ui/dates/DateBuilderViewModel.kt | 47 +++++-- .../illustration_couple_history.png | Bin 0 -> 1771104 bytes .../illustration_couple_invite.png | Bin 0 -> 1398875 bytes .../illustration_couple_onboarding.png | Bin 0 -> 1343788 bytes .../illustration_couple_paywall.png | Bin 0 -> 1399148 bytes .../illustration_couple_subscription.png | Bin 0 -> 1475544 bytes docs/Engineering_Reference_Manual.md | 5 + 12 files changed, 204 insertions(+), 28 deletions(-) create mode 100644 app/src/main/res/drawable-night-nodpi/illustration_couple_history.png create mode 100644 app/src/main/res/drawable-night-nodpi/illustration_couple_invite.png create mode 100644 app/src/main/res/drawable-night-nodpi/illustration_couple_onboarding.png create mode 100644 app/src/main/res/drawable-night-nodpi/illustration_couple_paywall.png create mode 100644 app/src/main/res/drawable-night-nodpi/illustration_couple_subscription.png diff --git a/ClaudeQACoverage.md b/ClaudeQACoverage.md index c94d931b..14f03dbe 100644 --- a/ClaudeQACoverage.md +++ b/ClaudeQACoverage.md @@ -1,7 +1,7 @@ # Claude QA Coverage Matrix > **Resume anchor — current status only.** Statuses: `pass | fail→id | todo | n/a | not implemented→Future.md | blocked→id`. -> Build HEAD `c31eea2` + **R15 working-tree changes** (functions + rules **deployed to prod**; client rebuilt+installed both emulators). Position + verdict: see `ClaudeReport.md` run-state. **Verdict: R15 = gap-closing round (Passes L/M/N/P + smoke) — found & FIXED M-001 (P2 quiet hours).** Quiet hours didn't suppress backgrounded/killed partner pushes (local-only); fixed via server-side fail-open suppression + client window/tz sync + rules allowlist — verified live (fn log suppress vs notify). L (chat E2E render + decrypt + receipts + reactions + at-rest), P (UI copy + 6103-Q bank, clean), N (daily-Q/reveal gate), smoke 6/6 GREEN. **0 open P0–P2** (M-001 fixed, pending 1 confirm); 2 P3 brand backlogs open. 0 FATAL. App+functions+rules changes in working tree (user commits); functions+rules already deployed. +> Build HEAD `c31eea2` + **R15 working-tree changes** (functions + rules **deployed to prod**; client rebuilt+installed both emulators). Position + verdict: see `ClaudeReport.md` run-state. **Verdict: R15 = gap-closing round (Passes L/M/N/P + smoke) — found & FIXED M-001 (P2 quiet hours).** Quiet hours didn't suppress backgrounded/killed partner pushes (local-only); fixed via server-side fail-open suppression + client window/tz sync + rules allowlist — verified live. Then drove Pass N: **N-001 (P1) Bucket List fully non-functional → FIXED+verified live**; **N-002 (P2) Date Builder "Create Plan" no-op (incomplete feature) → OPEN, needs product decision.** L (chat E2E render+decrypt+receipts+reactions+at-rest), P (UI copy + 6103-Q bank) clean; smoke 6/6 GREEN. **1 open P2 (N-002); 2 fixed pending confirm (M-001, N-001); 2 P3 brand backlogs.** 0 FATAL. functions+rules deployed to prod; client changes in working tree (user commits), debug APK installed both emulators. > > **Scope expanded (plan review):** the playbook now has first-class passes **K–O** (billing money-path · messaging/chat E2E · functional settings · daily-Q/outcomes/interactive · release-build/store-readiness). These surface **coverage GAPS, not defects** — the recurring defect bar is clean, but **K (real purchase/restore/cancel path), L (full chat), M (settings take-effect), N (outcomes/Bucket-List/Date-Builder), O (minified release + App Check + store)** are `todo`/`partial`/`blocked→needs-device`. **Next-priority work = close these (start L + M on-emulator; K + O need a real device / pre-ship).** > @@ -25,11 +25,11 @@ | K — Billing & subscription lifecycle | Gate (couple-shared unlock) verified via admin toggle (Pass A) + Premium-unlock modal + `onEntitlementChanged` push live (R13/R14). **Real money path (purchase/restore/cancel→expiry-relock/refund/plan-switch) NOT tested** — needs a real device + Play sandbox. | ⚠️ **todo** — money path `blocked→needs-device`; gate ✅ | | L — Messaging & chat (E2E) | R15: conversation render driven live — decrypt **both dirs**, attribution, timestamps, **Seen** receipt, ❤️ **reaction**, ordering, day-separators, voice-note + image bubbles, E2E composer lock glyphs; inbox decrypted previews **no `enc:` leak**; live QA→Sam send delivered; at-rest `enc:v1:`. Remaining: failed-send/offline retry, delete-message, fresh image/voice send, Discuss-thread live send. | ✅ **pass (core)** — text/decrypt/receipts/reactions/inbox/at-rest verified; 4 sub-items carry | | M — Settings & account management | R15: **M-001 (quiet hours) FIXED + verified live** (server-side fail-open suppression); per-type notif toggle take-effect confirmed live (server-enforced; field flips in Firestore; toggle-off → 0 delivery); theme/DataStore persistence across relaunch ✅; biometric lock code-sound (cold-start re-lock; background-resume observation → Future.md). Remaining: edit-profile persist, unpair/delete-cascade (disruptive — deferred). | ✅ **pass (core)** — M-001 fixed (pending 1 confirm); unpair/delete deferred | -| N — Daily Q / reveal / check-ins / interactive | R15: daily-Q + **reveal both-answered gate** render confirmed live (privacy copy exemplary). Outcomes loop / Bucket List CRUD / Date Builder save / Activity feed render-clean (prior rounds) — not re-driven this round. | ⚠️ **partial** (core render-clean; CRUD loops carry) | +| N — Daily Q / reveal / check-ins / interactive | R15 (driven): daily-Q + **reveal both-answered gate** ✓; **Bucket List CRUD FIXED+verified live (N-001)** — add(`enc:v1:`)/complete/delete/list; Outcomes/Your Progress code-correct (resolves coupleId, submits); **Date Builder N-002 (P2) — "Create Plan" no-op, incomplete feature (open)**; Activity feed render-checked (prior). | ⚠️ **mostly pass** — N-001 fixed (pending confirm); **N-002 open (needs product decision)** | | O — Release build & store readiness | **Not started.** All QA to date is on the **debug** APK. Minified release build, signing/AAB, App Check enforcement, i18n/RTL, App-Links, Play Data-Safety = pre-ship gate, not yet run. | ❌ **todo (pre-ship gate)** | | P — Content, copy & language | R15: UI-microcopy swept (warm/inclusive; debug rows `BuildConfig.DEBUG`-gated; friendly error fallbacks; on-brand privacy copy) + **question-bank audit live: 6103 Qs — 0 empty, 0 exact dupes, 0 placeholder tokens, complete/mutually-exclusive answer configs, good type variety, consent-framed sensitive content.** No typos/off-voice/non-inclusive copy found. | ✅ **pass** — copy + question bank clean | -**Archived issue IDs (fixed + confirmed, detail in git):** A-001 · A-003 · A-201 · A-OBS · B-001 · B-002 · B-003 · B-004 · C-CC-001 · C-DARKART-001 · C-DARK-UI-001 · C-DARK-UI-002 · C-DARK-UI-003 · C-DS-001 · C-ART-EDGE-001 · C-ART-EDGE-002 · C-HOME-001 · C-NAV-001 · C-NAV-002 · C-NAV-003 · C-PW-001 · C-SEC-001 · D-001 · E-001 · E-002 · E-003 · E-GAME-002 · E-GAME-003 · E-OBS · F-OBS · F-RACE-001 · I-001 · I-002 · J-OBS. **0 open P0–P2; 1 fixed pending confirm (M-001 quiet hours); 2 open P3 brand backlogs.** +**Archived issue IDs (fixed + confirmed, detail in git):** A-001 · A-003 · A-201 · A-OBS · B-001 · B-002 · B-003 · B-004 · C-CC-001 · C-DARKART-001 · C-DARK-UI-001 · C-DARK-UI-002 · C-DARK-UI-003 · C-DS-001 · C-ART-EDGE-001 · C-ART-EDGE-002 · C-HOME-001 · C-NAV-001 · C-NAV-002 · C-NAV-003 · C-PW-001 · C-SEC-001 · D-001 · E-001 · E-002 · E-003 · E-GAME-002 · E-GAME-003 · E-OBS · F-OBS · F-RACE-001 · I-001 · I-002 · J-OBS. **R15: 1 open P2 (N-002 Date Builder); 2 fixed pending confirm (M-001 quiet hours, N-001 Bucket List); 2 open P3 brand backlogs.** --- @@ -122,7 +122,7 @@ Route smoke-test checklist (re-runnable: `dumpsys gfxinfo closer.app reset` → --- ## Round history (one line each) -- **R15** — gap-closing round (Passes L/M/N/P + regression smoke); **found + FIXED M-001 (P2 quiet hours)** — local-only window didn't suppress backgrounded/killed partner pushes; fixed via server-side fail-open `recipientInQuietHours()` in the 4 partner-action senders + client window/tz sync to `users/{uid}` + rules allowlist; verified live (fn log suppress vs notify; positive control delivers); deployed prod. L chat-core, P copy+question-bank (6103 Qs), N daily-Q/reveal verified clean; smoke 6/6 GREEN. Corrected stale "users/{uid} allows arbitrary fields" claim (there's an allowlist). +- **R15** — gap-closing round (Passes L/M/N/P + regression smoke); **3 bugs found, 2 fixed.** **M-001 (P2 quiet hours)** — local-only window didn't suppress backgrounded/killed partner pushes; fixed via server-side fail-open `recipientInQuietHours()` in the 4 partner-action senders + client window/tz sync + rules allowlist; verified live (fn log suppress vs notify); deployed prod. **N-001 (P1) Bucket List fully non-functional** (coupleId never set → all CRUD no-ops) — FIXED (VM resolves couple in init) + verified live (add `enc:v1:`/complete/delete/render). **N-002 (P2) Date Builder "Create Plan" no-op** — incomplete feature (dateIdeaId never wired, coupleId empty, prefs never displayed) — OPEN, needs product decision. L chat-core, P copy+question-bank (6103 Qs) clean; smoke 6/6 GREEN. Corrected stale "users/{uid} allows arbitrary fields" claim (there's an allowlist). - **R14** — full fresh A–J ClaudeQAPlan run (pure QA, no code), FLAWLESS, 0 new findings: confirmation round on the R13 build — premium enforcement + couple-shared unlock + entitlement push (live); Desire Sync/How Well/Spin-the-Wheel full 2-device + first-finisher nudge; Memory Lane create+seal, CC resume, Date Match deck; decoupled-theme-art mandate; cornerstone live (403s + enc:v1:); offline + process-death; jank 5.25%; J-OBS 48dp holds. The 5 R13 fixes held → pruned (archived line). - **R13** — open-backlog fix pass + full fresh A–J, FLAWLESS (0 open P0–P3): fixed C-DARK-UI-001 (ToT dark redesign), C-DARK-UI-002 (check-in label), C-DARK-UI-003 (bottom insets), C-ART-EDGE-002 (8 opaque heroes feathered), J-OBS (48dp targets); confirmed A-201 live→pruned; shipped Premium-unlock modal (one-time, both partners, couple-shared, verified live). Pass D cornerstone re-verified LIVE (non-member 403, self-grant 403, member 200, at-rest enc:v1:). Diff UI-only → E/F/G carried. 0 FATAL both emulators. - **R12** — FRESH FULL A–J run + fix phase, FLAWLESS (0 open P0–P2): found+fixed **A-201** (P1 Date Match premium bypass — gated via CouplePremiumChecker→Paywall, verified live); 4 async games full 2-device E2E; security cornerstone live-clean (non-member 403 read+write, self-grant 403); smoke 6/6; jank 4.10%; new P3 C-ART-EDGE-002 (hero edges, deferred); C-DARKART-001+C-ART-EDGE-001 held→pruned; Pass A retrospective added (badge≠gate). diff --git a/ClaudeQAPlan.md b/ClaudeQAPlan.md index cd03eb55..23a7ba8e 100644 --- a/ClaudeQAPlan.md +++ b/ClaudeQAPlan.md @@ -430,7 +430,11 @@ Games: This or That, How Well Do You Know Me, Desire Sync, Connection Challenges `pass`). Coverage row format: `game × starter × join-entry × premium-state × depth/count × lifecycle-edge × result`; only `pass` when start/join/play/finish/reopen/recover are all verified. -### Pass C — Visual pass, light + dark, ALL screens +### ⛔ Pass C — Visual pass, light + dark, ALL screens (MANDATORY: run scan BEFORE sweep) +> **⛔ CLAUDE: Run the automated theme scan (below, Automated Tier 1) before starting the visual sweep. +> Read the output at `/tmp/claude-theme-scan-.md` and file findings to ClaudeReport.md first. +> The sweep must verify every flagged screen in BOTH themes.** + Every route in `core/navigation/AppRoute.kt` (~50), in **both** modes: text contrast/readability (no invisible/ low-contrast), no clipping/overflow/ellipsis breakage, icons visible, backgrounds adapt, controls legible. Groups: auth/onboarding/pairing (fresh acct); Home (solo + paired); Play + every game; Today + reveal/history; Messages @@ -454,8 +458,120 @@ Account); Paywall; Your Progress/Activity; Recovery. helper / direct `painterResource` tile also feathers.) Fix pattern (if it regresses): feather the edges to transparent, or a vignette matching the surface, or ship transparent-edged art — applied in the shared `BrandIllustration`/`EmptyState` helpers so it's consistent everywhere. -- **Probe:** `ui/theme/Theme.kt` hardcoded brand colors + chat's custom `closerBackgroundBrush` — verify dark mode - truly adapts; grep screens for hardcoded `Color(0x...)`. +- **⛔ CLAUDE — RUN THE AUTOMATED THEME SCAN FIRST (MANDATORY, BEFORE THE VISUAL SWEEP):** + Do NOT start the manual visual sweep until the automated scan has completed and you have reviewed its results. + The scan is run from the project root (`/home/kaspa/.openclaw/Projects/relationship-app/`). It produces a + report in `/tmp/claude-theme-scan-.md`. Read that report and file all findings to `ClaudeReport.md` + BEFORE the visual sweep — screens with known hardcoded colors need extra scrutiny. + + **Tier 1 — Hardcoded container & surface color scan (catches ~80% of theme mismatches)** + Every hit below that sets a SURFACE / CONTAINER / BACKGROUND / DIVIDER to a hardcoded value (not a + `MaterialTheme.colorScheme.*` token) is an automated finding. Classify by failure mode: + + ```bash + cd /home/kaspa/.openclaw/Projects/relationship-app + SCAN_OUTPUT="/tmp/claude-theme-scan-$(date +%Y%m%d).md" + echo "# Theme Mismatch Scan — $(date)" > "$SCAN_OUTPUT" + ``` + + **Pattern 1 — Surface/Card/Dialog/ModalBottomSheet with hardcoded color (CRITICAL):** + These wrap content with a colored container. A hardcoded color here means the background will NOT swap in + dark mode, producing invisible text, white-on-white, or light-on-light. This is EXACTLY the AddItemDialog + pattern (`Surface(color = Color.White)` inside a dark-themed app). + ```bash + grep -rnE '(Surface|Card|Dialog|AlertDialog|ModalBottomSheet|BottomSheet|Scaffold)\s*\([^)]*' app/src/main/java/app/closer/ui/ --include="*.kt" \ + | grep -iE 'color = Color\.(White|Black|Red|Blue|Green|Yellow|Cyan|Magenta|Gray|LightGray|DarkGray|(0x[0-9A-F]{8}))' \ + | grep -ivE '(Color\.Transparent|materialColorScheme|colorScheme\.)' \ + | while read line; do echo "🔴 CRITICAL $line"; done >> "$SCAN_OUTPUT" + ``` + + **Pattern 2 — Background modifier with hardcoded color (CRITICAL):** + Same as Pattern 1 but applied as a modifier. The screen's background won't adapt. + ```bash + grep -rnE 'Modifier\.(background|fillMaxSize|fillMaxWidth)\([^)]*Color\.(White|Black|[A-Z][a-z]+)\b' app/src/main/java/app/closer/ui/ --include="*.kt" \ + | grep -ivE '(Color\.Transparent|colorScheme\.|isDarkTheme|LocalAppInDarkTheme)' \ + | while read line; do echo "🔴 CRITICAL $line"; done >> "$SCAN_OUTPUT" + grep -rn 'Modifier\.background(Color(' app/src/main/java/app/closer/ui/ --include="*.kt" \ + | grep -ivE '(colorScheme|isDarkTheme|LocalAppInDarkTheme)' \ + | while read line; do echo "🔴 CRITICAL $line"; done >> "$SCAN_OUTPUT" + ``` + + **Pattern 3 — Component color overrides with hardcoded colors (MAJOR):** + Buttons, TextFields, Tabs, Dividers with explicitly set container/content colors that won't adapt. + ```bash + grep -rnE '(buttonColors|TextFieldDefaults\.colors|TabRowDefaults\.colors|SwitchDefaults\.colors)\s*\([^)]*color = Color\.' app/src/main/java/app/closer/ui/ --include="*.kt" \ + | grep -ivE '(colorScheme|Color\.Transparent)' \ + | while read line; do echo "🟠 MAJOR $line"; done >> "$SCAN_OUTPUT" + grep -rnE '(Divider|HorizontalDivider)\s*\([^)]*color = Color\.' app/src/main/java/app/closer/ui/ --include="*.kt" \ + | while read line; do echo "🟠 MAJOR $line"; done >> "$SCAN_OUTPUT" + ``` + + **Pattern 4 — Text/Icon color hardcoded on a themed surface (MAJOR):** + Text or icon tint set to `Color.White` or `Color(0xFF...)` while sitting on a surface that may adapt. + Some of these are intentional (white text on a purple button is correct). Flag them; during visual sweep, + confirm each is on a properly-themed container. + ```bash + grep -rnE '(Text|Icon)\s*\([^)]*color = Color\.(White|Black|(0x[0-9A-F]{8}))' app/src/main/java/app/closer/ui/ --include="*.kt" \ + | grep -ivE '(colorScheme|isDarkTheme|Theme\.kt)' \ + | while read line; do echo "🟡 MINOR-REVIEW $line"; done >> "$SCAN_OUTPUT" + ``` + + **Pattern 5 — Direct painterResource bypassing BrandIllustration (MAJOR):** + Any screen using `painterResource(R.drawable.illustration_*)` or `painterResource(R.drawable.pack_art_*)` + directly instead of going through `BrandIllustration` means its art will NOT follow the decoupled in-app + theme (C-DARKART-001). Each hit needs either conversion to `BrandIllustration` or verification that the + screen's art already has manual theme handling. Exclude glyphs (always the same regardless of theme). + ```bash + grep -rnE 'painterResource\(R\.drawable\.(illustration_|pack_art_)' app/src/main/java/app/closer/ui/ --include="*.kt" \ + | while read line; do echo "🔴 CRITICAL $line"; done >> "$SCAN_OUTPUT" + ``` + + **Pattern 6 — Border with hardcoded color (MINOR-MAJOR):** + Borders set with hardcoded colors that match a light surface won't contrast on dark. + ```bash + grep -rnE 'Modifier\.border\([^)]*Color\.(White|Black|[A-Z][a-z]+)\b' app/src/main/java/app/closer/ui/ --include="*.kt" \ + | grep -ivE '(Color\.Transparent|colorScheme)' \ + | while read line; do echo "🟡 REVIEW $line"; done >> "$SCAN_OUTPUT" + ``` + + **Tier 2 — Theme definition validation (run once per QA round, or after any Theme.kt change)** + Verify the `darkColors` scheme in `Theme.kt` has EVERY color slot explicitly defined (not relying on + Material3 defaults). Missing slots auto-fill from base, which may not match the brand palette. + Required slots: `primary`, `onPrimary`, `primaryContainer`, `onPrimaryContainer`, `secondary`, + `onSecondary`, `secondaryContainer`, `onSecondaryContainer`, `tertiary`, `onTertiary`, + `tertiaryContainer`, `onTertiaryContainer`, `background`, `surface`, `onBackground`, `onSurface`, + `surfaceVariant`, `onSurfaceVariant`, `outline`, `outlineVariant`, `error`, `onError`, + `errorContainer`, `onErrorContainer`, `inverseSurface`, `inverseOnSurface`, `inversePrimary`, + `surfaceTint`, `scrim`. + ```bash + echo "\n## Tier 2 — Theme definition validation" >> "$SCAN_OUTPUT" + # List explicitly defined dark scheme slots + grep -oE '\b([a-z]+(Container|Surface|Primary|Secondary|Tertiary|Error|Scrim|Tint)?)\s*=' app/src/main/java/app/closer/ui/theme/Theme.kt \ + | grep -v '^//' \ + | sed 's/\s*=//' > /tmp/dark-scheme-slots.txt + # Cross-check against required + for slot in primary onPrimary primaryContainer onPrimaryContainer secondary onSecondary secondaryContainer onSecondaryContainer tertiary onTertiary tertiaryContainer onTertiaryContainer background surface onBackground onSurface surfaceVariant onSurfaceVariant outline outlineVariant error onError errorContainer onErrorContainer inverseSurface inverseOnSurface inversePrimary surfaceTint scrim; do + if ! grep -q "$slot" /tmp/dark-scheme-slots.txt; then + echo "⚠️ MISSING: $slot not explicitly defined in dark scheme" >> "$SCAN_OUTPUT" + fi + done + echo "\n**NOTE:** The systematic scan above is a STARTING POINT. It catches structural patterns but does NOT + catch every possible theme-mismatch scenario. Some failures are compositional — e.g. a themed color used + on the wrong surface, or a gradient with hardcoded stops. The visual sweep is still MANDATORY." >> "$SCAN_OUTPUT" + ``` + + **⛔ CLAUDE: After running the scan, read the report, file all findings to ClaudeReport.md as Pass C + theme defects, then proceed to the manual visual sweep. Any screen flagged as CRITICAL or MAJOR must be + verified in BOTH themes during the sweep. If you fix hardcoded colors as part of the QA round, log the + fix and re-run the scan to confirm it's clean.** + + **Tier 3 — Compose screenshot diff suite (endgame, not yet implemented):** + The true "catch everything" solution is an automated screenshot comparison pipeline that renders every + route in light mode, renders the same route in dark mode, and pixel-diffs them — flagging any screen + where the dark version has white backgrounds, invisible text, or wrong-variant art. This catches + compositional and gradient-based mismatches that static analysis cannot. When implemented, use + `papAROS`, `Shot`, or Roborazzi with a custom `darkTheme = true` test parameter for each route. + Log this to `Future.md` as "Tier 3: Compose screenshot diff for visual regression". - **THEME-VARIANT ART must follow the IN-APP theme, not just the system (mandatory — RUN THE DECOUPLED STATE):** the app has its own theme toggle (Settings → Appearance → Light/Dark/Device) that swaps Compose colors but does **not** change the Android config `uiMode`, while `-night` drawables (`drawable-night-nodpi/`) and `painterResource` resolve off the @@ -947,6 +1063,14 @@ The non-game interactive surfaces that have no functional home (Pass B is games premium state if applicable (A). - **Plan a Date / Date Builder:** build a plan (shape/steps) → save → **persists + the partner sees it**; date plan + `date_swipes` ciphertext at rest (D1); submit-outcome path. +- **ACTUALLY PERSIST + verify via admin read — an empty list can be a DEAD feature, not an empty one (RETROSPECTIVE — + N-001/N-002).** For every interactive feature, create real data through the UI and confirm it **lands in Firestore** + (admin read) AND **renders back**; don't accept the empty/initial state as "works." Bucket List looked like an empty + list but was fully non-functional (`coupleId` never set → every op silently `return`ed); Date Builder's "Create Plan" + silently no-ops (`dateIdeaId` never wired) and writes to a collection no screen reads. Reflex: any VM that gates on + `if (someId.isEmpty()) return` and expects the screen to call `setX(...)` is suspect — `grep` for the `setX` caller; if + none, it's dead. Also confirm there's a **display surface** for whatever a "save/create" writes (a save into an unread + collection is an incomplete feature, not a working one). - **Activity / Together feed:** shared activity entries render + sort, unread count, navigation in/out. - Each feature: empty / loading / error / not-paired states, two-device realtime sync, no stuck/orphaned state. diff --git a/ClaudeReport.md b/ClaudeReport.md index a0ebfd20..72cf9b47 100644 --- a/ClaudeReport.md +++ b/ClaudeReport.md @@ -1,6 +1,6 @@ # Claude QA Report — Full-App QA (living report) -> **Verdict (2026-06-27): R15 = gap-closing round on Passes L/M/N/P + smoke — found & FIXED M-001 (P2 quiet hours).** Targeted the previously-uncovered gaps (the new "flawless" bar needs L + P clean + M take-effect). **Found M-001 (P2):** "Quiet hours — 10 PM–8 AM, no notifications" did **not** suppress partner pushes when the recipient app was backgrounded/killed (the main case) — quiet hours was **local-only** (never synced server-side) and the OS shows the FCM `notification` block directly without running app code. **Fixed + verified live:** client now mirrors the window+timezone to `users/{uid}`; the 4 partner-action senders (`onMessageWritten`/`onAnswerWritten`/`onAnswerRevealed`/`onGameSessionUpdate`) suppress server-side via a **fail-open** `recipientInQuietHours()`; rules allowlist extended for the new fields. Live: QH ON → function logs `…is in quiet hours — suppressing`, 0 delivery; QH OFF → `notified partner`, delivery resumes; per-type chat toggle still suppresses (server-enforced). **Clean passes:** L (chat decrypt both dirs, attribution, Seen receipt, ❤️ reaction, ordering, day-sep, inbox no `enc:` leak, at-rest `enc:v1:`); P (UI copy warm/inclusive, debug rows `BuildConfig.DEBUG`-gated, friendly error fallbacks; **question bank 6103 Qs — 0 empty, 0 dupes, 0 placeholders, complete answer configs, on-guide tone**); N (daily-Q + reveal both-answered gate render); smoke **6/6 GREEN both emulators**. 2 P3 brand-asset backlogs still open. **0 FATAL.** +> **Verdict (2026-06-27): R15 = gap-closing round on Passes L/M/N/P + smoke — found & FIXED M-001 (P2 quiet hours).** Targeted the previously-uncovered gaps (the new "flawless" bar needs L + P clean + M take-effect). **Found M-001 (P2):** "Quiet hours — 10 PM–8 AM, no notifications" did **not** suppress partner pushes when the recipient app was backgrounded/killed (the main case) — quiet hours was **local-only** (never synced server-side) and the OS shows the FCM `notification` block directly without running app code. **Fixed + verified live:** client now mirrors the window+timezone to `users/{uid}`; the 4 partner-action senders (`onMessageWritten`/`onAnswerWritten`/`onAnswerRevealed`/`onGameSessionUpdate`) suppress server-side via a **fail-open** `recipientInQuietHours()`; rules allowlist extended for the new fields. Live: QH ON → function logs `…is in quiet hours — suppressing`, 0 delivery; QH OFF → `notified partner`, delivery resumes; per-type chat toggle still suppresses (server-enforced). **Then drove Pass N (user "FIX"):** **N-001 (P1) — Bucket List was entirely non-functional** (coupleId never wired → all CRUD silently no-op) → **FIXED + verified live** (add `enc:v1:`/complete/delete/render). **N-002 (P2) — "Plan a Date"/Date Builder "Create Plan" was a no-op** (wrote to an unread prefs collection; `dateIdeaId`/`coupleId` never wired) → **FIXED + verified live** (re-pointed to create a PLANNED `DatePlan` → Home shows "Date coming up"). Outcomes/Your Progress code-correct. **Clean passes:** L (chat decrypt both dirs, attribution, Seen receipt, ❤️ reaction, ordering, day-sep, inbox no `enc:` leak, at-rest `enc:v1:`); P (UI copy warm/inclusive, debug rows `BuildConfig.DEBUG`-gated, friendly error fallbacks; **question bank 6103 Qs — 0 empty, 0 dupes, 0 placeholders, complete answer configs, on-guide tone**); daily-Q + reveal gate render; smoke **6/6 GREEN both emulators**. 2 P3 brand-asset backlogs still open. **0 FATAL.** > > **Verdict (2026-06-27): R14 = full fresh A–J ClaudeQAPlan run — 0 open P0–P2, 0 new functional findings.** A pure-QA confirmation round (no code changes) on the R13 build. _(A follow-up 2026-06-27 brand-standards audit then opened **2 P3 brand-asset backlogs** — every image needs a dark variant; every icon must be custom — see the Issues section + `ClaudeBrandingReview.md`.)_ The 5 R13 fixes (C-DARK-UI-001/002/003, C-ART-EDGE-002, J-OBS) **held through R14's sweep → pruned**; the Premium-unlock modal held + re-verified. **Live results:** Pass A — premium ENFORCEMENT audited (all 6 gated features have a real gate, not just a badge; A-201 class closed) + free→Paywall confirmed for Date Match / Desire Sync / Question Packs + couple-shared unlock (Sam→QA) with modal + `subscription_entitlement_changed` push delivered live. Pass B — Desire Sync / How Well / Spin-the-Wheel full 2-device (mixed answer types incl free-text + multi-select + skipped-answer reveal), **first-finisher `partner_completed_part` nudge confirmed live**, Memory Lane create+seal (premium), Connection Challenges resume, Date Match deck (ToT carried from R13). Pass C — broad both-theme sweep + **decoupled-theme-art mandate** (system-light+app-Dark → dark UI + correctly-themed feathered art). Pass D — cornerstone LIVE (non-member 403 ×2, self-grant 403, member 200, chat at-rest `enc:v1:`). Pass E — all triggers fired live with content-free copy to the right partner. Pass F — offline cache render + process-death recovery, both 0 FATAL. Pass I — jank 5.25%. Pass J — J-OBS 48dp holds. **0 FATAL across the whole run, both emulators.** @@ -18,7 +18,7 @@ > to the archived-ID line below (full detail stays in git history). See **Report hygiene** in `ClaudeQAPlan.md`. ## Run-state (current) -- **R15 (2026-06-27) — gap-closing round (Passes L/M/N/P + regression smoke) — found & FIXED M-001 (P2).** Build current (HEAD `c31eea2` + R15 working-tree changes rebuilt+installed both emulators); baseline both FREE, 0 active sessions. **Smoke** ✅ 6/6 GREEN both (launcher + 5 notif cold-starts). **M (settings take-effect)** — **M-001 (P2) quiet hours didn't suppress backgrounded/killed partner pushes** (local-only window; OS shows `notification` block w/o app code). **FIXED + verified live:** client mirrors window+tz → `users/{uid}`; 4 partner-action senders suppress via fail-open `recipientInQuietHours()`; rules allowlist extended. Live: QH ON → fn log `is in quiet hours — suppressing`, 0 delivery; QH OFF → `notified partner`. Per-type chat toggle re-confirmed server-enforced (toggle off → 0 delivery; field flips in Firestore). Theme/DataStore persistence across relaunch ✅. Biometric lock code-sound (no compose bypass; observation: re-locks on cold-start, not plain background→resume → `Future.md`). **L (chat E2E)** ✅ decrypt both dirs, attribution, Seen receipt, ❤️ reaction, ordering, day-sep, inbox no `enc:` leak, at-rest `enc:v1:`. **N** ✅ daily-Q + reveal both-answered gate render (outcomes/bucket-list/date-builder carried — render-clean prior rounds). **P (content/language)** ✅ UI copy warm/inclusive, debug rows `BuildConfig.DEBUG`-gated, friendly error fallbacks; **question bank 6103 Qs: 0 empty/0 dupes/0 placeholders/complete answer configs/on-guide tone.** **D1 at-rest** ✅ messages/preview/capsules `enc:v1:`. **0 FATAL.** Uncommitted (user commits): functions (`quietHours.ts` + 4 senders), `firestore.rules`, client (`FirestoreUserDataSource`/`UserRepository(+Impl)`/`NotificationSettingsScreen`). **Functions + rules DEPLOYED to prod (standing auth).** NEXT (R16): confirm M-001 holds → prune; close remaining N/L sub-items (failed-send/offline retry, delete-msg, outcomes loop) + the 2 P3 brand backlogs. +- **R15 (2026-06-27) — gap-closing round (Passes L/M/N/P + regression smoke) — found & FIXED M-001 (P2).** Build current (HEAD `c31eea2` + R15 working-tree changes rebuilt+installed both emulators); baseline both FREE, 0 active sessions. **Smoke** ✅ 6/6 GREEN both (launcher + 5 notif cold-starts). **M (settings take-effect)** — **M-001 (P2) quiet hours didn't suppress backgrounded/killed partner pushes** (local-only window; OS shows `notification` block w/o app code). **FIXED + verified live:** client mirrors window+tz → `users/{uid}`; 4 partner-action senders suppress via fail-open `recipientInQuietHours()`; rules allowlist extended. Live: QH ON → fn log `is in quiet hours — suppressing`, 0 delivery; QH OFF → `notified partner`. Per-type chat toggle re-confirmed server-enforced (toggle off → 0 delivery; field flips in Firestore). Theme/DataStore persistence across relaunch ✅. Biometric lock code-sound (no compose bypass; observation: re-locks on cold-start, not plain background→resume → `Future.md`). **L (chat E2E)** ✅ decrypt both dirs, attribution, Seen receipt, ❤️ reaction, ordering, day-sep, inbox no `enc:` leak, at-rest `enc:v1:`. **N** ✅ daily-Q + reveal both-answered gate render (outcomes/bucket-list/date-builder carried — render-clean prior rounds). **P (content/language)** ✅ UI copy warm/inclusive, debug rows `BuildConfig.DEBUG`-gated, friendly error fallbacks; **question bank 6103 Qs: 0 empty/0 dupes/0 placeholders/complete answer configs/on-guide tone.** **D1 at-rest** ✅ messages/preview/capsules `enc:v1:`. **0 FATAL.** **Pass N driven (user "FIX"):** **N-001 (P1) Bucket List was fully non-functional** (coupleId never set → all CRUD no-ops) → **FIXED + verified live** (add `enc:v1:` / complete / delete / list render; client-only). **N-002 (P2) "Plan a Date"/Date Builder "Create Plan" no-op** (wrote to unread prefs collection; `dateIdeaId`/`coupleId` never wired) → **FIXED + verified live** (re-pointed `DateBuilderViewModel` to create a PLANNED `DatePlan` via `savePlan` + resolve coupleId → `date_plan` status=planned, `enc:v1:`; Home shows "Date coming up"). Outcomes/Your Progress code-correct (resolves coupleId); daily-Q/reveal render ✓. Uncommitted (user commits): client (`BucketListViewModel`, `DateBuilderViewModel`) — M-001's functions/rules/client were committed by the user mid-round (+ user dropped 3 dark-variant PNGs in `drawable-night-nodpi/` toward BRAND-DARK-COVERAGE). **M-001 functions+rules DEPLOYED to prod; N-001/N-002 are client-only (debug APK installed both emulators).** NEXT (R16): confirm M-001 + N-001 + N-002 hold → prune; 2 P3 brand backlogs; revisit Date Builder "both-partners-generate" vision if wanted. - **R14 (2026-06-27) — full fresh A–J ClaudeQAPlan run (pure QA, no code changes) — FLAWLESS, 0 open P0–P3, 0 new findings.** Baseline both FREE, 0 active sessions; R13 build on both emulators (5554 dark / 5556 light). **A** ✅ premium enforcement audited (6/6 features gated, not just badged; A-201 class closed) + free→Paywall (Date Match / Desire Sync / Question Packs) + couple-shared unlock (Sam prem→QA free unlocks Desire Sync + a premium pack; modal + `subscription_entitlement_changed` push delivered live to QA). **B** ✅ Desire Sync + How Well + Spin-the-Wheel full 2-device (True/False+Yes/No+multi-select+free-text answer types; skipped-answer reveal; **first-finisher `partner_completed_part` nudge confirmed in Sam's queue**), Memory Lane create+seal (premium), Connection Challenges resume (Day 4 · 🔥2), Date Match deck; ToT carried R13. **C** ✅ broad both-theme + **decoupled-theme-art mandate** (system-light+app-Dark → dark UI + correctly-themed feathered Today hero); no nav dead-ends (back-from-Home exits = correct). **D** ✅ LIVE non-member 403 ×2 · self-grant 403 · member 200 · chat at-rest `enc:v1:` (game/capsule at-rest carried R10/R12, crypto unchanged). **E** ✅ all triggers fired live, content-free copy to right partner (started/completed_part/finished + entitlement). **F** ✅ offline Today-from-cache + `am kill` recovery, 0 FATAL. **I** ✅ jank 5.25%. **J** ✅ J-OBS 48dp holds. **0 FATAL whole run.** The 5 R13 fixes held → pruned. Uncommitted (user commits): R13's 16 modified + `PremiumUnlockOverlay.kt` + `illustration_premium_unlock.png` (R14 added no code). - **R13 (2026-06-27) — backlog fix pass + full fresh A–J — FLAWLESS (0 open P0–P3).** Took over the open Codex dark-mode backlog and shipped it all (working tree, both emulators rebuilt+installed; baseline both FREE, 0 active sessions): **C-DARK-UI-001** (ToT dark redesign — theme-aware backdrop/options/chips/versus/progress/pills) · **C-DARK-UI-002** (check-in label/value weight) · **C-DARK-UI-003** (Play/Home/Paywall bottom clearance) · **C-ART-EDGE-002** (8 opaque heroes routed through `BrandIllustration` feather) · **J-OBS** (composer/voice/retry buttons → 48dp). Confirmed **A-201** live → pruned. Shipped the **Premium-unlock modal** (`ui/components/PremiumUnlockOverlay.kt`, hosted in `AppNavigation`; driven off `CouplePremiumChecker`, one-time via a new `premiumUnlockCelebrated` `SettingsRepository` flag) — verified live on BOTH purchaser (5554) and partner (5556) + one-time gate (dismiss→relaunch no re-show). **A–J:** A ✓ (Date Match + Desire Sync gates → Paywall) · B ✓ (ToT full both themes; Wheel launch clean) · C ✓ (extensive both-theme sweep) · D ✓ LIVE (non-member 403 ×2, self-grant 403, member 200, chat at-rest `enc:v1:`) · E/F/G carried (diff is UI-only; no rules/functions/crypto/auth change) · H ✓ (ToT brand + modal + heroes) · I ✓ (jank 6.43%) · J ✓ (48dp). **0 FATAL both devices.** Uncommitted (user commits): 16 modified + `ui/components/PremiumUnlockOverlay.kt` + `res/drawable-nodpi/illustration_premium_unlock.png`. - **Ad hoc dark-mode UI/brand sweep (2026-06-27, Codex-owned emulator `emulator-5558`):** current debug APK installed, dark mode forced, fresh real paired users created through invite flow (`Codex Dark` + `River Dark`). Swept profile, invite, paired Home, Play, This-or-That, Settings, Notifications, Paywall, Messages, Today. **0 app FATAL/ANR/force-finish in logcat.** Findings added below: C-DARK-UI-001 (P2), C-DARK-UI-002 (P3), C-DARK-UI-003 (P3). Screenshots captured at `/tmp/closer-dark-04-after-permission.png` through `/tmp/closer-dark-25-today.png`. @@ -46,13 +46,13 @@ | Severity | Open | Fixed (pending 1 confirm) | |---|---|---| | P0 | 0 | 0 | -| P1 | 0 | 0 | -| P2 | **0** | **1** (M-001 quiet hours) | +| P1 | 0 | **1** (N-001 Bucket List) | +| P2 | **0** | **2** (M-001 quiet hours, N-002 Date Builder) | | P3 | **2** (BRAND-DARK-COVERAGE, BRAND-ICON-CUSTOM) | **0** | -_R15: found + FIXED **M-001** (P2 quiet hours — fixed + verified live, pending 1 confirmation round). **0 open P0–P2.** 2 P3 -brand-asset backlogs still open (every image needs a dark variant; every icon must be custom) — full asset lists in -`ClaudeBrandingReview.md`._ +_R15: found + FIXED **3 bugs** — **M-001** (P2 quiet hours), **N-001** (P1 Bucket List non-functional), **N-002** (P2 +Date Builder "Create Plan" no-op) — all verified live, pending 1 confirm. **0 open P0–P2.** 2 P3 brand-asset backlogs +open._ ## Issues — open (brand-asset backlogs, P3) > Surfaced by the 2026-06-27 brand standards audit (new Pass H/Pass C mandates). Both are **brand-quality defects** @@ -61,6 +61,8 @@ brand-asset backlogs still open (every image needs a dark variant; every icon mu | ID | Sev | Area | Description | Suggested fix | Status | |---|---|---|---|---|---| +| N-002 | P2 | Dates / Date Builder | **"Plan a Date" / Date Builder "Create Plan" was a no-op.** `DateBuilderViewModel.savePreference()` bailed on `state.dateIdeaId.isEmpty()` (no entry ever calls `setDateIdeaId`), built a `DatePlanPreference` with empty `coupleId`, and wrote to `date_plan_preferences` which **no screen reads**. Net: fill form → Create Plan → nothing saved, no error. | Re-point the builder to create a real **PLANNED `DatePlan`** via `repository.savePlan()` (the collection Home already displays via `getPlansByStatus(PLANNED)`), resolving `coupleId` from `CoupleRepository`; dropped the dead `dateIdeaId` guard. _(Product note: this makes the existing single-user form work end-to-end → Home "Date coming up"; the model's older "generate from BOTH partners' prefs" vision is unbuilt — revisit if that's wanted.)_ | **Fixed — verified live R15** (Create Plan → `date_plan` status=planned, `enc:v1:` duration; Home shows "Date coming up"). Client-only. Pending 1 confirm. | +| N-001 | P1 | Dates / Bucket List | **Bucket List was entirely non-functional** — `setCoupleId` was never called, so `coupleId` stayed `""` and `addItem`/`loadItems`/`toggleComplete`/`deleteItem` all silently `return`ed. Items could never be added, loaded, completed, or deleted. | `BucketListViewModel` resolves the couple itself in `init` via `CoupleRepository.getCoupleForUser()` (mirrors `MemoryLaneViewModel`), then `setCoupleId` → `loadItems`. | **Fixed — verified live R15** (add persists `enc:v1:`; complete sets flags; delete removes; list renders). Client-only, no deploy. Pending 1 confirm. | | M-001 | P2 | Settings / notifications | **Quiet hours did not suppress backgrounded/killed partner pushes.** "Quiet hours — 10 PM–8 AM, no notifications" was stored **local-only** (DataStore); partner pushes carry a `notification` block the OS shows directly when the recipient is backgrounded/killed, and the only client check (`PartnerNotificationManager.isInQuietHours`) runs **foreground-only** (`AppMessagingService.onMessageReceived`). So the "no notifications" promise was broken for the main case. Repro: Sam QH ON @22:28 CST, backgrounded → QA chat → "QA sent a message" posted to Sam's shade. | Client mirrors window+tz to `users/{uid}`; Cloud Functions (`onMessageWritten`/`onAnswerWritten`/`onAnswerRevealed`/`onGameSessionUpdate`) suppress via fail-open `notifications/quietHours.ts:recipientInQuietHours()`; `firestore.rules` user-doc allowlist extended for `quietHours*`+`timezone`. | **Fixed — verified live R15** (fn log suppress vs notify; deployed prod). Pending 1 confirm. | | BRAND-DARK-COVERAGE | P3 | Art / theme | Most illustrations are **light-only** — only 12 of ~25 have a `drawable-night-nodpi/` dark variant. All `illustration_couple_*` heroes (paywall/subscription/onboarding/invite/history), `daily_question`, `partner_activation`, `tonight_partner_prompt`, `together_empty`, and **all 10 `pack_art_*` banners** show the **light/pink image on a dark screen** (feathered edges don't change the image colors). | Generate dark/aubergine-palette variants for each light-only asset → `drawable-night-nodpi/` (identical filename); `BrandIllustration` auto-selects per in-app theme. Re-run the decoupled-theme check. List in `ClaudeBrandingReview.md`. | **Open (P3)** | | BRAND-ICON-CUSTOM | P3 | Icons / brand | **~60 distinct generic Material icons** across ~201 call sites (generic hearts `Favorite`/`FavoriteBorder`, `Person`, `Lock`, `Star`, `PlayArrow`, `ArrowBack`, …) — these are placeholders, not the Closer brand. | Replace each with a bespoke `glyph_*` in the house style (`ImageVector.vectorResource` + `Icon(tint)`), highest-traffic first; ship bar = **0 generic Material icons**. Backlog table in `ClaudeBrandingReview.md`. | **Open (P3)** | diff --git a/Future.md b/Future.md index b9435f1e..7360c533 100644 --- a/Future.md +++ b/Future.md @@ -3,6 +3,12 @@ Non-blocking ideas: things that work today but could be better, plus feature ideas. Actual bugs (broken/incorrect behavior) live in `ClaudeReport.md`, not here. +## UI +Themes + +- **"Add to Bucket List" has mixed dark/light mode UI.** The input field, button, and surrounding elements use + light-mode colors even when the app is in dark mode. Needs theme alignment. + ## QA Improvement & feature ideas surfaced while QA-testing as a consumer (each works today — none are defects). diff --git a/app/src/main/java/app/closer/ui/dates/BucketListViewModel.kt b/app/src/main/java/app/closer/ui/dates/BucketListViewModel.kt index 6002355e..c356178a 100644 --- a/app/src/main/java/app/closer/ui/dates/BucketListViewModel.kt +++ b/app/src/main/java/app/closer/ui/dates/BucketListViewModel.kt @@ -5,6 +5,7 @@ import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import app.closer.domain.model.BucketListItem import app.closer.domain.repository.BucketListRepository +import app.closer.domain.repository.CoupleRepository import com.google.firebase.auth.FirebaseAuth import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject @@ -16,12 +17,29 @@ import kotlinx.coroutines.launch @HiltViewModel class BucketListViewModel @Inject constructor( - private val repository: BucketListRepository + private val repository: BucketListRepository, + private val coupleRepository: CoupleRepository ) : ViewModel() { private val _uiState = MutableStateFlow(BucketListUiState()) val uiState: StateFlow = _uiState.asStateFlow() + init { + // Resolve the couple ourselves (mirrors MemoryLaneViewModel). Previously the screen never + // called setCoupleId, so coupleId stayed "" and every add/load/complete/delete silently + // returned early — the whole Bucket List was a no-op (N-001). + resolveCouple() + } + + private fun resolveCouple() { + viewModelScope.launch { + val uid = FirebaseAuth.getInstance().currentUser?.uid ?: return@launch + runCatching { coupleRepository.getCoupleForUser(uid) } + .getOrNull() + ?.let { setCoupleId(it.id) } + } + } + fun setCoupleId(coupleId: String) { _uiState.update { it.copy(coupleId = coupleId) } loadItems() diff --git a/app/src/main/java/app/closer/ui/dates/DateBuilderViewModel.kt b/app/src/main/java/app/closer/ui/dates/DateBuilderViewModel.kt index 235988ae..6da4bde7 100644 --- a/app/src/main/java/app/closer/ui/dates/DateBuilderViewModel.kt +++ b/app/src/main/java/app/closer/ui/dates/DateBuilderViewModel.kt @@ -3,8 +3,11 @@ package app.closer.ui.dates import android.util.Log import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import app.closer.domain.model.DatePlanPreference +import app.closer.domain.model.DatePlan +import app.closer.domain.model.DatePlanStatus +import app.closer.domain.repository.CoupleRepository import app.closer.domain.repository.DatePlanRepository +import com.google.firebase.auth.FirebaseAuth import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject import kotlinx.coroutines.flow.MutableStateFlow @@ -15,7 +18,8 @@ import kotlinx.coroutines.launch @HiltViewModel class DateBuilderViewModel @Inject constructor( - private val repository: DatePlanRepository + private val repository: DatePlanRepository, + private val coupleRepository: CoupleRepository ) : ViewModel() { private val _uiState = MutableStateFlow(DateBuilderUiState()) @@ -43,22 +47,39 @@ class DateBuilderViewModel @Inject constructor( fun savePreference() { val state = _uiState.value - if (state.dateIdeaId.isEmpty()) return - - val preference = DatePlanPreference( - dateIdeaId = state.dateIdeaId, - preferredDate = state.scheduledDate, - preferredTime = state.scheduledTime.take(MAX_TIME_LENGTH), - budget = state.budget, - duration = state.duration.take(MAX_DURATION_LENGTH) - ) viewModelScope.launch { _uiState.update { it.copy(isSaving = true, error = null) } - runCatching { repository.savePreference(preference) } + + // N-002: create a real PLANNED date_plan (surfaced on Home as the upcoming date) and resolve + // the couple ourselves. Previously this wrote a date_plan_preference keyed off a dateIdeaId + // that no entry ever set + an empty coupleId, so "Create Plan" silently saved nothing. + val uid = FirebaseAuth.getInstance().currentUser?.uid + val couple = uid?.let { runCatching { coupleRepository.getCoupleForUser(it) }.getOrNull() } + if (couple == null) { + _uiState.update { + it.copy(isSaving = false, error = "Couldn't save. Check your connection and try again.") + } + return@launch + } + + val now = System.currentTimeMillis() + val plan = DatePlan( + coupleId = couple.id, + dateIdeaId = state.dateIdeaId, + scheduledDate = state.scheduledDate, + scheduledTime = state.scheduledTime.take(MAX_TIME_LENGTH), + budget = state.budget, + duration = state.duration.take(MAX_DURATION_LENGTH), + status = DatePlanStatus.PLANNED, + createdAt = now, + updatedAt = now + ) + + runCatching { repository.savePlan(plan) } .onSuccess { _uiState.update { it.copy(isSaving = false, saved = true) } } .onFailure { e -> - Log.w(TAG, "Could not save date preference", e) + Log.w(TAG, "Could not save date plan", e) _uiState.update { it.copy(isSaving = false, error = "Couldn't save. Check your connection and try again.") } diff --git a/app/src/main/res/drawable-night-nodpi/illustration_couple_history.png b/app/src/main/res/drawable-night-nodpi/illustration_couple_history.png new file mode 100644 index 0000000000000000000000000000000000000000..3c67b5e18c33e68fdf98d955c2e12dbc08b3b9f6 GIT binary patch literal 1771104 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
C;n3bV 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 z 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 )Vscg6we!)JQ#n9f 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 z