From 652e3a7f4ee1b99d3c57e98bd72d71982789ec20 Mon Sep 17 00:00:00 2001 From: null Date: Thu, 25 Jun 2026 10:14:14 -0500 Subject: [PATCH] fix(desiresync): clearer privacy counts on reveal (B-003 P3) Per-person tiles showed '$total private' (e.g. '5 private'), contradicting the caption's 'N kept private' (e.g. '2 kept private'). Tiles now read just 'Private' (your individual answers always stay private); the caption keeps the real shared/kept breakdown. Verified: 'You: Private / Sam: Private' + 'N shared, M kept private', no contradiction. Co-Authored-By: Claude Opus 4.8 --- .../java/app/closer/ui/desiresync/DesireSyncScreen.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/app/closer/ui/desiresync/DesireSyncScreen.kt b/app/src/main/java/app/closer/ui/desiresync/DesireSyncScreen.kt index ffc3e4c4..14bee98e 100644 --- a/app/src/main/java/app/closer/ui/desiresync/DesireSyncScreen.kt +++ b/app/src/main/java/app/closer/ui/desiresync/DesireSyncScreen.kt @@ -899,9 +899,15 @@ private fun DesireRevealMeter( horizontalArrangement = Arrangement.spacedBy(10.dp), verticalAlignment = Alignment.CenterVertically ) { + // Each person's individual answers always stay private — only mutual + // "yes" answers surface as shared desires. Previously these tiles showed + // "$total private" (e.g. "5 private"), which contradicted the caption's + // "${total - matches} kept private" (e.g. "2 kept private") and confused + // whether 3 were shared or all 5 stayed private (B-003). Show just the + // privacy guarantee; the shared/private breakdown lives in the caption. DesirePrivacyTile( label = "You", - value = "$total private", + value = "Private", modifier = Modifier.weight(1f) ) StatusGlyph( @@ -913,7 +919,7 @@ private fun DesireRevealMeter( ) DesirePrivacyTile( label = partnerName, - value = "$total private", + value = "Private", modifier = Modifier.weight(1f) ) }