From 832cbf9214f4f1c416084dda808feb7816a9f702 Mon Sep 17 00:00:00 2001 From: Paul Hitt Date: Mon, 7 Sep 2026 10:04:57 -0400 Subject: [PATCH 01/12] Files and Wallet are bar destinations, like iOS (android) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Both apps had both features. iOS carried them in its tab bar; Android had them as buttons most of the way down the Account screen, behind a comment arguing the kit's bar is four icons and "a wallet people open occasionally does not earn the slot". What that produced: somebody testing the Android build reported Files and Wallet as missing. That is a fair reading of a feature you have to scroll past a dozen settings sections to find, and two apps disagreeing about where a feature lives is worse than either answer. Seven destinations now, in iOS's order β€” Home, Messages, Calls, Stories, Files, Wallet, Account. The Account sections are gone rather than kept alongside: two routes to one screen is two things to keep in step, and the bar is the one people look at. πŸ”΄ **Tapping a tab calls `navigateTo`, not `showScreen`.** Wallet and Files each read the vault before they have anything to draw, so a bare `showScreen` lands somebody on an empty screen with nothing loading and no error. That is now one method with the loading in it, so no future caller can navigate past it. πŸ”΄ **The bar's contents are data now, and a test reads them.** It was a hand-written run of `NavButton` calls, so nothing could assert what was in it β€” a destination could vanish in a refactor and no test would go red. That is exactly how this divergence survived. `NavDestinations.tabs()` returns the list; five tests pin the order, the tags the instrumented suite looks for, the accessibility labels, and that supervision removes Stories and only Stories. ⚠️ The kit's artboard is four icons and this is seven. Deliberate departure, said in the comment rather than left looking like an oversight. Verified from `test-results/*.xml` β€” 5 tests, 0 failures β€” not from BUILD SUCCESSFUL, which prints no test names for `:app`. Co-Authored-By: Claude Opus 5 --- .../io/flamenet/messenger/app/ChatScreens.kt | 53 ++------- .../io/flamenet/messenger/app/KitIcons.kt | 7 ++ .../io/flamenet/messenger/app/MainActivity.kt | 110 +++++++++++++----- .../messenger/app/MessengerViewModel.kt | 26 +++++ .../messenger/app/NavDestinationsTest.kt | 103 ++++++++++++++++ 5 files changed, 223 insertions(+), 76 deletions(-) create mode 100644 app/src/test/kotlin/io/flamenet/messenger/app/NavDestinationsTest.kt diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/ChatScreens.kt b/app/src/main/kotlin/io/flamenet/messenger/app/ChatScreens.kt index 6e5266d..71989cb 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/ChatScreens.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/ChatScreens.kt @@ -742,51 +742,14 @@ fun ColumnScope.AccountScreen( SectionBand() SettingsSection { StoryAudienceSection(model, phase) } - // ⚠️ Reached from Account rather than the tab bar. The bar is four icons - // by design β€” the kit's artboard is literally "Bottom Bar/Without Label" β€” - // and Alerts was taken OUT of it in August for being a fifth. A wallet - // people open occasionally does not earn the slot that decision refused. - SectionBand() - SettingsSection { - Text("Wallet", fontWeight = FontWeight.Medium, fontSize = 16.sp) - Spacer(Modifier.height(Space.xs)) - Text( - "A wallet on this phone, with keys only you hold. Not connected to " - + "your Flamenet account.", - fontSize = 13.sp, - color = Palette.SecondaryText, - ) - Spacer(Modifier.height(Space.sm)) - KitSecondaryButton( - text = "Open wallet", - onClick = { model.openWallet() }, - modifier = Modifier.fillMaxWidth(), - tag = "open-wallet", - ) - } - - // ⚠️ Beside the wallet and not in the tab bar, for the reason written - // above it: the bar is icons-only by design and Alerts was taken OUT of it - // in August for being a fifth. Files earns the slot no more than a wallet - // does. - SectionBand() - SettingsSection { - Text("Files", fontWeight = FontWeight.Medium, fontSize = 16.sp) - Spacer(Modifier.height(Space.xs)) - Text( - "Files encrypted on this phone, opened with your Flamenet passphrase. " - + "Nothing is stored on a server.", - fontSize = 13.sp, - color = Palette.SecondaryText, - ) - Spacer(Modifier.height(Space.sm)) - KitSecondaryButton( - text = "Open Files", - onClick = { model.openFiles() }, - modifier = Modifier.fillMaxWidth(), - tag = "open-files", - ) - } + // ⚠️ Wallet and Files are NOT here any more β€” they are bar destinations as + // of 2026-09-07, in the same place iOS puts them. They lived here because + // the kit's bar is four icons and a wallet "does not earn the slot"; what + // that produced was two features reachable only by scrolling most of the + // way down this screen, which somebody testing the app reasonably read as + // them not being built. Second entry points are not kept alongside: two + // routes to one screen is two things to keep in step, and the bar is the + // one a person looks at. SectionBand() SettingsSection { AppLockSection() } diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/KitIcons.kt b/app/src/main/kotlin/io/flamenet/messenger/app/KitIcons.kt index eed6957..bfecddc 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/KitIcons.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/KitIcons.kt @@ -6,6 +6,7 @@ import androidx.compose.material.icons.automirrored.outlined.Logout import androidx.compose.material.icons.automirrored.outlined.Send import androidx.compose.material.icons.filled.ChatBubble import androidx.compose.material.icons.filled.Circle +import androidx.compose.material.icons.outlined.AccountBalanceWallet import androidx.compose.material.icons.outlined.Add import androidx.compose.material.icons.outlined.AddComment import androidx.compose.material.icons.outlined.AddCircleOutline @@ -15,6 +16,7 @@ import androidx.compose.material.icons.outlined.CallEnd import androidx.compose.material.icons.outlined.ChatBubbleOutline import androidx.compose.material.icons.outlined.Close import androidx.compose.material.icons.outlined.DeleteOutline +import androidx.compose.material.icons.outlined.FolderOpen import androidx.compose.material.icons.outlined.GroupAdd import androidx.compose.material.icons.outlined.Home import androidx.compose.material.icons.outlined.Lock @@ -80,6 +82,11 @@ object KitIcon { val Stories: ImageVector = Icons.Outlined.Circle val Alerts: ImageVector = Icons.Outlined.NotificationsNone val Account: ImageVector = Icons.Outlined.PersonOutline + // The two that joined the bar on 2026-09-07. iOS draws `folder.fill` and + // `wallet.bifold.fill`; these are the Material shapes closest to them, so + // the same destination reads the same on both phones. + val Files: ImageVector = Icons.Outlined.FolderOpen + val Wallet: ImageVector = Icons.Outlined.AccountBalanceWallet // Composer val Attach: ImageVector = Icons.Outlined.AddCircleOutline diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt b/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt index 06fc30a..cd18d5e 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt @@ -25,6 +25,7 @@ import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.BasicTextField import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.foundation.verticalScroll +import io.flamenet.messenger.app.MessengerViewModel.Phase.Screen import androidx.compose.material3.Button import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.HorizontalDivider @@ -560,11 +561,53 @@ private fun ColumnScope.ResetPassword(model: MessengerViewModel, handle: String) } /** - * The three places to be, always visible. + * What the bar contains, as data rather than as a shape only Compose can see. * - * A tab bar rather than a menu: notifications and the account are things people - * look for, and a capability hidden behind an overflow is one most users never - * find. + * πŸ”΄ **Extracted so a test can read it.** The bar was a hand-written run of + * `NavButton` calls, which meant nothing could assert what was in it β€” a + * destination could be dropped in a refactor and no test anywhere would go red. + * It has happened once already in spirit: Files and Wallet lived only inside + * the Account screen for weeks while iOS carried them in its bar, and the two + * apps disagreed with nothing to notice. + */ +object NavDestinations { + + data class Tab(val screen: MessengerViewModel.Phase.Screen, val label: String, val tag: String) + + /** + * The bar, in order. + * + * ⚠️ **Order matches iOS**, which puts Files and Wallet between Stories and + * Account. The same destination in the same place on both phones is most of + * what "the apps stay in sync" means to somebody holding one of each. + * + * `storiesHidden` is parental supervision: it removes the surface rather + * than showing an empty one. + */ + fun tabs(storiesHidden: Boolean): List = listOfNotNull( + Tab(Screen.CONTACTS, "Home", "nav-contacts"), + Tab(Screen.MESSAGES, "Messages", "nav-messages"), + Tab(Screen.CALLS, "Calls", "nav-calls"), + Tab(Screen.STORIES, "Stories", "nav-stories").takeUnless { storiesHidden }, + Tab(Screen.FILES, "Files", "nav-files"), + Tab(Screen.WALLET, "Wallet", "nav-wallet"), + Tab(Screen.ACCOUNT, "Account", "nav-account"), + ) +} + +/** + * The places to be, always visible. + * + * A tab bar rather than a menu: a capability hidden behind an overflow is one + * most users never find. That was the argument for putting the account here, + * and it is the same argument that brought Files and Wallet here on 2026-09-07 + * β€” they were reachable only by scrolling most of the way down the account + * screen, which is indistinguishable from not shipping them. + * + * ⚠️ **The kit's artboard is four icons and this is now seven.** That is a + * deliberate departure, not an oversight: the earlier note here argued a wallet + * "does not earn the slot", and iOS had already decided otherwise. Two apps + * disagreeing about where a feature lives is worse than either answer. */ @Composable private fun BottomNav( @@ -586,28 +629,34 @@ private fun BottomNav( verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.SpaceEvenly, ) { - NavButton(model, phase, MessengerViewModel.Phase.Screen.CONTACTS, - KitIcon.Home, KitIcon.Home, "Home", 0, "nav-contacts") - // The inbox: the kit's Messages-Listing. The unread badge lives here - // now β€” Home is the roster, this is where new mail is read. - NavButton(model, phase, MessengerViewModel.Phase.Screen.MESSAGES, - KitIcon.Chats, KitIcon.ChatsActive, "Messages", phase.unread.size, "nav-messages") - NavButton(model, phase, MessengerViewModel.Phase.Screen.CALLS, - KitIcon.Call, KitIcon.Call, "Calls", - // Missed calls SINCE the tab was last opened β€” it used to count - // every missed call in the log for ever, a badge nothing could - // clear. Opening the tab is what "seeing" them means. - model.missedCallsUnseen(phase), "nav-calls") - // Supervision removes the surface rather than emptying it. - if (!ParentalControls.storiesHidden(androidx.compose.ui.platform.LocalContext.current)) { - NavButton(model, phase, MessengerViewModel.Phase.Screen.STORIES, - KitIcon.Stories, KitIcon.Stories, "Stories", 0, "nav-stories") + // Supervision removes the Stories surface rather than emptying it. + val storiesHidden = + ParentalControls.storiesHidden(androidx.compose.ui.platform.LocalContext.current) + for (tab in NavDestinations.tabs(storiesHidden)) { + val badge = when (tab.screen) { + // The inbox badge lives on Messages β€” Home is the roster, this + // is where new mail is read. + Screen.MESSAGES -> phase.unread.size + // Missed calls SINCE the tab was last opened β€” it used to count + // every missed call in the log for ever, a badge nothing could + // clear. Opening the tab is what "seeing" them means. + Screen.CALLS -> model.missedCallsUnseen(phase) + // Alerts left the bar 2026-08-28 and iOS never had one; its + // unread count badges Account on both phones now. + Screen.ACCOUNT -> unreadNotes + else -> 0 + } + val (icon, active) = when (tab.screen) { + Screen.CONTACTS -> KitIcon.Home to KitIcon.Home + Screen.MESSAGES -> KitIcon.Chats to KitIcon.ChatsActive + Screen.CALLS -> KitIcon.Call to KitIcon.Call + Screen.STORIES -> KitIcon.Stories to KitIcon.Stories + Screen.FILES -> KitIcon.Files to KitIcon.Files + Screen.WALLET -> KitIcon.Wallet to KitIcon.Wallet + else -> KitIcon.Account to KitIcon.Account + } + NavButton(model, phase, tab.screen, icon, active, tab.label, badge, tab.tag) } - // Alerts left the bar 2026-08-28 β€” five tabs plus it was crowded, and - // iOS never had one (its unread count badges Account). Same here now; - // the screen itself survives for the badge tap-through from Account. - NavButton(model, phase, MessengerViewModel.Phase.Screen.ACCOUNT, - KitIcon.Account, KitIcon.Account, "Account", unreadNotes, "nav-account") } } @@ -640,12 +689,11 @@ private fun RowScope.NavButton( modifier = Modifier .weight(1f) .height(Kit.pillHeight) - .clickable { - model.showScreen(screen) - if (screen == MessengerViewModel.Phase.Screen.NOTIFICATIONS) { - model.refreshNotifications() - } - } + // πŸ”΄ `navigateTo`, not `showScreen`. Wallet and Files each have to + // read the vault before they have anything to draw, so a bare + // `showScreen` lands somebody on an empty screen with nothing + // loading and no error β€” see the note on `navigateTo`. + .clickable { model.navigateTo(screen) } .semantics { contentDescription = if (badge > 0) "$label, $badge unread" else label diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/MessengerViewModel.kt b/app/src/main/kotlin/io/flamenet/messenger/app/MessengerViewModel.kt index 8896bcd..47f8935 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/MessengerViewModel.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/MessengerViewModel.kt @@ -1921,6 +1921,32 @@ class MessengerViewModel(app: Application) : AndroidViewModel(app) { update { it.copy(screen = screen, error = null) } } + /** + * Go to a screen the way a person arriving at it expects. + * + * πŸ”΄ **Not the same as `showScreen`, and the difference is not cosmetic.** + * Wallet and Files each have to read something off the vault before they + * have anything to draw, and `showScreen` alone would land somebody on an + * empty wallet with no error and nothing loading. Notifications has the + * same shape β€” the screen exists, the list is stale until it is fetched. + * + * ⚠️ Every caller that moves between destinations should use this rather + * than `showScreen`. `showScreen` stays public because the loaders + * themselves call it, but a navigation that skips the loader is a screen + * that looks broken for reasons the screen cannot explain. + */ + fun navigateTo(screen: Phase.Screen) { + when (screen) { + Phase.Screen.WALLET -> openWallet() + Phase.Screen.FILES -> openFiles() + Phase.Screen.NOTIFICATIONS -> { + showScreen(screen) + refreshNotifications() + } + else -> showScreen(screen) + } + } + // -- Contacts: the rest of the CRUD -------------------------------------- fun removeBuddy(userId: Long) = act { current -> diff --git a/app/src/test/kotlin/io/flamenet/messenger/app/NavDestinationsTest.kt b/app/src/test/kotlin/io/flamenet/messenger/app/NavDestinationsTest.kt new file mode 100644 index 0000000..d3cafb6 --- /dev/null +++ b/app/src/test/kotlin/io/flamenet/messenger/app/NavDestinationsTest.kt @@ -0,0 +1,103 @@ +package io.flamenet.messenger.app + +import io.flamenet.messenger.app.MessengerViewModel.Phase.Screen +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertFalse +import kotlin.test.assertTrue + +/** + * What is in the tab bar. + * + * πŸ”΄ **This test exists because nothing could see the bar.** It was a hand-written + * run of `NavButton` calls inside a Composable, so its contents were invisible to + * every test in the project: a destination could be dropped in a refactor and + * nothing would go red. That is not hypothetical β€” Files and Wallet lived only + * inside the Account screen, most of a scroll down, while iOS carried both in + * its bar. Somebody testing the Android build reasonably concluded they had not + * been built at all. + * + * ⚠️ Pinning the exact list is the point, not an accident of writing it this + * way. A test that only asserted "at least four tabs" would have passed + * throughout the disagreement it is here to prevent. + */ +class NavDestinationsTest { + + /** + * πŸ”΄ **The order matches iOS**, which puts Files and Wallet between Stories + * and Account. The same destination in the same place on both phones is + * most of what "the apps stay in sync" means to somebody holding one of + * each. + */ + @Test + fun `the bar is the seven destinations iOS has, in the same order`() { + assertEquals( + listOf( + Screen.CONTACTS, Screen.MESSAGES, Screen.CALLS, Screen.STORIES, + Screen.FILES, Screen.WALLET, Screen.ACCOUNT, + ), + NavDestinations.tabs(storiesHidden = false).map { it.screen }, + ) + } + + /** + * ⚠️ Supervision removes the surface rather than showing an empty one β€” + * and removes only that one. A parental control that quietly took Files or + * the wallet with it would be a data-access change nobody asked for. + */ + @Test + fun `supervision hides stories and nothing else`() { + val supervised = NavDestinations.tabs(storiesHidden = true).map { it.screen } + assertFalse(Screen.STORIES in supervised) + assertEquals( + NavDestinations.tabs(storiesHidden = false).map { it.screen } - Screen.STORIES, + supervised, + ) + } + + /** + * πŸ”΄ The tags are how the instrumented suite finds the bar. A renamed tag + * is a test that stops testing and still passes, because + * `onNodeWithTag(...).performClick()` on a node that does not exist is + * caught, but `nodesWithTag(...).isEmpty()` guards throughout that suite + * turn a missing tag into a silent early return. + */ + @Test + fun `every tab carries the tag the instrumented suite looks for`() { + assertEquals( + listOf("nav-contacts", "nav-messages", "nav-calls", "nav-stories", + "nav-files", "nav-wallet", "nav-account"), + NavDestinations.tabs(storiesHidden = false).map { it.tag }, + ) + } + + /** + * ⚠️ The label is not decoration: the bar draws icons only, so this string + * is the accessibility name and the only thing TalkBack reads. A blank one + * makes the tab an unnamed button. + */ + @Test + fun `every tab is named for a screen reader`() { + for (tab in NavDestinations.tabs(storiesHidden = false)) { + assertTrue(tab.label.isNotBlank(), "${tab.tag} has no accessibility label") + } + } + + /** + * πŸ”΄ Every destination a person can reach from the bar has to be somewhere + * the app can actually draw. `NOTIFICATIONS` is deliberately NOT in the bar + * β€” it left on 2026-08-28 and is reached by tapping the Account badge β€” so + * this checks the bar is a subset of the screens, not equal to them. + */ + @Test + fun `no tab points at a screen that does not exist`() { + val all = Screen.entries.toSet() + for (tab in NavDestinations.tabs(storiesHidden = false)) { + assertTrue(tab.screen in all, "${tab.tag} points at a screen the app has no case for") + } + assertFalse( + Screen.NOTIFICATIONS in NavDestinations.tabs(storiesHidden = false).map { it.screen }, + "Alerts left the bar in August; putting it back is a decision, not a refactor", + ) + } +} -- 2.54.0 From 563e9efed7a519af1c63fe25f99d96c33a664040 Mon Sep 17 00:00:00 2001 From: Paul Hitt Date: Mon, 7 Sep 2026 11:09:04 -0400 Subject: [PATCH 02/12] The same purple ground, and a test that checks it stays the same MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit iOS moved to a purple gradient in ios!144. This is the other half, in the same values, plus the thing that has been missing since both files were written. πŸ”΄ **`Theme.swift` has always opened with "one palette, two apps β€” change a value here and change it there in the same commit", and nothing enforced it.** Its own comment records what happened last time: the file claimed the two were matched while iOS was indigo and Android was ember. A promise in a comment is a promise nobody keeps, because nothing goes red when it is broken. `PaletteMatchesIOSTest` reads `../flamenetmessenger/Sources/Theme/Theme.swift` and compares the hex values for the accent, both gradient stops, and the deep accent. ⚠️ It SKIPS when the iOS checkout is not beside this one β€” a red test on a machine that only has Android would train people to ignore it. It also measures contrast, because "still readable" is the actual requirement: - white on the button gradient's LIGHT end must clear 4.5:1 (it is 5.50:1) - ink and secondary text must clear 4.5:1 on BOTH ends of the page gradient (18.6/14.8 and 8.7/6.9) Secondary text is the one that fails first β€” most of the explanatory copy on these screens is set in it. Falsified both ways: putting the old blue back in `Accent` fails with "primary differs: iOS says 7A3FF2, Android says 2298FF", and lightening the gradient's top stop fails with "white on the gradient's light end is 2.28:1". Mechanics worth knowing: the ground is painted ONCE on the root `Surface`, with `Scaffold(containerColor = Transparent)` under it β€” Scaffold's default container colour paints straight over a gradient, and a gradient applied per screen restarts at every navigation, which reads as the background flickering. The button's gradient is on the modifier with a transparent `Button`, clipped to the same shape or the corners show square. Co-Authored-By: Claude Opus 5 --- .../io/flamenet/messenger/app/KitButtons.kt | 22 ++++ .../io/flamenet/messenger/app/MainActivity.kt | 11 +- .../kotlin/io/flamenet/messenger/app/Theme.kt | 57 +++++++++- .../messenger/app/PaletteMatchesIOSTest.kt | 103 ++++++++++++++++++ 4 files changed, 185 insertions(+), 8 deletions(-) create mode 100644 app/src/test/kotlin/io/flamenet/messenger/app/PaletteMatchesIOSTest.kt diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/KitButtons.kt b/app/src/main/kotlin/io/flamenet/messenger/app/KitButtons.kt index edcecd2..3b70fe6 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/KitButtons.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/KitButtons.kt @@ -1,6 +1,10 @@ package io.flamenet.messenger.app import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.background +import androidx.compose.ui.draw.alpha +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.height @@ -52,13 +56,31 @@ fun KitPrimaryButton( enabled: Boolean = true, tag: String? = null, ) { + // ⚠️ The gradient goes on the MODIFIER and the Button is transparent. + // Compose's Button takes a single container colour, so a gradient painted + // inside the content would sit above the ripple and below nothing β€” it has + // to be the surface itself, clipped to the same shape or the corners show + // square. + // + // ⚠️ Disabled fades the whole gradient rather than swapping a flat colour + // in: a disabled button that changes shape as well as weight reads as a + // different control. Button( onClick = onClick, enabled = enabled, shape = RoundedCornerShape(KitButton.radius), contentPadding = PaddingValues(horizontal = 16.dp), + colors = ButtonDefaults.buttonColors( + containerColor = Color.Transparent, + disabledContainerColor = Color.Transparent, + contentColor = Color.White, + disabledContentColor = Color.White, + ), modifier = modifier .height(KitButton.height) + .clip(RoundedCornerShape(KitButton.radius)) + .background(accentBrush(), RoundedCornerShape(KitButton.radius)) + .alpha(if (enabled) 1f else 0.35f) .then(if (tag != null) Modifier.testTag(tag) else Modifier), ) { Text(text, fontSize = 14.sp, fontWeight = FontWeight.Medium) diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt b/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt index cd18d5e..e91461a 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt @@ -109,7 +109,14 @@ class MainActivity : androidx.fragment.app.FragmentActivity() { setContent { MessengerTheme { - Surface(modifier = Modifier.fillMaxSize()) { + // The purple ground, painted once for the whole app. The + // Surface itself is transparent so the brush shows through; + // Scaffold below is transparent for the same reason, or its + // default container colour paints straight over it. + Surface( + color = androidx.compose.ui.graphics.Color.Transparent, + modifier = Modifier.fillMaxSize().background(groundBrush()), + ) { // πŸ”΄ **The gate is around Root, not inside it.** Drawn over // the top, the message list still renders underneath for a // frame β€” and a frame is all a screenshot or a shoulder @@ -179,7 +186,7 @@ class MainActivity : androidx.fragment.app.FragmentActivity() { @Composable private fun Root(model: MessengerViewModel = viewModel()) { val phase by model.phase.collectAsStateWithLifecycle() - Scaffold { padding -> + Scaffold(containerColor = androidx.compose.ui.graphics.Color.Transparent) { padding -> val frame = Modifier.fillMaxSize().padding(padding).padding(20.dp) when (val current = phase) { // Scrollable, because a keyboard over a form needs somewhere to go. diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt b/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt index b12cc74..42a6b31 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt @@ -14,6 +14,7 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.shadow +import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp @@ -51,22 +52,49 @@ object Palette { // brand when this app was written and is not any more β€” the public pages // carry none of it β€” so the names go with the colour rather than outliving // it. A constant called `Ember` holding blue is how a palette drifts back. - val Accent = Color(0xFF2298FF) // buttons, bubbles, links - val AccentBright = Color(0xFF4FACFE) // the kit's lighter primary swatch - val AccentSoft = Color(0x1A2298FF) + val Accent = Color(0xFF7A3FF2) // buttons, bubbles, links + val AccentBright = Color(0xFFB99BFF) // links and small text on the dark ground + val AccentDeep = Color(0xFF5B27C7) // links and small text on the light ground + val AccentSoft = Color(0x1A7A3FF2) + + // The gradient. + // + // πŸ”΄ **The LIGHT end is the one that has to carry the label.** A gradient + // button is only as readable as its lightest stop, and checking the mean + // or the dark end is how a pretty button ships unreadable. Measured with + // white text: #7A3FF2 is 5.50:1 and #5B27C7 is 8.20:1, so the label clears + // AA along the whole sweep rather than at one end of it. + val GradientTop = Color(0xFF7A3FF2) + val GradientBottom = Color(0xFF5B27C7) + + // The page ground, as a gradient rather than a flat fill. + // + // ⚠️ Deliberately a whisper on light. Cards are white and have to lift off + // it, and every piece of body text sits on this: ink reads 18.6:1 at the + // top and 14.8:1 at the bottom, secondary text 8.7:1 and 6.9:1. A + // saturated purple would look bolder in a screenshot and fight both. + val GroundTop = Color(0xFFF8F5FF) + val GroundBottom = Color(0xFFE4D8FB) + val NightGroundTop = Color(0xFF241645) + val NightGroundBottom = Color(0xFF0D0718) val Teal = Color(0xFF3BD5B2) // success and presence val Pink = Color(0xFFED497C) // the kit's alert accent // Neutrals, all from the kit. val Ink = Color(0xFF090710) - val Mist = Color(0xFFF9F9F9) // the page ground + // ⚠️ Still needed where a gradient cannot go (a single Color parameter, a + // system bar tint). This is the gradient's mid-tone, so the two never read + // as different surfaces. + val Mist = Color(0xFFF1EAFE) // the page ground, flat val SurfaceAlt = Color(0xFFF3F3F3) // received bubbles, pills, bands val IncomingBubble = Color(0xFFF3F3F3) // ⚠️ A blue-tinted grey rather than the flat #F3F3F3: an initials avatar // needs to read as a circle against the surface behind it, and two greys a // shade apart do not. - val AvatarFill = Color(0xFFE8F1FB) + // ⚠️ Lavender, not the old blue wash. A blue-tinted circle on a purple + // ground reads as a bug rather than as a second accent. + val AvatarFill = Color(0xFFEDE6FC) val SecondaryText = Color(0xFF505C69) val Divider = Color(0x1A505C69) @@ -77,9 +105,26 @@ object Palette { // Dark-mode grounds β€” these ARE the site's, since the site is dark. val InkSurface = Color(0xFF121A2E) // --panel - val NightGround = Color(0xFF0A0E1A) // --bg + val NightGround = Color(0xFF150C26) // --bg, the dark gradient's mid-tone } +/** + * The app's ground. + * + * ⚠️ One brush for the whole app rather than a fill per screen: a gradient + * applied per screen is a gradient that restarts at every navigation, which + * reads as the background flickering. + */ +@Composable +fun groundBrush(): Brush = Brush.verticalGradient( + if (isSystemInDarkTheme()) listOf(Palette.NightGroundTop, Palette.NightGroundBottom) + else listOf(Palette.GroundTop, Palette.GroundBottom) +) + +/** The primary action's fill. Matches `Theme.primaryGradient*` on iOS. */ +fun accentBrush(): Brush = + Brush.verticalGradient(listOf(Palette.GradientTop, Palette.GradientBottom)) + /** Corner radii, matching `Theme.Radius` on iOS. */ object Radius { val small = 10.dp diff --git a/app/src/test/kotlin/io/flamenet/messenger/app/PaletteMatchesIOSTest.kt b/app/src/test/kotlin/io/flamenet/messenger/app/PaletteMatchesIOSTest.kt new file mode 100644 index 0000000..efe039b --- /dev/null +++ b/app/src/test/kotlin/io/flamenet/messenger/app/PaletteMatchesIOSTest.kt @@ -0,0 +1,103 @@ +package io.flamenet.messenger.app + +import java.io.File +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertTrue + +/** + * The two apps' palettes, checked rather than claimed. + * + * πŸ”΄ **`Theme.swift` opens with "One palette, two apps… change a value here and + * change it there in the same commit" β€” and nothing enforced it.** Its own + * comment records what happened last time: the file claimed the two were + * matched while iOS was indigo and Android was ember. A promise in a comment is + * a promise nobody keeps, because nothing goes red when it is broken. + * + * This reads the iOS source and compares the hex values. It is coarse on + * purpose β€” it does not know what a colour means, only that both files say the + * same number for it. + * + * ⚠️ It needs the iOS checkout beside this one. When it is missing the test + * SKIPS rather than fails: a green suite on a machine that only has Android is + * the honest outcome, and a red one there would train people to ignore it. + */ +class PaletteMatchesIOSTest { + + private val iosTheme: File? = + listOf( + File("../flamenetmessenger/Sources/Theme/Theme.swift"), + File("../../flamenetmessenger/Sources/Theme/Theme.swift"), + ).firstOrNull { it.isFile } + + /** `static let name = Color(hex: 0xRRGGBB)` and the light/dark pair form. */ + private fun iosHex(source: String, name: String): String? { + val flat = Regex("""static let $name\s*=\s*Color\(hex:\s*0x([0-9A-Fa-f]{6})\)""") + .find(source)?.groupValues?.get(1) + if (flat != null) return flat.uppercase() + return Regex("""static let $name\s*=\s*Color\(light:\s*0x([0-9A-Fa-f]{6})""") + .find(source)?.groupValues?.get(1)?.uppercase() + } + + private fun androidHex(color: androidx.compose.ui.graphics.Color): String = + "%02X%02X%02X".format( + (color.red * 255).toInt(), (color.green * 255).toInt(), (color.blue * 255).toInt()) + + @Test + fun `the accent and its gradient are the same on both platforms`() { + val ios = iosTheme?.readText() ?: return + for ((swift, android) in listOf( + "primary" to Palette.Accent, + "primaryGradientTop" to Palette.GradientTop, + "primaryGradientBottom" to Palette.GradientBottom, + "primaryDeep" to Palette.AccentDeep, + )) { + val expected = iosHex(ios, swift) + assertTrue(expected != null, "iOS Theme.swift has no `$swift` in a form this can read") + assertEquals(expected, androidHex(android), + "$swift differs: iOS says $expected, Android says ${androidHex(android)}") + } + } + + /** + * πŸ”΄ The half that decides whether the app is readable. A gradient button is + * only as readable as its LIGHTEST stop, and both platforms draw white on + * it. + */ + @Test + fun `white text clears AA on the lightest end of the button gradient`() { + val ratio = contrast(Palette.GradientTop, androidx.compose.ui.graphics.Color.White) + assertTrue(ratio >= 4.5, + "white on the gradient's light end is %.2f:1 β€” below AA for normal text".format(ratio)) + } + + @Test + fun `body text clears AA on both ends of the page gradient`() { + for (ground in listOf(Palette.GroundTop, Palette.GroundBottom)) { + val ink = contrast(ground, Palette.Ink) + assertTrue(ink >= 4.5, "ink on ${androidHex(ground)} is %.2f:1".format(ink)) + // ⚠️ Secondary text is the one that fails first β€” it is the colour + // most of the explanatory copy on these screens is set in. + val muted = contrast(ground, Palette.SecondaryText) + assertTrue(muted >= 4.5, + "secondary text on ${androidHex(ground)} is %.2f:1".format(muted)) + } + } + + private fun channel(c: Float): Double { + val v = c.toDouble() + return if (v <= 0.04045) v / 12.92 else Math.pow((v + 0.055) / 1.055, 2.4) + } + + private fun luminance(c: androidx.compose.ui.graphics.Color): Double = + 0.2126 * channel(c.red) + 0.7152 * channel(c.green) + 0.0722 * channel(c.blue) + + private fun contrast( + a: androidx.compose.ui.graphics.Color, + b: androidx.compose.ui.graphics.Color, + ): Double { + val la = luminance(a) + val lb = luminance(b) + return (maxOf(la, lb) + 0.05) / (minOf(la, lb) + 0.05) + } +} -- 2.54.0 From 49854ac222831a2b12b2a18d8f04f288118e9fb1 Mon Sep 17 00:00:00 2001 From: Paul Hitt Date: Mon, 7 Sep 2026 11:21:33 -0400 Subject: [PATCH 03/12] Darker ground, the mark on sign-in, and a dark mode that was never readable MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Matches ios!144's second pass, value for value. **Darker.** #E9DDFB β†’ #C6AFF2, a clear step down from the whisper it was. πŸ”΄ That forced a second change: secondary text at #505C69 read 5.0:1 on the old bottom stop and only 3.5:1 on the new one, below AA, and most of the explanatory copy is set in it. #413A4D now β€” 8.4:1 top, 5.6:1 bottom. πŸ”΄ **And dark mode never had a secondary text colour at all.** It used the light one, which measures **2.41:1** on the dark ground. iOS has had a light/dark pair since it was written; Android used one value for both and nothing noticed β€” because a dim grey on a dark background looks deliberate. Found by measuring while changing the palette, not by looking. #AFA4C9 now: 7.0:1 on the lightest dark stop, 8.5:1 on the darkest. The palette test covers the dark grounds too, so it cannot come back. **The mark replaces the 'F' box** on the sign-in screen, which is also the sign-up screen here β€” `registering` is a flag on one composable, so both get it. **The launcher icon was cropped.** The adaptive foreground had the mark at 72% of the canvas, and the guaranteed-visible area is a 66dp CIRCLE: a mark that is widest at its vertical middle gets clipped at exactly the circle's widest point. 59% now, and it is measured rather than eyeballed β€” compositing the foreground under both a circle and a squircle mask clips **0 artwork pixels**. ⚠️ `R` needed an explicit import: the namespace is `io.flamenet.messenger` and this code is in `io.flamenet.messenger.app`, so the generated class is not in scope by package. Co-Authored-By: Claude Opus 5 --- .../io/flamenet/messenger/app/MainActivity.kt | 26 ++++++++++----- .../kotlin/io/flamenet/messenger/app/Theme.kt | 31 +++++++++++++----- app/src/main/res/drawable-hdpi/brand_mark.png | Bin 0 -> 6489 bytes app/src/main/res/drawable-mdpi/brand_mark.png | Bin 0 -> 3216 bytes .../main/res/drawable-xhdpi/brand_mark.png | Bin 0 -> 10695 bytes .../main/res/drawable-xxhdpi/brand_mark.png | Bin 0 -> 22324 bytes .../main/res/drawable-xxxhdpi/brand_mark.png | Bin 0 -> 36450 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 22662 -> 16930 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 11030 -> 8077 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 37368 -> 28421 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 75274 -> 57750 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 124597 -> 95275 bytes .../messenger/app/PaletteMatchesIOSTest.kt | 18 ++++++++++ 13 files changed, 59 insertions(+), 16 deletions(-) create mode 100644 app/src/main/res/drawable-hdpi/brand_mark.png create mode 100644 app/src/main/res/drawable-mdpi/brand_mark.png create mode 100644 app/src/main/res/drawable-xhdpi/brand_mark.png create mode 100644 app/src/main/res/drawable-xxhdpi/brand_mark.png create mode 100644 app/src/main/res/drawable-xxxhdpi/brand_mark.png diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt b/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt index e91461a..d1087d3 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt @@ -3,6 +3,8 @@ package io.flamenet.messenger.app import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent +import androidx.compose.foundation.Image +import androidx.compose.ui.res.painterResource import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement @@ -25,6 +27,7 @@ import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.BasicTextField import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.foundation.verticalScroll +import io.flamenet.messenger.R import io.flamenet.messenger.app.MessengerViewModel.Phase.Screen import androidx.compose.material3.Button import androidx.compose.material3.CircularProgressIndicator @@ -349,15 +352,22 @@ private fun ColumnScope.SignIn(model: MessengerViewModel, phase: MessengerViewMo modifier = Modifier.fillMaxWidth(), horizontalAlignment = Alignment.CenterHorizontally, ) { - Box( + // The product's mark. This was an accent-coloured tile with a bold "F" + // in it β€” a placeholder from before there was a logo, and the first + // thing anybody sees. iOS carries the same image; see ios!144. + // + // ⚠️ Clipped to a rounded rectangle, and that is not decoration. The + // artwork's background is painted rather than transparent β€” the space + // behind the globe is part of the picture β€” so an unclipped mark is a + // hard-edged dark rectangle on a pale ground. Rounded, it matches the + // launcher icon the person just tapped. + Image( + painter = painterResource(R.drawable.brand_mark), + contentDescription = null, modifier = Modifier - .size(48.dp) - .clip(RoundedCornerShape(Radius.medium)) - .background(MaterialTheme.colorScheme.primary), - contentAlignment = Alignment.Center, - ) { - Text("F", fontSize = 24.sp, fontWeight = FontWeight.Bold, color = Color.White) - } + .size(72.dp) + .clip(RoundedCornerShape(Radius.medium)), + ) Spacer(Modifier.height(Space.lg)) Text("Hi there!", fontSize = 40.sp, fontWeight = FontWeight.Bold) Spacer(Modifier.height(Space.sm)) diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt b/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt index 42a6b31..868923f 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt @@ -73,10 +73,10 @@ object Palette { // it, and every piece of body text sits on this: ink reads 18.6:1 at the // top and 14.8:1 at the bottom, secondary text 8.7:1 and 6.9:1. A // saturated purple would look bolder in a screenshot and fight both. - val GroundTop = Color(0xFFF8F5FF) - val GroundBottom = Color(0xFFE4D8FB) - val NightGroundTop = Color(0xFF241645) - val NightGroundBottom = Color(0xFF0D0718) + val GroundTop = Color(0xFFE9DDFB) + val GroundBottom = Color(0xFFC6AFF2) + val NightGroundTop = Color(0xFF1C1036) + val NightGroundBottom = Color(0xFF070410) val Teal = Color(0xFF3BD5B2) // success and presence val Pink = Color(0xFFED497C) // the kit's alert accent @@ -86,7 +86,7 @@ object Palette { // ⚠️ Still needed where a gradient cannot go (a single Color parameter, a // system bar tint). This is the gradient's mid-tone, so the two never read // as different surfaces. - val Mist = Color(0xFFF1EAFE) // the page ground, flat + val Mist = Color(0xFFD8C6F6) // the page ground, flat val SurfaceAlt = Color(0xFFF3F3F3) // received bubbles, pills, bands val IncomingBubble = Color(0xFFF3F3F3) // ⚠️ A blue-tinted grey rather than the flat #F3F3F3: an initials avatar @@ -95,7 +95,22 @@ object Palette { // ⚠️ Lavender, not the old blue wash. A blue-tinted circle on a purple // ground reads as a bug rather than as a second accent. val AvatarFill = Color(0xFFEDE6FC) - val SecondaryText = Color(0xFF505C69) + // πŸ”΄ **Darkened with the ground, not left behind it.** #505C69 read 5.0:1 + // on the old bottom stop and only 3.5:1 on the darker one β€” below AA, and + // most of the explanatory copy on these screens is set in it. Measured now: + // 8.4:1 at the top of the gradient, 5.6:1 at the bottom. + val SecondaryText = Color(0xFF413A4D) + // πŸ”΄ **Dark mode had no secondary text colour at all**, and used the light + // one: #505C69 on the dark ground measures **2.41:1**, far below AA, and + // most of the explanatory copy on these screens is set in it. iOS has had + // a dark variant since it was written (`secondaryText` is a light/dark + // pair); Android used one value for both grounds and nothing noticed. + // + // Found by measuring while changing the palette, not by looking β€” a dim + // grey on a dark ground looks deliberate, which is exactly why it survived. + // #AFA4C9 is the same idea in the new hue: 7.04:1 on the lightest dark + // stop, 8.46:1 on the darkest. + val SecondaryTextDark = Color(0xFFAFA4C9) val Divider = Color(0x1A505C69) // Semantic @@ -105,7 +120,7 @@ object Palette { // Dark-mode grounds β€” these ARE the site's, since the site is dark. val InkSurface = Color(0xFF121A2E) // --panel - val NightGround = Color(0xFF150C26) // --bg, the dark gradient's mid-tone + val NightGround = Color(0xFF110A20) // --bg, the dark gradient's mid-tone } /** @@ -259,7 +274,7 @@ fun MessengerTheme(content: @Composable () -> Unit) { surfaceVariant = Palette.InkSurface, onBackground = Palette.Mist, onSurface = Palette.Mist, - onSurfaceVariant = Palette.SecondaryText, + onSurfaceVariant = Palette.SecondaryTextDark, error = Palette.Danger, outline = Palette.Divider, ) diff --git a/app/src/main/res/drawable-hdpi/brand_mark.png b/app/src/main/res/drawable-hdpi/brand_mark.png new file mode 100644 index 0000000000000000000000000000000000000000..319e3bbd416090c446058f10e83793466d415947 GIT binary patch literal 6489 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/brand_mark.png b/app/src/main/res/drawable-mdpi/brand_mark.png new file mode 100644 index 0000000000000000000000000000000000000000..a8ef9be2b63992f1ef87314dfa7d0d31eab0a519 GIT binary patch literal 3216 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 Qp!rQkLQ%X{)HwKm041{*E&u=k literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/brand_mark.png b/app/src/main/res/drawable-xxhdpi/brand_mark.png new file mode 100644 index 0000000000000000000000000000000000000000..b477c0465724e36b277af835a3557236f69a7562 GIT binary patch literal 22324 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�BRc+c=N? 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 jic5=paP%Xj~#x%mGXidh%^L0kVb T2YHiVnu}PN+M0a0?UnLBX!-o; literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png index 6c028dc8075d9eac975bfe15ea50a915ae204895..3beb7ab94781d88e9e8dc94d0a49f818c2e81fff 100644 GIT binary patch literal 16930 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png index 4ff696de90646a7880ff7323b856ea3515ee017f..3ac986f737e04e6f4ed234c31d7e59289c9d7a79 100644 GIT binary patch literal 8077 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 VzgZWt|GnAY$Vw_nRErr0{~yC@+=KuC literal 11030 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 YVD*!2seg$4_wNcLFQY77C211;e?-}gLjV8( diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png index 844711a736eb59ddf864a1a778b4b63b0703357b..bca12aa24c7d5c2ca50434878e3b05493e678ef6 100644 GIT binary patch literal 28421 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 z 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 LCQ~hC@$>%yp#!*w literal 37368 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 B5m^8L diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png index 64f42ff6c963ccb99b1ab77c1d9f52fcc566c90d..cc27ff1d36027633104bf17ca1b0e32222acb49c 100644 GIT binary patch literal 57750 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 F{{gD=XA1xT literal 75274 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%0Arq#I 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 diff --git a/app/src/test/kotlin/io/flamenet/messenger/app/PaletteMatchesIOSTest.kt b/app/src/test/kotlin/io/flamenet/messenger/app/PaletteMatchesIOSTest.kt index efe039b..5568b01 100644 --- a/app/src/test/kotlin/io/flamenet/messenger/app/PaletteMatchesIOSTest.kt +++ b/app/src/test/kotlin/io/flamenet/messenger/app/PaletteMatchesIOSTest.kt @@ -71,6 +71,24 @@ class PaletteMatchesIOSTest { "white on the gradient's light end is %.2f:1 β€” below AA for normal text".format(ratio)) } + /** + * πŸ”΄ The dark grounds, which had NO secondary-text colour of their own until + * 2026-09-07: the light `#505C69` was used on both, and measured 2.41:1 on + * the dark ground. Nothing noticed, because a dim grey on a dark background + * looks deliberate. + */ + @Test + fun `body text clears AA on both ends of the DARK gradient`() { + for (ground in listOf(Palette.NightGroundTop, Palette.NightGroundBottom, + Palette.InkSurface)) { + val ink = contrast(ground, Palette.Mist) + assertTrue(ink >= 4.5, "dark-mode ink on ${androidHex(ground)} is %.2f:1".format(ink)) + val muted = contrast(ground, Palette.SecondaryTextDark) + assertTrue(muted >= 4.5, + "dark-mode secondary text on ${androidHex(ground)} is %.2f:1".format(muted)) + } + } + @Test fun `body text clears AA on both ends of the page gradient`() { for (ground in listOf(Palette.GroundTop, Palette.GroundBottom)) { -- 2.54.0 From 4444e7e8e2037d04a3b2430ab69e1101d3b5d87a Mon Sep 17 00:00:00 2001 From: Paul Hitt Date: Mon, 7 Sep 2026 11:54:25 -0400 Subject: [PATCH 04/12] The ground shades from purple into a medium blue MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Matches ios!144, value for value: #D6C2F4 to #82ABE0 top down, and #1C1036 to #071426 in dark mode. ⚠️ The blue end is not decoration. The mark is a blue globe with an orange flame, and a purple-only app left the icon as the odd one out β€” the one thing on screen from a different palette. Shading into blue puts the icon's own colour on the page instead of beside it. πŸ”΄ SecondaryText moves again, for the third step in a row: #413A4D read 4.6:1 on the new bottom stop, inside the margin rather than clear of it. #332E3D reads 5.5:1. The bottom stop always binds and it is where the explanatory copy sits. The palette test checks all of it β€” both ends of both gradients, and that the two platforms still agree. 4 tests, 0 failures, read from the results XML with its age printed: an earlier run of this suite reported two failures that were stale output from a build that had not recompiled. Co-Authored-By: Claude Opus 5 --- .../kotlin/io/flamenet/messenger/app/Theme.kt | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt b/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt index 868923f..0e68a85 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt @@ -69,14 +69,21 @@ object Palette { // The page ground, as a gradient rather than a flat fill. // - // ⚠️ Deliberately a whisper on light. Cards are white and have to lift off - // it, and every piece of body text sits on this: ink reads 18.6:1 at the - // top and 14.8:1 at the bottom, secondary text 8.7:1 and 6.9:1. A - // saturated purple would look bolder in a screenshot and fight both. - val GroundTop = Color(0xFFE9DDFB) - val GroundBottom = Color(0xFFC6AFF2) + // Purple at the top, medium blue at the bottom β€” top down. + // + // ⚠️ The blue end is not decoration. The mark is a blue globe with an + // orange flame, and a purple-only app left the icon as the odd one out; + // shading into blue puts the icon's own colour on the page instead of + // beside it. + // + // πŸ”΄ Every darkening step drags SecondaryText with it. Ink reads 12.3:1 at + // the top and 8.4:1 at the bottom, secondary text 8.1:1 and 5.5:1 β€” the + // bottom stop binds, and it is where most of the explanatory copy sits. + // White cards lift off the bottom at 2.4:1, which keeps a card a card. + val GroundTop = Color(0xFFD6C2F4) + val GroundBottom = Color(0xFF82ABE0) val NightGroundTop = Color(0xFF1C1036) - val NightGroundBottom = Color(0xFF070410) + val NightGroundBottom = Color(0xFF071426) val Teal = Color(0xFF3BD5B2) // success and presence val Pink = Color(0xFFED497C) // the kit's alert accent @@ -86,7 +93,7 @@ object Palette { // ⚠️ Still needed where a gradient cannot go (a single Color parameter, a // system bar tint). This is the gradient's mid-tone, so the two never read // as different surfaces. - val Mist = Color(0xFFD8C6F6) // the page ground, flat + val Mist = Color(0xFFACB6EA) // the page ground, flat val SurfaceAlt = Color(0xFFF3F3F3) // received bubbles, pills, bands val IncomingBubble = Color(0xFFF3F3F3) // ⚠️ A blue-tinted grey rather than the flat #F3F3F3: an initials avatar @@ -99,7 +106,7 @@ object Palette { // on the old bottom stop and only 3.5:1 on the darker one β€” below AA, and // most of the explanatory copy on these screens is set in it. Measured now: // 8.4:1 at the top of the gradient, 5.6:1 at the bottom. - val SecondaryText = Color(0xFF413A4D) + val SecondaryText = Color(0xFF332E3D) // πŸ”΄ **Dark mode had no secondary text colour at all**, and used the light // one: #505C69 on the dark ground measures **2.41:1**, far below AA, and // most of the explanatory copy on these screens is set in it. iOS has had @@ -120,7 +127,7 @@ object Palette { // Dark-mode grounds β€” these ARE the site's, since the site is dark. val InkSurface = Color(0xFF121A2E) // --panel - val NightGround = Color(0xFF110A20) // --bg, the dark gradient's mid-tone + val NightGround = Color(0xFF11122E) // --bg, the dark gradient's mid-tone } /** -- 2.54.0 From 37143c5b6e69dbd54506823a15583c2f183ca5e2 Mon Sep 17 00:00:00 2001 From: Paul Hitt Date: Mon, 7 Sep 2026 12:13:36 -0400 Subject: [PATCH 05/12] =?UTF-8?q?Darker=20again=20=E2=80=94=20matches=20io?= =?UTF-8?q?s!144?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #C0A4EC to #5A8BCC, dark #170D2E to #050F1E. Same values, same commit. πŸ”΄ Close to the floor for a light theme. One more step (bottom stop #477BC2) puts ink itself at 4.65:1 and leaves secondary text unable to clear 4.5:1 even at pure near-black. Below that, dark text on this ground fails and the answer is a theme flip, not a darker shade. ⚠️ SecondaryText is now #1B1822, very close to Ink at #090710 β€” contrast is satisfied and hierarchy is not. The palette test measures ratios; it cannot see that two text colours have converged. Co-Authored-By: Claude Opus 5 --- .../kotlin/io/flamenet/messenger/app/Theme.kt | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt b/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt index 0e68a85..b3af685 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt @@ -80,10 +80,10 @@ object Palette { // the top and 8.4:1 at the bottom, secondary text 8.1:1 and 5.5:1 β€” the // bottom stop binds, and it is where most of the explanatory copy sits. // White cards lift off the bottom at 2.4:1, which keeps a card a card. - val GroundTop = Color(0xFFD6C2F4) - val GroundBottom = Color(0xFF82ABE0) - val NightGroundTop = Color(0xFF1C1036) - val NightGroundBottom = Color(0xFF071426) + val GroundTop = Color(0xFFC0A4EC) + val GroundBottom = Color(0xFF5A8BCC) + val NightGroundTop = Color(0xFF170D2E) + val NightGroundBottom = Color(0xFF050F1E) val Teal = Color(0xFF3BD5B2) // success and presence val Pink = Color(0xFFED497C) // the kit's alert accent @@ -93,7 +93,7 @@ object Palette { // ⚠️ Still needed where a gradient cannot go (a single Color parameter, a // system bar tint). This is the gradient's mid-tone, so the two never read // as different surfaces. - val Mist = Color(0xFFACB6EA) // the page ground, flat + val Mist = Color(0xFF8D97DC) // the page ground, flat val SurfaceAlt = Color(0xFFF3F3F3) // received bubbles, pills, bands val IncomingBubble = Color(0xFFF3F3F3) // ⚠️ A blue-tinted grey rather than the flat #F3F3F3: an initials avatar @@ -106,7 +106,11 @@ object Palette { // on the old bottom stop and only 3.5:1 on the darker one β€” below AA, and // most of the explanatory copy on these screens is set in it. Measured now: // 8.4:1 at the top of the gradient, 5.6:1 at the bottom. - val SecondaryText = Color(0xFF332E3D) + // πŸ”΄ Close to the floor: it has darkened at every step of the ground and + // is now very near Ink (#090710), so the difference between primary and + // secondary text is nearly gone. Contrast is satisfied; hierarchy is not, + // and no test catches that. + val SecondaryText = Color(0xFF1B1822) // πŸ”΄ **Dark mode had no secondary text colour at all**, and used the light // one: #505C69 on the dark ground measures **2.41:1**, far below AA, and // most of the explanatory copy on these screens is set in it. iOS has had @@ -127,7 +131,7 @@ object Palette { // Dark-mode grounds β€” these ARE the site's, since the site is dark. val InkSurface = Color(0xFF121A2E) // --panel - val NightGround = Color(0xFF11122E) // --bg, the dark gradient's mid-tone + val NightGround = Color(0xFF0E0E26) // --bg, the dark gradient's mid-tone } /** -- 2.54.0 From c688ed21b4f9be5d8bb8826db2a2677a1a2073db Mon Sep 17 00:00:00 2001 From: Paul Hitt Date: Mon, 7 Sep 2026 12:26:42 -0400 Subject: [PATCH 06/12] =?UTF-8?q?One=20theme,=20and=20it=20is=20dark=20?= =?UTF-8?q?=E2=80=94=20matches=20ios!144?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Same values, same commit, as the file at the top of both palettes has always asked for. ground #241650 purple -> #0B2140 blue, top down card #302F5C lifts off the ground at 1.29:1 field/bubble #3B3A6E lifts off a card at 1.20:1 ink #EDEFF9 Β· secondary #A8AEC9 Β· links #B99BFF πŸ”΄ `onBackground`/`onSurface` are `Ink`, not `Mist`. The dark scheme used to set them to `Mist`, which was the near-white page ground; `Mist` is the DARK ground now, so leaving that alone would have been dark text on a dark background. That is the exact shape of a swap that survives a rename, and it would have looked like the app failing to draw rather than like a colour being wrong. πŸ”΄ `MessengerTheme` no longer branches. There was a light scheme, a dark scheme, and a stored preference choosing between them; with one palette the light branch would draw light-mode Material chrome under dark artwork. `DisplaySettings.appearance` is left in place so an existing stored value is not a crash β€” nothing reads it β€” and the picker is gone from the Display section, on both platforms. ⚠️ The palette test caught one on the way in: secondary text on the avatar fill was 4.48:1, two hundredths under. #3E3C7A became #3B3974. The test now checks every surface text is read on β€” ground, card, field, avatar β€” and that cards and fields visibly lift off what is behind them. A gradient that passes and a bubble that does not is still an unreadable app. Co-Authored-By: Claude Opus 5 --- .../flamenet/messenger/app/DisplaySection.kt | 22 +-- .../kotlin/io/flamenet/messenger/app/Theme.kt | 145 +++++++----------- .../messenger/app/PaletteMatchesIOSTest.kt | 59 ++++--- 3 files changed, 103 insertions(+), 123 deletions(-) diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/DisplaySection.kt b/app/src/main/kotlin/io/flamenet/messenger/app/DisplaySection.kt index e411ad9..33b9e32 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/DisplaySection.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/DisplaySection.kt @@ -62,18 +62,13 @@ fun ColumnScope.DisplaySection() { settings.largerType = on; larger = on } - Spacer(Modifier.height(Space.sm)) - Text("Appearance", fontSize = 14.sp) - Row(modifier = Modifier.fillMaxWidth().padding(vertical = Space.xs)) { - DisplaySettings.Appearance.entries.forEach { option -> - KitSecondaryButton( - text = if (option == appearance) "βœ“ ${option.label}" else option.label, - onClick = { settings.appearance = option; appearance = option }, - modifier = Modifier.weight(1f).padding(end = Space.xs), - tag = "display-appearance-${option.stored}", - ) - } - } + // ⚠️ The Light / Dark / Match-the-phone choice is gone. The palette has one + // set of colours now and the app is dark whatever the phone says, so the + // control changed nothing a person could see. A setting that is still there + // and no longer works is worse than one that was removed β€” somebody sets + // it, nothing happens, and they are left wondering which of the two is + // broken. `DisplaySettings.appearance` is left in place so an existing + // stored value is not a crash; nothing reads it. Spacer(Modifier.height(Space.xs)) // πŸ”΄ Says the thing the label alone cannot: this hides them from you, not @@ -81,8 +76,7 @@ fun ColumnScope.DisplaySection() { Text( "These change what this phone shows you. Your contacts are still told when " + "you are online whichever way this is set β€” hiding yourself is not " - + "something the app can do yet.\n\nAppearance takes effect next time the " - + "app starts.", + + "something the app can do yet.", fontSize = 12.sp, color = Palette.SecondaryText, ) diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt b/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt index b3af685..d2f0980 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt @@ -1,6 +1,5 @@ package io.flamenet.messenger.app -import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.runtime.remember import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.padding @@ -54,7 +53,7 @@ object Palette { // it. A constant called `Ember` holding blue is how a palette drifts back. val Accent = Color(0xFF7A3FF2) // buttons, bubbles, links val AccentBright = Color(0xFFB99BFF) // links and small text on the dark ground - val AccentDeep = Color(0xFF5B27C7) // links and small text on the light ground + val AccentDeep = Color(0xFFB99BFF) // links and small text val AccentSoft = Color(0x1A7A3FF2) // The gradient. @@ -80,58 +79,51 @@ object Palette { // the top and 8.4:1 at the bottom, secondary text 8.1:1 and 5.5:1 β€” the // bottom stop binds, and it is where most of the explanatory copy sits. // White cards lift off the bottom at 2.4:1, which keeps a card a card. - val GroundTop = Color(0xFFC0A4EC) - val GroundBottom = Color(0xFF5A8BCC) - val NightGroundTop = Color(0xFF170D2E) - val NightGroundBottom = Color(0xFF050F1E) + val GroundTop = Color(0xFF241650) + val GroundBottom = Color(0xFF0B2140) + // Kept as the same two colours: there is one theme now. + val NightGroundTop = Color(0xFF241650) + val NightGroundBottom = Color(0xFF0B2140) - val Teal = Color(0xFF3BD5B2) // success and presence - val Pink = Color(0xFFED497C) // the kit's alert accent + val Teal = Color(0xFF4BE3C0) // success and presence + val Pink = Color(0xFFFF6B92) // the kit's alert accent // Neutrals, all from the kit. - val Ink = Color(0xFF090710) + val Ink = Color(0xFFEDEFF9) // ⚠️ Still needed where a gradient cannot go (a single Color parameter, a // system bar tint). This is the gradient's mid-tone, so the two never read // as different surfaces. - val Mist = Color(0xFF8D97DC) // the page ground, flat - val SurfaceAlt = Color(0xFFF3F3F3) // received bubbles, pills, bands - val IncomingBubble = Color(0xFFF3F3F3) + val Mist = Color(0xFF18183F) // the page ground, flat + val SurfaceAlt = Color(0xFF3B3A6E) // received bubbles, pills, bands + val IncomingBubble = Color(0xFF3B3A6E) // ⚠️ A blue-tinted grey rather than the flat #F3F3F3: an initials avatar // needs to read as a circle against the surface behind it, and two greys a // shade apart do not. - // ⚠️ Lavender, not the old blue wash. A blue-tinted circle on a purple - // ground reads as a bug rather than as a second accent. - val AvatarFill = Color(0xFFEDE6FC) + val AvatarFill = Color(0xFF3B3974) // πŸ”΄ **Darkened with the ground, not left behind it.** #505C69 read 5.0:1 // on the old bottom stop and only 3.5:1 on the darker one β€” below AA, and // most of the explanatory copy on these screens is set in it. Measured now: // 8.4:1 at the top of the gradient, 5.6:1 at the bottom. - // πŸ”΄ Close to the floor: it has darkened at every step of the ground and - // is now very near Ink (#090710), so the difference between primary and - // secondary text is nearly gone. Contrast is satisfied; hierarchy is not, - // and no test catches that. - val SecondaryText = Color(0xFF1B1822) - // πŸ”΄ **Dark mode had no secondary text colour at all**, and used the light - // one: #505C69 on the dark ground measures **2.41:1**, far below AA, and - // most of the explanatory copy on these screens is set in it. iOS has had - // a dark variant since it was written (`secondaryText` is a light/dark - // pair); Android used one value for both grounds and nothing noticed. - // - // Found by measuring while changing the palette, not by looking β€” a dim - // grey on a dark ground looks deliberate, which is exactly why it survived. - // #AFA4C9 is the same idea in the new hue: 7.04:1 on the lightest dark - // stop, 8.46:1 on the darkest. - val SecondaryTextDark = Color(0xFFAFA4C9) - val Divider = Color(0x1A505C69) + // πŸ”΄ **A mid-tone again, and that is the point of the flip.** On the light + // ground this had darkened at every step until it was #1B1822 β€” almost the + // same colour as Ink β€” so the hierarchy between primary and secondary text + // had collapsed while the contrast numbers still passed. On a dark ground + // it sits in the middle where it belongs: 7.3:1 on the ground, 5.7:1 on a + // card, 4.7:1 on a field. + val SecondaryText = Color(0xFFA8AEC9) + // One theme now, so one secondary. Kept as an alias so the dark + // colour scheme below still reads clearly. + val SecondaryTextDark = Color(0xFFA8AEC9) + val Divider = Color(0x2EA8AEC9) // Semantic - val Success = Color(0xFF3BD5B2) - val Warning = Color(0xFFB8860B) - val Danger = Color(0xFFED497C) + val Success = Color(0xFF4BE3C0) + val Warning = Color(0xFFE9B44C) + val Danger = Color(0xFFFF6B92) // Dark-mode grounds β€” these ARE the site's, since the site is dark. - val InkSurface = Color(0xFF121A2E) // --panel - val NightGround = Color(0xFF0E0E26) // --bg, the dark gradient's mid-tone + val InkSurface = Color(0xFF302F5C) // --panel + val NightGround = Color(0xFF18183F) // --bg, the gradient's mid-tone } /** @@ -142,10 +134,11 @@ object Palette { * reads as the background flickering. */ @Composable -fun groundBrush(): Brush = Brush.verticalGradient( - if (isSystemInDarkTheme()) listOf(Palette.NightGroundTop, Palette.NightGroundBottom) - else listOf(Palette.GroundTop, Palette.GroundBottom) -) +fun groundBrush(): Brush = + // One theme, so no branch. The Night* pair is kept pointing at the same two + // colours rather than deleted, because several screens name it directly and + // a rename across both apps is a separate change. + Brush.verticalGradient(listOf(Palette.GroundTop, Palette.GroundBottom)) /** The primary action's fill. Matches `Theme.primaryGradient*` on iOS. */ fun accentBrush(): Brush = @@ -263,53 +256,31 @@ fun Modifier.flamenetCard( @Composable fun MessengerTheme(content: @Composable () -> Unit) { - // ⚠️ Read here rather than passed in, so every entry point picks it up β€” - // the app has more than one, and a theme applied at only some of them is - // the kind of half-wiring that looks fine until somebody opens a call - // screen from a notification. - val context = androidx.compose.ui.platform.LocalContext.current - val preference = remember { DisplaySettings(context).appearance } - val dark = when (preference) { - DisplaySettings.Appearance.LIGHT -> false - DisplaySettings.Appearance.DARK -> true - DisplaySettings.Appearance.SYSTEM -> isSystemInDarkTheme() - } + // πŸ”΄ **One theme, and it is dark.** There used to be a light scheme, a dark + // one, and a preference choosing between them. The palette has a single set + // of colours now, so the light branch would have drawn light-mode Material + // chrome under dark-mode artwork β€” and the preference would have been a + // control that changes nothing a person can see except the parts that + // break. + // + // ⚠️ `onBackground`/`onSurface` are `Ink`, not `Mist`. `Mist` is the + // ground now; using it as a text colour on that ground is dark-on-dark, + // which is exactly the kind of swap that survives a rename. MaterialTheme( - colorScheme = if (dark) { - darkColorScheme( - primary = Palette.AccentBright, - onPrimary = Color.White, - secondary = Palette.Accent, - background = Palette.NightGround, - surface = Palette.InkSurface, - surfaceVariant = Palette.InkSurface, - onBackground = Palette.Mist, - onSurface = Palette.Mist, - onSurfaceVariant = Palette.SecondaryTextDark, - error = Palette.Danger, - outline = Palette.Divider, - ) - } else { - lightColorScheme( - // ⚠️ The kit's #2298FF on white is about 3.3:1 β€” fine for a - // bold button label, not for small text. Anything small and - // blue must use a darker step; the two places that do are the - // section labels and the timestamps, and both are grey. - primary = Palette.Accent, - onPrimary = Color.White, - secondary = Palette.AccentBright, - background = Palette.Mist, - surface = Color.White, - surfaceVariant = Palette.SurfaceAlt, - onBackground = Palette.Ink, - onSurface = Palette.Ink, - onSurfaceVariant = Palette.SecondaryText, - error = Palette.Danger, - outline = Palette.Divider, - ) - }, - shapes = FlamenetShapes, - typography = FlamenetTypography, + colorScheme = darkColorScheme( + primary = Palette.Accent, + onPrimary = Color.White, + secondary = Palette.AccentDeep, + background = Palette.Mist, + surface = Palette.InkSurface, + surfaceVariant = Palette.SurfaceAlt, + onBackground = Palette.Ink, + onSurface = Palette.Ink, + onSurfaceVariant = Palette.SecondaryText, + error = Palette.Danger, + outline = Palette.Divider, + ), + typography = MaterialTheme.typography, content = content, ) } diff --git a/app/src/test/kotlin/io/flamenet/messenger/app/PaletteMatchesIOSTest.kt b/app/src/test/kotlin/io/flamenet/messenger/app/PaletteMatchesIOSTest.kt index 5568b01..284a542 100644 --- a/app/src/test/kotlin/io/flamenet/messenger/app/PaletteMatchesIOSTest.kt +++ b/app/src/test/kotlin/io/flamenet/messenger/app/PaletteMatchesIOSTest.kt @@ -72,34 +72,49 @@ class PaletteMatchesIOSTest { } /** - * πŸ”΄ The dark grounds, which had NO secondary-text colour of their own until - * 2026-09-07: the light `#505C69` was used on both, and measured 2.41:1 on - * the dark ground. Nothing noticed, because a dim grey on a dark background - * looks deliberate. + * πŸ”΄ **One theme now, so one set of grounds β€” and every surface a person + * reads text on has to clear AA, not just the page.** + * + * The light theme is gone (2026-09-07). It went because the ground kept + * being asked to go darker and `secondaryText` had to darken with it at + * every step, until it was #1B1822 against ink at #090710: contrast passing + * while the hierarchy between primary and secondary text quietly vanished. + * A dark ground puts secondary back in the middle where it belongs. + * + * ⚠️ Cards and field fills are checked as well as the page. A gradient that + * passes and a bubble that does not is still an unreadable app, and the + * bubble is where the messages are. */ @Test - fun `body text clears AA on both ends of the DARK gradient`() { - for (ground in listOf(Palette.NightGroundTop, Palette.NightGroundBottom, - Palette.InkSurface)) { - val ink = contrast(ground, Palette.Mist) - assertTrue(ink >= 4.5, "dark-mode ink on ${androidHex(ground)} is %.2f:1".format(ink)) - val muted = contrast(ground, Palette.SecondaryTextDark) - assertTrue(muted >= 4.5, - "dark-mode secondary text on ${androidHex(ground)} is %.2f:1".format(muted)) + fun `text clears AA on every surface it is read on`() { + val surfaces = listOf( + "ground top" to Palette.GroundTop, + "ground bottom" to Palette.GroundBottom, + "card" to Palette.InkSurface, + "field and incoming bubble" to Palette.SurfaceAlt, + "avatar" to Palette.AvatarFill, + ) + for ((name, ground) in surfaces) { + val ink = contrast(ground, Palette.Ink) + assertTrue(ink >= 4.5, "ink on the $name is %.2f:1".format(ink)) + // Secondary is the one that fails first β€” most of the explanatory + // copy on these screens is set in it. + val muted = contrast(ground, Palette.SecondaryText) + assertTrue(muted >= 4.5, "secondary text on the $name is %.2f:1".format(muted)) } } + /** + * ⚠️ A card has to be visibly a card. Contrast rules say nothing about + * this, and a surface that matches its ground is a layout people cannot + * parse even though every text ratio passes. + */ @Test - fun `body text clears AA on both ends of the page gradient`() { - for (ground in listOf(Palette.GroundTop, Palette.GroundBottom)) { - val ink = contrast(ground, Palette.Ink) - assertTrue(ink >= 4.5, "ink on ${androidHex(ground)} is %.2f:1".format(ink)) - // ⚠️ Secondary text is the one that fails first β€” it is the colour - // most of the explanatory copy on these screens is set in. - val muted = contrast(ground, Palette.SecondaryText) - assertTrue(muted >= 4.5, - "secondary text on ${androidHex(ground)} is %.2f:1".format(muted)) - } + fun `cards and fields lift off what is behind them`() { + val cardLift = contrast(Palette.InkSurface, Palette.GroundBottom) + assertTrue(cardLift >= 1.15, "a card lifts off the ground by only %.2f:1".format(cardLift)) + val fieldLift = contrast(Palette.SurfaceAlt, Palette.InkSurface) + assertTrue(fieldLift >= 1.15, "a field lifts off its card by only %.2f:1".format(fieldLift)) } private fun channel(c: Float): Double { -- 2.54.0 From 28d10bec4da69234d5e429892d85bb10af8ffb84 Mon Sep 17 00:00:00 2001 From: Paul Hitt Date: Mon, 7 Sep 2026 12:37:03 -0400 Subject: [PATCH 07/12] The recovery button did not recover, and half the text went black MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two bugs from testing on the emulator, one of them mine from this morning. ## "Erase and start fresh" erased nothing πŸ”΄ The `VaultUnreadable` screen β€” shown when the keys on this phone cannot be opened β€” offered exactly one action, and it called `model::signOut`. `signOut` defaults to `erasingDevice = false`: the door that deliberately KEEPS the device so coming back is silent. So it set the phase to SignedOut, left the unreadable vault exactly where it was, and the next `restore()` opened it, failed again, and came straight back to the same screen. ⚠️ It looked like it worked, because the screen changed. That is the whole problem with a recovery action that does not recover: the feedback IS the claim, and the person only finds out when they try to sign in and land back where they started. Which is what happened, twice, to the person testing it. `discardUnreadableVault()` destroys the vault, opens a fresh one, and lands on sign-in with a sentence saying what happened and that contacts will see the security keys change. Deliberately NOT `signOut(erasingDevice = true)`, which would also have worked: that path first tries to revoke the device on the relay using a session that by definition does not exist here, and its comments are about handing a phone on. The keys are already lost; the only question is whether the app can get past them. Three tests, in the same source-scan shape as `DestructiveLabelsTest`. Falsified: putting `model::signOut` back fails with the reason spelled out. ## Black text on the dark ground πŸ”΄ `Surface(color = Color.Transparent)` with no `contentColor`. Material derives it with `contentColorFor(color)`, which has no answer for Transparent and returns Unspecified β€” so `LocalContentColor` falls back to its own default, which is BLACK. Every `Text` that does not name a colour of its own drew black on the dark ground. ⚠️ It read as "some of the text is hard to read" rather than as a broken theme, because everything that DOES set a colour was fine and only the inheriting ones went dark. That is what made it easy to ship: the screens I looked at longest were the ones that name their colours. Co-Authored-By: Claude Opus 5 --- .../io/flamenet/messenger/app/MainActivity.kt | 20 ++++- .../messenger/app/MessengerViewModel.kt | 29 +++++++ .../app/RecoveryActuallyRecoversTest.kt | 82 +++++++++++++++++++ 3 files changed, 130 insertions(+), 1 deletion(-) create mode 100644 app/src/test/kotlin/io/flamenet/messenger/app/RecoveryActuallyRecoversTest.kt diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt b/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt index d1087d3..8a9e939 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt @@ -118,6 +118,19 @@ class MainActivity : androidx.fragment.app.FragmentActivity() { // default container colour paints straight over it. Surface( color = androidx.compose.ui.graphics.Color.Transparent, + // πŸ”΄ **`contentColor` MUST be set when `color` is + // Transparent.** Material derives it with + // `contentColorFor(color)`, which has no answer for + // Transparent and returns Unspecified β€” so `LocalContentColor` + // falls back to its own default, which is BLACK. Every + // `Text` that does not name a colour of its own then draws + // black on the dark ground. + // + // It looked like "some of the text is hard to read" rather + // than like a broken theme, because the many places that DO + // set a colour were fine and only the inheriting ones went + // dark. + contentColor = Palette.Ink, modifier = Modifier.fillMaxSize().background(groundBrush()), ) { // πŸ”΄ **The gate is around Root, not inside it.** Drawn over @@ -915,7 +928,12 @@ private fun ColumnScope.VaultUnreadable( "Starting fresh publishes a new device. Everyone you talk to will see " + "\"security keys changed\", so tell them to expect it.", ) - Button(onClick = model::signOut, modifier = Modifier.testTag("start-fresh")) { + // πŸ”΄ `discardUnreadableVault`, NOT `signOut`. `signOut()` defaults to + // keeping the device, so it left the unreadable vault in place and the next + // restore came straight back here β€” the only button on a dead-end screen + // did nothing but redraw it. + Button(onClick = model::discardUnreadableVault, + modifier = Modifier.testTag("start-fresh")) { Text("Erase and start fresh") } } diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/MessengerViewModel.kt b/app/src/main/kotlin/io/flamenet/messenger/app/MessengerViewModel.kt index 47f8935..9456c32 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/MessengerViewModel.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/MessengerViewModel.kt @@ -3726,6 +3726,35 @@ class MessengerViewModel(app: Application) : AndroidViewModel(app) { * ⚠️ Keeping the keys does not leave the mailbox reachable: a relay token * is minted against the account credential, which this clears either way. */ + /** + * Throw away a vault that cannot be opened, so sign-in is possible again. + * + * πŸ”΄ **The "Erase and start fresh" button used to call `signOut()`, which + * erases nothing.** `signOut` defaults to `erasingDevice = false` β€” the + * door that deliberately KEEPS the device so coming back is silent β€” so it + * set the phase to SignedOut and left the unreadable vault exactly where it + * was. The next `restore()` opened it, failed again, and went straight back + * to VaultUnreadable. The one button on a dead-end screen was a loop. + * + * ⚠️ Not `signOut(erasingDevice = true)` either, though that would have + * worked. That path first tries to revoke the device on the relay using a + * session that by definition does not exist here, and its comments are + * about handing a phone on. This is a different situation: the keys are + * already lost, and the only question is whether the app can get past them. + */ + fun discardUnreadableVault() = viewModelScope.launch { + polling?.cancel() + polling = null + session = null + withContext(Dispatchers.IO) { runCatching { KeystoreVault.destroy(getApplication()) } } + identity = null + vault = KeystoreVault.open(getApplication()) + _phase.value = Phase.SignedOut( + error = "The keys stored on this phone could not be opened, so they have " + + "been cleared. Signing in registers this phone as a new device β€” " + + "your contacts will see that your security keys changed.") + } + fun signOut(erasingDevice: Boolean = false) = viewModelScope.launch { polling?.cancel() polling = null diff --git a/app/src/test/kotlin/io/flamenet/messenger/app/RecoveryActuallyRecoversTest.kt b/app/src/test/kotlin/io/flamenet/messenger/app/RecoveryActuallyRecoversTest.kt new file mode 100644 index 0000000..692c6fb --- /dev/null +++ b/app/src/test/kotlin/io/flamenet/messenger/app/RecoveryActuallyRecoversTest.kt @@ -0,0 +1,82 @@ +package io.flamenet.messenger.app + +import java.io.File +import kotlin.test.Test +import kotlin.test.assertFalse +import kotlin.test.assertTrue + +/** + * The one button on a dead-end screen has to be a way out. + * + * πŸ”΄ **"Erase and start fresh" erased nothing.** The `VaultUnreadable` screen β€” + * shown when the keys on this phone cannot be opened β€” offered exactly one + * action, and it called `model::signOut`. `signOut` defaults to + * `erasingDevice = false`, the door that deliberately KEEPS the device so + * coming back is silent. So it set the phase to SignedOut, left the unreadable + * vault exactly where it was, and the next `restore()` opened it, failed again, + * and came straight back to the same screen. + * + * ⚠️ **It looked like it worked.** The screen changed. That is the whole + * problem with a recovery action that does not recover: the feedback is the + * claim, and the person only finds out on the next launch β€” or, as here, when + * they try to sign in and land back where they started. + * + * A source scan, coarse on purpose, in the same shape as + * `DestructiveLabelsTest`. It cannot prove the recovery is correct. It proves + * this particular wrong call cannot come back. + */ +class RecoveryActuallyRecoversTest { + + private fun source(name: String): String { + val f = File("src/main/kotlin/io/flamenet/messenger/app/$name") + assertTrue(f.isFile, "cannot find $name β€” this test reads the sources") + return f.readText() + } + + /** The block that draws the dead-end screen. */ + private fun vaultUnreadableScreen(): String { + val s = source("MainActivity.kt") + val start = s.indexOf("private fun ColumnScope.VaultUnreadable(") + assertTrue(start > 0, "the VaultUnreadable screen has been renamed or removed") + val end = s.indexOf("\n}", start) + return s.substring(start, if (end > start) end else s.length) + } + + @Test + fun `the way out of an unreadable vault does not call plain signOut`() { + val screen = vaultUnreadableScreen() + assertFalse( + screen.contains("model::signOut") || screen.contains("model.signOut("), + "the recovery button calls signOut, which keeps the device by default β€” " + + "it leaves the unreadable vault in place and the next restore returns here", + ) + } + + @Test + fun `the way out of an unreadable vault discards it`() { + assertTrue( + vaultUnreadableScreen().contains("discardUnreadableVault"), + "the recovery button no longer calls discardUnreadableVault", + ) + } + + /** + * πŸ”΄ And that the discard actually destroys something. A method with the + * right name that does not reach the vault would satisfy the test above and + * fail the person in exactly the same way. + */ + @Test + fun `discarding an unreadable vault destroys it and reopens a fresh one`() { + val s = source("MessengerViewModel.kt") + val start = s.indexOf("fun discardUnreadableVault(") + assertTrue(start > 0, "discardUnreadableVault is gone") + val body = s.substring(start, minOf(start + 1200, s.length)) + assertTrue(body.contains("KeystoreVault.destroy"), + "discardUnreadableVault never destroys the vault") + assertTrue(body.contains("KeystoreVault.open"), + "discardUnreadableVault destroys the vault without opening a fresh one, " + + "so the next sign-in has nowhere to store keys") + assertTrue(body.contains("Phase.SignedOut"), + "discardUnreadableVault does not leave the app on the sign-in screen") + } +} -- 2.54.0 From 15e678d593ab778248f5b1766a55e588a3c4b718 Mon Sep 17 00:00:00 2001 From: Paul Hitt Date: Mon, 7 Sep 2026 12:44:55 -0400 Subject: [PATCH 08/12] =?UTF-8?q?Bright,=20but=20still=20dark=20=E2=80=94?= =?UTF-8?q?=20matches=20ios!144?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #3A0CA3 to #062C8C, saturation 0.93/0.96 where the old ground was 0.72/0.83. πŸ”΄ Cards go DARKER than the ground, not lighter. Against a vivid ground a raised card has to be lighter than a saturated violet, and secondary text then falls below AA on it β€” every candidate measured did. Recessed panels invert it: the gradient is the bright thing, content sits in dark wells. card #190B4E (1.47:1 vs ground) Β· field #2A1875 Β· secondary #B4BAD4 avatar #31207F Β· danger #FF819F (was #FF6B92, 4.45:1 on the ground) ⚠️ The section band is a gap now, not a fill. It was 16pt of `surfaceVariant`, which on the light theme was a barely-there grey seam β€” on the dark theme it became a light purple slab drawing more attention than the sections it was dividing. The panels either side of it are the separator. Co-Authored-By: Claude Opus 5 --- .../io/flamenet/messenger/app/ChatScreens.kt | 17 ++++++---- .../kotlin/io/flamenet/messenger/app/Theme.kt | 34 +++++++++++-------- 2 files changed, 29 insertions(+), 22 deletions(-) diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/ChatScreens.kt b/app/src/main/kotlin/io/flamenet/messenger/app/ChatScreens.kt index 71989cb..d04b7df 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/ChatScreens.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/ChatScreens.kt @@ -1357,13 +1357,16 @@ internal fun SectionBandPublic() = SectionBand() @Composable private fun SectionBand() { - Box( - modifier = Modifier - .fillMaxWidth() - .padding(horizontal = 0.dp) - .height(16.dp) - .background(MaterialTheme.colorScheme.surfaceVariant) - ) + // πŸ”΄ **A gap, not a filled block.** On the light theme this was a 16pt band + // of #F3F3F3 β€” a barely-there grey that read as a seam between sections. + // Filled with `surfaceVariant` on the dark theme it became a light purple + // slab across the screen, which is the opposite of a separator: it drew + // more attention than the sections it was dividing. + // + // Letting the ground show through does the same job the grey band did, + // because the sections themselves are raised cards now β€” the gap between + // two panels IS the separator, and it needs no colour of its own. + Spacer(Modifier.fillMaxWidth().height(16.dp)) } /** diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt b/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt index d2f0980..61a507c 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt @@ -79,27 +79,27 @@ object Palette { // the top and 8.4:1 at the bottom, secondary text 8.1:1 and 5.5:1 β€” the // bottom stop binds, and it is where most of the explanatory copy sits. // White cards lift off the bottom at 2.4:1, which keeps a card a card. - val GroundTop = Color(0xFF241650) - val GroundBottom = Color(0xFF0B2140) + val GroundTop = Color(0xFF3A0CA3) + val GroundBottom = Color(0xFF062C8C) // Kept as the same two colours: there is one theme now. - val NightGroundTop = Color(0xFF241650) - val NightGroundBottom = Color(0xFF0B2140) + val NightGroundTop = Color(0xFF3A0CA3) + val NightGroundBottom = Color(0xFF062C8C) val Teal = Color(0xFF4BE3C0) // success and presence - val Pink = Color(0xFFFF6B92) // the kit's alert accent + val Pink = Color(0xFFFF819F) // the kit's alert accent // Neutrals, all from the kit. val Ink = Color(0xFFEDEFF9) // ⚠️ Still needed where a gradient cannot go (a single Color parameter, a // system bar tint). This is the gradient's mid-tone, so the two never read // as different surfaces. - val Mist = Color(0xFF18183F) // the page ground, flat - val SurfaceAlt = Color(0xFF3B3A6E) // received bubbles, pills, bands - val IncomingBubble = Color(0xFF3B3A6E) + val Mist = Color(0xFF201C98) // the page ground, flat + val SurfaceAlt = Color(0xFF2A1875) // received bubbles, pills, bands + val IncomingBubble = Color(0xFF2A1875) // ⚠️ A blue-tinted grey rather than the flat #F3F3F3: an initials avatar // needs to read as a circle against the surface behind it, and two greys a // shade apart do not. - val AvatarFill = Color(0xFF3B3974) + val AvatarFill = Color(0xFF31207F) // πŸ”΄ **Darkened with the ground, not left behind it.** #505C69 read 5.0:1 // on the old bottom stop and only 3.5:1 on the darker one β€” below AA, and // most of the explanatory copy on these screens is set in it. Measured now: @@ -110,20 +110,24 @@ object Palette { // had collapsed while the contrast numbers still passed. On a dark ground // it sits in the middle where it belongs: 7.3:1 on the ground, 5.7:1 on a // card, 4.7:1 on a field. - val SecondaryText = Color(0xFFA8AEC9) + val SecondaryText = Color(0xFFB4BAD4) // One theme now, so one secondary. Kept as an alias so the dark // colour scheme below still reads clearly. - val SecondaryTextDark = Color(0xFFA8AEC9) - val Divider = Color(0x2EA8AEC9) + val SecondaryTextDark = Color(0xFFB4BAD4) + val Divider = Color(0x2EB4BAD4) // Semantic val Success = Color(0xFF4BE3C0) val Warning = Color(0xFFE9B44C) - val Danger = Color(0xFFFF6B92) + val Danger = Color(0xFFFF819F) // Dark-mode grounds β€” these ARE the site's, since the site is dark. - val InkSurface = Color(0xFF302F5C) // --panel - val NightGround = Color(0xFF18183F) // --bg, the gradient's mid-tone + // πŸ”΄ Darker than the ground, not lighter. The ground is vivid here, and a + // card lighter than a saturated violet has to be lighter still than that, + // which puts secondary text below AA on it. Recessed panels invert the + // problem: the gradient is the bright thing, content sits in dark wells. + val InkSurface = Color(0xFF190B4E) // --panel + val NightGround = Color(0xFF201C98) // --bg, the gradient's mid-tone } /** -- 2.54.0 From b824e626e769beea8ab1f10f0de4b35cbe3245fc Mon Sep 17 00:00:00 2001 From: Paul Hitt Date: Mon, 7 Sep 2026 13:37:35 -0400 Subject: [PATCH 09/12] =?UTF-8?q?Three=20stops=20=E2=80=94=20purple=20into?= =?UTF-8?q?=20blue=20into=20black=20=E2=80=94=20matches=20ios!144?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #3A1E9E purple, #0B3080 blue, #070A1A black, top down. Less purple than the two-stop version, because the purple is a third of the sweep rather than half. πŸ”΄ One card colour against three stops has to lift off all three. #0E1745 looked right against the purple and the blue and measured 1.15:1 against the black end β€” a card that disappears at the bottom of a long screen. #141C52 lifts 1.41 / 1.33 / 1.23. The palette test checks the middle stop too. A three-stop gradient checked only at its ends is two thirds measured, and the middle is where most of a screen actually sits. Co-Authored-By: Claude Opus 5 --- .../kotlin/io/flamenet/messenger/app/Theme.kt | 28 +++++++++++-------- .../messenger/app/PaletteMatchesIOSTest.kt | 18 +++++++++--- 2 files changed, 31 insertions(+), 15 deletions(-) diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt b/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt index 61a507c..d1b4122 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt @@ -79,11 +79,12 @@ object Palette { // the top and 8.4:1 at the bottom, secondary text 8.1:1 and 5.5:1 β€” the // bottom stop binds, and it is where most of the explanatory copy sits. // White cards lift off the bottom at 2.4:1, which keeps a card a card. - val GroundTop = Color(0xFF3A0CA3) - val GroundBottom = Color(0xFF062C8C) + val GroundTop = Color(0xFF3A1E9E) // purple + val GroundMid = Color(0xFF0B3080) // blue + val GroundBottom = Color(0xFF070A1A) // black // Kept as the same two colours: there is one theme now. - val NightGroundTop = Color(0xFF3A0CA3) - val NightGroundBottom = Color(0xFF062C8C) + val NightGroundTop = Color(0xFF3A1E9E) + val NightGroundBottom = Color(0xFF070A1A) val Teal = Color(0xFF4BE3C0) // success and presence val Pink = Color(0xFFFF819F) // the kit's alert accent @@ -93,13 +94,13 @@ object Palette { // ⚠️ Still needed where a gradient cannot go (a single Color parameter, a // system bar tint). This is the gradient's mid-tone, so the two never read // as different surfaces. - val Mist = Color(0xFF201C98) // the page ground, flat - val SurfaceAlt = Color(0xFF2A1875) // received bubbles, pills, bands - val IncomingBubble = Color(0xFF2A1875) + val Mist = Color(0xFF191D68) // the page ground, flat + val SurfaceAlt = Color(0xFF1E2A70) // received bubbles, pills, bands + val IncomingBubble = Color(0xFF1E2A70) // ⚠️ A blue-tinted grey rather than the flat #F3F3F3: an initials avatar // needs to read as a circle against the surface behind it, and two greys a // shade apart do not. - val AvatarFill = Color(0xFF31207F) + val AvatarFill = Color(0xFF243480) // πŸ”΄ **Darkened with the ground, not left behind it.** #505C69 read 5.0:1 // on the old bottom stop and only 3.5:1 on the darker one β€” below AA, and // most of the explanatory copy on these screens is set in it. Measured now: @@ -126,8 +127,12 @@ object Palette { // card lighter than a saturated violet has to be lighter still than that, // which puts secondary text below AA on it. Recessed panels invert the // problem: the gradient is the bright thing, content sits in dark wells. - val InkSurface = Color(0xFF190B4E) // --panel - val NightGround = Color(0xFF201C98) // --bg, the gradient's mid-tone + // πŸ”΄ One card colour against a THREE-stop ground, so it must lift off all + // three. #0E1745 looked right against the purple and the blue and measured + // 1.15:1 against the black end β€” a card that disappears at the bottom of a + // long screen. This lifts 1.41 / 1.33 / 1.23. + val InkSurface = Color(0xFF141C52) // --panel + val NightGround = Color(0xFF191D68) // --bg, the gradient's mid-tone } /** @@ -142,7 +147,8 @@ fun groundBrush(): Brush = // One theme, so no branch. The Night* pair is kept pointing at the same two // colours rather than deleted, because several screens name it directly and // a rename across both apps is a separate change. - Brush.verticalGradient(listOf(Palette.GroundTop, Palette.GroundBottom)) + Brush.verticalGradient( + listOf(Palette.GroundTop, Palette.GroundMid, Palette.GroundBottom)) /** The primary action's fill. Matches `Theme.primaryGradient*` on iOS. */ fun accentBrush(): Brush = diff --git a/app/src/test/kotlin/io/flamenet/messenger/app/PaletteMatchesIOSTest.kt b/app/src/test/kotlin/io/flamenet/messenger/app/PaletteMatchesIOSTest.kt index 284a542..3fbc6b3 100644 --- a/app/src/test/kotlin/io/flamenet/messenger/app/PaletteMatchesIOSTest.kt +++ b/app/src/test/kotlin/io/flamenet/messenger/app/PaletteMatchesIOSTest.kt @@ -88,8 +88,11 @@ class PaletteMatchesIOSTest { @Test fun `text clears AA on every surface it is read on`() { val surfaces = listOf( - "ground top" to Palette.GroundTop, - "ground bottom" to Palette.GroundBottom, + "ground top (purple)" to Palette.GroundTop, + // ⚠️ The middle stop is a surface too. A three-stop gradient + // checked only at its ends is two thirds measured. + "ground middle (blue)" to Palette.GroundMid, + "ground bottom (black)" to Palette.GroundBottom, "card" to Palette.InkSurface, "field and incoming bubble" to Palette.SurfaceAlt, "avatar" to Palette.AvatarFill, @@ -111,8 +114,15 @@ class PaletteMatchesIOSTest { */ @Test fun `cards and fields lift off what is behind them`() { - val cardLift = contrast(Palette.InkSurface, Palette.GroundBottom) - assertTrue(cardLift >= 1.15, "a card lifts off the ground by only %.2f:1".format(cardLift)) + // πŸ”΄ Against ALL THREE stops. One card colour has to survive the whole + // sweep, and the black end is the one it fails on. + for ((name, stop) in listOf("purple" to Palette.GroundTop, + "blue" to Palette.GroundMid, + "black" to Palette.GroundBottom)) { + val lift = contrast(Palette.InkSurface, stop) + assertTrue(lift >= 1.15, + "a card lifts off the $name end of the ground by only %.2f:1".format(lift)) + } val fieldLift = contrast(Palette.SurfaceAlt, Palette.InkSurface) assertTrue(fieldLift >= 1.15, "a field lifts off its card by only %.2f:1".format(fieldLift)) } -- 2.54.0 From 8fa66cd6035f39637e3d4bf71f3e7cd4498ff522 Mon Sep 17 00:00:00 2001 From: Paul Hitt Date: Mon, 7 Sep 2026 14:11:20 -0400 Subject: [PATCH 10/12] =?UTF-8?q?White=20text=20boxes=20=E2=80=94=20matche?= =?UTF-8?q?s=20ios!144?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit An input is the one surface a person types into and reads back character by character, and a dark field on a dark ground gave it the least contrast on the screen at the moment it mattered most. Typed text reads 18.3:1 on white; the placeholder 4.6:1, because a placeholder is still text. ⚠️ **Its own colour, not `SurfaceAlt`.** That fill is shared with incoming bubbles and the tab pill, which stay dark β€” a white message bubble on this ground would read as somebody else's app. πŸ”΄ **Every colour a field draws has to be named, not just the container.** Material derives label, placeholder, cursor and outline from the colour scheme, which is the DARK scheme here: setting only `containerColor` leaves a light-on-dark placeholder on a white box, and it simply disappears. iOS had the same failure in a different dialect β€” SwiftUI drew the placeholder and caret for a dark background until the field was given `.environment(\.colorScheme, .light)`. Two frameworks, one mistake: a white island in a dark app has to be told it is an island. One `fieldColors()` in `Theme.kt`, applied to all 34 `OutlinedTextField` call sites. Mechanical and wide rather than a new wrapper composable, because a wrapper would have to be adopted one screen at a time and the ones that were missed would be exactly the ones nobody looks at. ⚠️ The message composer is a `BasicTextField` and stays dark. It is a pill in the chat, not a form field, and turning it white would put a white bar across the bottom of every conversation. Co-Authored-By: Claude Opus 5 --- .../io/flamenet/messenger/app/ChatScreens.kt | 10 +++++ .../io/flamenet/messenger/app/FilesScreen.kt | 5 +++ .../flamenet/messenger/app/HistoryBackup.kt | 2 + .../io/flamenet/messenger/app/MainActivity.kt | 7 +++ .../flamenet/messenger/app/MessagesScreen.kt | 1 + .../flamenet/messenger/app/NetworkSection.kt | 1 + .../messenger/app/ParentalControlsSection.kt | 3 ++ .../io/flamenet/messenger/app/StoriesFeed.kt | 4 ++ .../kotlin/io/flamenet/messenger/app/Theme.kt | 45 +++++++++++++++++++ .../io/flamenet/messenger/app/WalletScreen.kt | 1 + 10 files changed, 79 insertions(+) diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/ChatScreens.kt b/app/src/main/kotlin/io/flamenet/messenger/app/ChatScreens.kt index d04b7df..c61be4d 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/ChatScreens.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/ChatScreens.kt @@ -447,6 +447,7 @@ fun ColumnScope.GroupsSection( if (creating) { OutlinedTextField( + colors = fieldColors(), value = name, onValueChange = { name = it }, label = { Text("Group name") }, @@ -795,6 +796,7 @@ fun ColumnScope.AccountScreen( // same duplication the contact rows had. SettingsRow(label = "Display name") {} OutlinedTextField( + colors = fieldColors(), value = displayName, onValueChange = { displayName = it }, placeholder = { Text("How others see you", fontSize = 14.sp) }, @@ -816,6 +818,7 @@ fun ColumnScope.AccountScreen( description = "Changing it signs this device out β€” that is what changing it means.", ) {} OutlinedTextField( + colors = fieldColors(), value = password, onValueChange = { password = it }, placeholder = { Text("At least 8 characters", fontSize = 14.sp) }, @@ -2923,6 +2926,7 @@ private fun ColumnScope.GroupMembers( if (renaming) { OutlinedTextField( + colors = fieldColors(), value = draftName, onValueChange = { draftName = it }, label = { Text("Group name") }, @@ -3165,6 +3169,7 @@ fun ColumnScope.AddContactForm( fontSize = 12.sp, color = Palette.SecondaryText) Spacer(Modifier.height(Space.xs)) OutlinedTextField( + colors = fieldColors(), value = gatePin, onValueChange = { gatePin = it; gateWrong = false }, placeholder = { Text("Parent PIN", fontSize = 14.sp) }, singleLine = true, @@ -3200,6 +3205,7 @@ fun ColumnScope.AddContactForm( val card = remember(username) { ContactCard.decode(username) } OutlinedTextField( + colors = fieldColors(), value = username, onValueChange = { username = it @@ -3828,6 +3834,7 @@ fun ColumnScope.MailboxesSection( } OutlinedTextField( + colors = fieldColors(), value = host, onValueChange = { host = it }, placeholder = { Text("relay.example.com", fontSize = 14.sp) }, @@ -3836,6 +3843,7 @@ fun ColumnScope.MailboxesSection( ) Spacer(Modifier.height(Space.xs)) OutlinedTextField( + colors = fieldColors(), value = passphrase, onValueChange = { passphrase = it }, placeholder = { Text("Your passphrase", fontSize = 14.sp) }, @@ -4031,6 +4039,7 @@ private fun EditMessageSheet( text = { Column { androidx.compose.material3.OutlinedTextField( + colors = fieldColors(), value = text, onValueChange = { text = it }, modifier = Modifier.fillMaxWidth().testTag("edit-field"), @@ -4169,6 +4178,7 @@ internal fun ReportSheet( Spacer(Modifier.height(Space.sm)) androidx.compose.material3.OutlinedTextField( + colors = fieldColors(), value = note, onValueChange = { note = it }, label = { Text("Anything you want to add (optional)") }, diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/FilesScreen.kt b/app/src/main/kotlin/io/flamenet/messenger/app/FilesScreen.kt index 0e6008c..bed9077 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/FilesScreen.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/FilesScreen.kt @@ -145,6 +145,7 @@ private fun ColumnScope.FilesSetUp( Spacer(Modifier.height(Space.md)) OutlinedTextField( + colors = fieldColors(), value = passphrase, onValueChange = { passphrase = it }, label = { Text("Your Flamenet passphrase") }, visualTransformation = PasswordVisualTransformation(), @@ -153,6 +154,7 @@ private fun ColumnScope.FilesSetUp( ) Spacer(Modifier.height(Space.sm)) OutlinedTextField( + colors = fieldColors(), value = again, onValueChange = { again = it }, label = { Text("Type it again") }, visualTransformation = PasswordVisualTransformation(), @@ -187,6 +189,7 @@ private fun ColumnScope.FilesUnlock( fontSize = 14.sp, color = Palette.SecondaryText) Spacer(Modifier.height(Space.md)) OutlinedTextField( + colors = fieldColors(), value = passphrase, onValueChange = { passphrase = it }, label = { Text("Passphrase") }, visualTransformation = PasswordVisualTransformation(), @@ -452,6 +455,7 @@ private fun ColumnScope.AddFileSheet( Text("Add a file", fontWeight = FontWeight.Medium, fontSize = 16.sp) Spacer(Modifier.height(Space.sm)) OutlinedTextField( + colors = fieldColors(), value = name, onValueChange = { name = it }, label = { Text("Name") }, singleLine = true, modifier = Modifier.fillMaxWidth().testTag("files-add-name"), @@ -510,6 +514,7 @@ private fun ColumnScope.FolderNameSheet( Text("New folder", fontWeight = FontWeight.Medium, fontSize = 16.sp) Spacer(Modifier.height(Space.sm)) OutlinedTextField( + colors = fieldColors(), value = name, onValueChange = { name = it }, label = { Text("Name") }, singleLine = true, modifier = Modifier.fillMaxWidth().testTag("files-folder-name"), diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/HistoryBackup.kt b/app/src/main/kotlin/io/flamenet/messenger/app/HistoryBackup.kt index 86ff598..6f3d960 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/HistoryBackup.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/HistoryBackup.kt @@ -187,6 +187,7 @@ private fun PassphraseDialog( Text(explainer, fontSize = 12.sp, color = Palette.SecondaryText) Spacer(Modifier.height(Space.sm)) OutlinedTextField( + colors = fieldColors(), value = phrase, onValueChange = { phrase = it }, placeholder = { Text("Passphrase", fontSize = 14.sp) }, @@ -197,6 +198,7 @@ private fun PassphraseDialog( if (requireRepeat) { Spacer(Modifier.height(Space.xs)) OutlinedTextField( + colors = fieldColors(), value = repeat, onValueChange = { repeat = it }, placeholder = { Text("Repeat passphrase", fontSize = 14.sp) }, diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt b/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt index 8a9e939..721fa42 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt @@ -395,6 +395,7 @@ private fun ColumnScope.SignIn(model: MessengerViewModel, phase: MessengerViewMo Spacer(Modifier.height(Space.xl)) OutlinedTextField( + colors = fieldColors(), value = relay, onValueChange = model::setRelay, label = { Text("Server") }, @@ -415,6 +416,7 @@ private fun ColumnScope.SignIn(model: MessengerViewModel, phase: MessengerViewMo } OutlinedTextField( + colors = fieldColors(), value = handle, onValueChange = { handle = it }, label = { Text("Handle") }, @@ -429,6 +431,7 @@ private fun ColumnScope.SignIn(model: MessengerViewModel, phase: MessengerViewMo // would be collecting something nobody needs. if (needsEmail) { OutlinedTextField( + colors = fieldColors(), value = email, onValueChange = { email = it }, label = { Text("Email") }, @@ -444,6 +447,7 @@ private fun ColumnScope.SignIn(model: MessengerViewModel, phase: MessengerViewMo } OutlinedTextField( + colors = fieldColors(), value = passphrase, onValueChange = { passphrase = it }, label = { Text("Passphrase") }, @@ -459,6 +463,7 @@ private fun ColumnScope.SignIn(model: MessengerViewModel, phase: MessengerViewMo // this device to refuse an under-13 sign-up, then forgotten. Nothing // about age is sent to any server. OutlinedTextField( + colors = fieldColors(), value = birthYear, onValueChange = { birthYear = it.filter(Char::isDigit).take(4) }, label = { Text("Year of birth") }, @@ -569,6 +574,7 @@ private fun ColumnScope.ResetPassword(model: MessengerViewModel, handle: String) ) { Text("Send a code") } OutlinedTextField( + colors = fieldColors(), value = code, onValueChange = { code = it }, label = { Text("Code from the email") }, @@ -576,6 +582,7 @@ private fun ColumnScope.ResetPassword(model: MessengerViewModel, handle: String) modifier = Modifier.fillMaxWidth().testTag("reset-code"), ) OutlinedTextField( + colors = fieldColors(), value = fresh, onValueChange = { fresh = it }, label = { Text("New password") }, diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/MessagesScreen.kt b/app/src/main/kotlin/io/flamenet/messenger/app/MessagesScreen.kt index 1d36f37..077a66f 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/MessagesScreen.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/MessagesScreen.kt @@ -124,6 +124,7 @@ fun ColumnScope.MessagesScreen( Spacer(Modifier.height(Space.sm)) OutlinedTextField( + colors = fieldColors(), value = query.value, onValueChange = { query.value = it }, placeholder = { Text("Search conversations") }, diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/NetworkSection.kt b/app/src/main/kotlin/io/flamenet/messenger/app/NetworkSection.kt index 6db595f..631855e 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/NetworkSection.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/NetworkSection.kt @@ -148,6 +148,7 @@ fun ColumnScope.NetworkSection( Spacer(Modifier.height(Space.md)) OutlinedTextField( + colors = fieldColors(), value = draft, onValueChange = { draft = it }, placeholder = { Text("obfs4 198.51.100.7:4444 …", fontSize = 13.sp) }, diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/ParentalControlsSection.kt b/app/src/main/kotlin/io/flamenet/messenger/app/ParentalControlsSection.kt index 28afbeb..fbb0482 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/ParentalControlsSection.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/ParentalControlsSection.kt @@ -56,6 +56,7 @@ fun ParentalControlsSection() { ) Spacer(Modifier.height(Space.sm)) OutlinedTextField( + colors = fieldColors(), value = newPin, onValueChange = { newPin = it }, placeholder = { Text("Parent PIN (at least 4 digits)", fontSize = 14.sp) }, singleLine = true, @@ -64,6 +65,7 @@ fun ParentalControlsSection() { ) Spacer(Modifier.height(Space.xs)) OutlinedTextField( + colors = fieldColors(), value = repeatPin, onValueChange = { repeatPin = it }, placeholder = { Text("Repeat PIN", fontSize = 14.sp) }, singleLine = true, @@ -86,6 +88,7 @@ fun ParentalControlsSection() { fontSize = 12.sp, color = Palette.SecondaryText) Spacer(Modifier.height(Space.sm)) OutlinedTextField( + colors = fieldColors(), value = pinEntry, onValueChange = { pinEntry = it; wrong = false }, placeholder = { Text("Parent PIN", fontSize = 14.sp) }, singleLine = true, diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/StoriesFeed.kt b/app/src/main/kotlin/io/flamenet/messenger/app/StoriesFeed.kt index 97baa14..4d9ac5e 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/StoriesFeed.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/StoriesFeed.kt @@ -357,6 +357,7 @@ private fun StoryActions( + "saw this story can read it.", fontSize = 13.sp) Spacer(Modifier.height(Space.sm)) OutlinedTextField( + colors = fieldColors(), value = draft, onValueChange = { draft = it }, placeholder = { Text("Message") }, modifier = Modifier.fillMaxWidth().testTag("story-reply-field"), @@ -453,6 +454,7 @@ fun StoryComposerDialog( } } androidx.compose.material3.OutlinedTextField( + colors = fieldColors(), value = caption.value, onValueChange = { caption.value = it }, placeholder = { Text("Add a caption…") }, @@ -464,6 +466,7 @@ fun StoryComposerDialog( // Β§6.13 β€” attach a live stream. The picked picture becomes its // poster: what people see before deciding whether to connect. androidx.compose.material3.OutlinedTextField( + colors = fieldColors(), value = streamUrl.value, onValueChange = { streamUrl.value = it }, label = { Text("Live stream link (optional)", fontSize = 12.sp) }, @@ -706,6 +709,7 @@ private fun TextStoryComposer(onDismiss: () -> Unit, onPost: (String) -> Unit) { title = { Text("New story") }, text = { OutlinedTextField( + colors = fieldColors(), value = text, onValueChange = { text = it }, placeholder = { Text("Say something") }, diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt b/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt index d1b4122..0874187 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt @@ -14,6 +14,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.shadow import androidx.compose.ui.graphics.Brush +import androidx.compose.material3.OutlinedTextFieldDefaults import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp @@ -154,6 +155,50 @@ fun groundBrush(): Brush = fun accentBrush(): Brush = Brush.verticalGradient(listOf(Palette.GradientTop, Palette.GradientBottom)) +/** + * Text fields, and only text fields. + * + * πŸ”΄ **White, on a dark app, deliberately.** An input is the one surface a + * person types into and reads back character by character, and a dark field on + * a dark ground gives it the least contrast on the screen at the moment it + * matters most. Typed text reads 18.3:1 on white; the placeholder 4.6:1, + * because a placeholder is still text. Matches `Theme.fieldFill` on iOS. + * + * ⚠️ **Not `SurfaceAlt`.** That fill is shared with incoming bubbles and the + * tab pill, which stay dark β€” a white message bubble on this ground would read + * as somebody else's app. + * + * ⚠️ Every colour a field draws has to be named, not just the container. + * Material derives label, placeholder, cursor and outline from the colour + * scheme, which is the DARK scheme here β€” leaving any of them unset puts a + * light-on-dark colour on a white box, and the placeholder simply disappears. + */ +object FieldPalette { + val fill = Color(0xFFFFFFFF) + val ink = Color(0xFF0E1230) + val hint = Color(0xFF6B7590) +} + +@Composable +fun fieldColors() = OutlinedTextFieldDefaults.colors( + focusedContainerColor = FieldPalette.fill, + unfocusedContainerColor = FieldPalette.fill, + disabledContainerColor = FieldPalette.fill, + errorContainerColor = FieldPalette.fill, + focusedTextColor = FieldPalette.ink, + unfocusedTextColor = FieldPalette.ink, + disabledTextColor = FieldPalette.hint, + errorTextColor = FieldPalette.ink, + focusedLabelColor = FieldPalette.hint, + unfocusedLabelColor = FieldPalette.hint, + disabledLabelColor = FieldPalette.hint, + focusedPlaceholderColor = FieldPalette.hint, + unfocusedPlaceholderColor = FieldPalette.hint, + cursorColor = Palette.Accent, + focusedBorderColor = Palette.Accent, + unfocusedBorderColor = FieldPalette.hint, +) + /** Corner radii, matching `Theme.Radius` on iOS. */ object Radius { val small = 10.dp diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/WalletScreen.kt b/app/src/main/kotlin/io/flamenet/messenger/app/WalletScreen.kt index 40ae9c6..0cb23cc 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/WalletScreen.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/WalletScreen.kt @@ -129,6 +129,7 @@ private fun ColumnScope.NoWallet(model: MessengerViewModel) { Text("Already have one?", fontWeight = FontWeight.Medium, fontSize = 16.sp) Spacer(Modifier.height(Space.xs)) OutlinedTextField( + colors = fieldColors(), value = phrase, onValueChange = { phrase = it }, placeholder = { Text("Your 12 or 24 word recovery phrase", fontSize = 13.sp) }, -- 2.54.0 From 17495659eb1298bd9369fc78125bb87d190d6609 Mon Sep 17 00:00:00 2001 From: Paul Hitt Date: Mon, 7 Sep 2026 14:57:40 -0400 Subject: [PATCH 11/12] =?UTF-8?q?Icons=20and=20initials=20are=20white,=20n?= =?UTF-8?q?ot=20the=20accent=20=E2=80=94=20matches=20ios!144?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit πŸ”΄ The accent was being used the wrong way round. It is a mid purple chosen to be readable as a FILL with white on top of it; as the INK for a glyph on a dark ground it is a light purple mark on a dark blue field, which reads as a disabled control rather than a button. `Palette.OnDark` is white. Three sets of avatar initials and fourteen accent-tinted icons. ⚠️ The selected tab keeps the accent. Its tint reads `if (selected) MaterialTheme.colorScheme.primary else Palette.SecondaryText` β€” a conditional, so the sweep did not catch it, and that is the right outcome: the selected tab is the one place the accent as ink is doing a job nothing else does. ⚠️ The accent still fills: primary buttons, badges, the pill's selected state. Ink versus fill, not "purple is gone". Co-Authored-By: Claude Opus 5 --- .../kotlin/io/flamenet/messenger/app/CallScreen.kt | 2 +- .../kotlin/io/flamenet/messenger/app/CallsScreen.kt | 10 +++++----- .../kotlin/io/flamenet/messenger/app/ChatScreens.kt | 12 +++++++----- .../io/flamenet/messenger/app/ContactDetail.kt | 5 +++-- .../kotlin/io/flamenet/messenger/app/MainActivity.kt | 2 +- .../io/flamenet/messenger/app/MessagesScreen.kt | 6 +++--- .../kotlin/io/flamenet/messenger/app/StoriesFeed.kt | 2 +- .../main/kotlin/io/flamenet/messenger/app/Theme.kt | 11 +++++++++++ 8 files changed, 32 insertions(+), 18 deletions(-) diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/CallScreen.kt b/app/src/main/kotlin/io/flamenet/messenger/app/CallScreen.kt index 35c976e..de55e3e 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/CallScreen.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/CallScreen.kt @@ -89,7 +89,7 @@ fun CallScreenBody( initials, fontSize = 40.sp, fontWeight = FontWeight.Bold, - color = MaterialTheme.colorScheme.primary, + color = Palette.OnDark, ) } } diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/CallsScreen.kt b/app/src/main/kotlin/io/flamenet/messenger/app/CallsScreen.kt index b5cf665..55eafe8 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/CallsScreen.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/CallsScreen.kt @@ -69,7 +69,7 @@ fun ColumnScope.CallsScreen( Icon( KitIcon.Call, contentDescription = "New call", - tint = Palette.Accent, + tint = Palette.OnDark, modifier = Modifier .size(28.dp) .clickable { showNewCall.value = true } @@ -105,12 +105,12 @@ fun ColumnScope.CallsScreen( overflow = TextOverflow.Ellipsis, ) Icon(KitIcon.Call, contentDescription = null, - tint = Palette.Accent, modifier = Modifier.size(20.dp)) + tint = Palette.OnDark, modifier = Modifier.size(20.dp)) Spacer(Modifier.width(Space.md)) Icon( KitIcon.Video, contentDescription = "Video call", - tint = Palette.Accent, + tint = Palette.OnDark, modifier = Modifier .size(22.dp) .clickable { @@ -226,7 +226,7 @@ fun ColumnScope.CallsScreen( Icon( KitIcon.Video, contentDescription = "Video call $name", - tint = MaterialTheme.colorScheme.primary, + tint = Palette.OnDark, modifier = Modifier.size(Kit.icon), ) } @@ -243,7 +243,7 @@ fun ColumnScope.CallsScreen( Icon( KitIcon.Call, contentDescription = "Call $name", - tint = MaterialTheme.colorScheme.primary, + tint = Palette.OnDark, modifier = Modifier.size(Kit.icon), ) } diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/ChatScreens.kt b/app/src/main/kotlin/io/flamenet/messenger/app/ChatScreens.kt index c61be4d..cb03ab2 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/ChatScreens.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/ChatScreens.kt @@ -437,7 +437,7 @@ fun ColumnScope.GroupsSection( androidx.compose.material3.Icon( if (creating) KitIcon.Close else KitIcon.NewGroup, contentDescription = "New group", - tint = Palette.Accent, + tint = Palette.OnDark, modifier = Modifier .size(22.dp) .clickable { onCreatingChange(!creating) } @@ -1448,7 +1448,9 @@ internal fun Avatar( initials, fontSize = (size.value * 0.33f).sp, fontWeight = FontWeight.SemiBold, - color = MaterialTheme.colorScheme.primary, + // White on the avatar circle. The accent as ink on a dark + // circle is a light purple mark on a dark blue field. + color = Palette.OnDark, ) } } @@ -1540,7 +1542,7 @@ private fun AlertGlyph(kind: String) { Icon( symbol, contentDescription = null, - tint = MaterialTheme.colorScheme.primary, + tint = Palette.OnDark, modifier = Modifier.size(Kit.icon), ) } @@ -2789,7 +2791,7 @@ fun ColumnScope.StoryStrip( Icon( KitIcon.Add, contentDescription = null, - tint = MaterialTheme.colorScheme.primary, + tint = Palette.OnDark, modifier = Modifier.size(Kit.icon), ) } @@ -2826,7 +2828,7 @@ fun ColumnScope.StoryStrip( label.take(1).uppercase(), fontSize = 16.sp, fontWeight = FontWeight.SemiBold, - color = MaterialTheme.colorScheme.primary, + color = Palette.OnDark, ) } Text( diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/ContactDetail.kt b/app/src/main/kotlin/io/flamenet/messenger/app/ContactDetail.kt index 274626a..0baf6d8 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/ContactDetail.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/ContactDetail.kt @@ -80,7 +80,7 @@ fun ColumnScope.ContactDetail( Icon( KitIcon.Back, contentDescription = null, - tint = MaterialTheme.colorScheme.primary, + tint = Palette.OnDark, modifier = Modifier.size(Kit.icon), ) } @@ -111,7 +111,8 @@ fun ColumnScope.ContactDetail( initials, fontSize = 64.sp, fontWeight = FontWeight.Bold, - color = MaterialTheme.colorScheme.primary, + // White on the avatar circle, like every other one. + color = Palette.OnDark, ) } } diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt b/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt index 721fa42..93b22d1 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/MainActivity.kt @@ -912,7 +912,7 @@ private fun BarAction( Icon( icon, contentDescription = null, - tint = MaterialTheme.colorScheme.primary, + tint = Palette.OnDark, modifier = Modifier.size(Kit.icon), ) } diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/MessagesScreen.kt b/app/src/main/kotlin/io/flamenet/messenger/app/MessagesScreen.kt index 077a66f..8689900 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/MessagesScreen.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/MessagesScreen.kt @@ -76,7 +76,7 @@ fun ColumnScope.MessagesScreen( androidx.compose.material3.Icon( KitIcon.Scan, contentDescription = "Scan an address", - tint = Palette.Accent, + tint = Palette.OnDark, modifier = Modifier .size(24.dp) .clickable { @@ -92,7 +92,7 @@ fun ColumnScope.MessagesScreen( androidx.compose.material3.Icon( if (addingContact) KitIcon.Close else KitIcon.Add, contentDescription = "Add contact", - tint = Palette.Accent, + tint = Palette.OnDark, modifier = Modifier .size(26.dp) .clickable { addingContact = !addingContact } @@ -168,7 +168,7 @@ fun ColumnScope.MessagesScreen( androidx.compose.material3.Icon( KitIcon.NewChat, contentDescription = "New chat", - tint = Palette.Accent, + tint = Palette.OnDark, modifier = Modifier .size(22.dp) .clickable { showNewChat.value = true } diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/StoriesFeed.kt b/app/src/main/kotlin/io/flamenet/messenger/app/StoriesFeed.kt index 4d9ac5e..bb6dd0c 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/StoriesFeed.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/StoriesFeed.kt @@ -95,7 +95,7 @@ fun ColumnScope.StoriesFeed( Icon( KitIcon.Add, contentDescription = "New story", - tint = Palette.Accent, + tint = Palette.OnDark, modifier = Modifier .size(28.dp) .clickable { choosing = true } diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt b/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt index 0874187..c1ff51e 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/Theme.kt @@ -101,6 +101,17 @@ object Palette { // ⚠️ A blue-tinted grey rather than the flat #F3F3F3: an initials avatar // needs to read as a circle against the surface behind it, and two greys a // shade apart do not. + // Icons and initials drawn ON a dark surface. + // + // πŸ”΄ White, not the accent. The accent is a mid purple chosen to be + // readable as a FILL with white on top of it. Used as the ink for a glyph + // on a dark ground it is the wrong way round β€” a light purple mark on a + // dark blue field, the least legible thing on the screen, and it reads as + // a disabled control rather than a button. + // + // ⚠️ The accent still fills: primary buttons, the selected tab, badges. + val OnDark = Color(0xFFFFFFFF) + val AvatarFill = Color(0xFF243480) // πŸ”΄ **Darkened with the ground, not left behind it.** #505C69 read 5.0:1 // on the old bottom stop and only 3.5:1 on the darker one β€” below AA, and -- 2.54.0 From ca0d3f781d078ddbbd4500ef5b1b5b5da37302c3 Mon Sep 17 00:00:00 2001 From: Paul Hitt Date: Mon, 7 Sep 2026 15:32:12 -0400 Subject: [PATCH 12/12] A photo sent as a file loses its location too (android#17) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Matches ios!146, format list included. A photo sent through the picker had its EXIF removed β€” `ImagePrep` decodes to a bitmap and re-encodes, so the output is pixels. The same photo saved into Files and sent from the vault kept it: GPS, capture time, device serial. Somebody who had learned "Flamenet strips location from my photos" had learned something true of one button and false of the one beside it. πŸ”΄ **Both doors, not one.** `sendFile` and `sendGroupFile` sit two functions apart and had the identical gap. A leak fixed on one of two identical doors is a leak. πŸ”΄ **Sniffed by magic bytes, not by name.** The vault stores no MIME type, and a file name is a guess in both directions. ⚠️ **Only images.** "Send this exact file" is what a file send means; a scrubber that mangles somebody's PDF is worse than the leak it was fixing. Undecodable bytes are returned as they came, for the same reason. Five JVM tests, covering the DECISION rather than the pixels β€” `BitmapFactory` needs a device, so the re-encode belongs to the instrumented suite, and iOS covers the round trip with a real GPS-tagged JPEG. The decision is where the bug was: the old code never asked the question at all. ⚠️ Two of the tests exist because a sloppier sniff passes the obvious ones: a WAV file shares RIFF with WebP, and an MP4 shares the `ftyp` box with HEIC. Falsified by matching only the RIFF header β€” "a WAV was mistaken for an image". Co-Authored-By: Claude Opus 5 --- .../flamenet/messenger/app/MetadataScrub.kt | 97 +++++++++++++++++++ .../io/flamenet/messenger/app/Session.kt | 12 ++- .../messenger/app/MetadataScrubTest.kt | 79 +++++++++++++++ 3 files changed, 186 insertions(+), 2 deletions(-) create mode 100644 app/src/main/kotlin/io/flamenet/messenger/app/MetadataScrub.kt create mode 100644 app/src/test/kotlin/io/flamenet/messenger/app/MetadataScrubTest.kt diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/MetadataScrub.kt b/app/src/main/kotlin/io/flamenet/messenger/app/MetadataScrub.kt new file mode 100644 index 0000000..c1c414d --- /dev/null +++ b/app/src/main/kotlin/io/flamenet/messenger/app/MetadataScrub.kt @@ -0,0 +1,97 @@ +package io.flamenet.messenger.app + +import android.graphics.Bitmap +import android.graphics.BitmapFactory +import java.io.ByteArrayOutputStream + +/** + * Strips metadata from an image on its way out, whichever door it left by. + * + * πŸ”΄ **A photo sent as a *file* used to keep its GPS; sent as a *photo* it did + * not** (android#17, ios#69). The picker path runs through [ImagePrep], which + * decodes to a bitmap and re-encodes β€” the output is pixels, with no container + * to carry EXIF. `Session.sendFile` handed the stored bytes straight to + * `sendAttachment`. Somebody who had learned "Flamenet strips location from my + * photos" had learned something true of one button and false of the one beside + * it, and the safer one looked like the shortcut. + * + * ⚠️ **Sniffed, not trusted.** The vault stores no MIME type and a file name is + * a guess in both directions: `holiday.txt` can be a JPEG and `photo.jpg` can be + * text. Deciding by extension would strip the wrong things and miss the right + * ones. + * + * ⚠️ **Only images are touched.** "Send this exact file" is what a file send + * means, and silently rewriting somebody's PDF or spreadsheet would be its own + * surprise. Anything not recognised goes byte-for-byte. + * + * Matches `MetadataScrub` on iOS, format list included. + */ +object MetadataScrub { + + enum class ImageKind { JPEG, PNG, HEIC, TIFF, WEBP, GIF } + + /** What happened, so the caller can say so rather than guess. */ + data class Result(val bytes: ByteArray, val strippedKind: ImageKind?) { + // ByteArray in a data class needs these, or equality compares identity. + override fun equals(other: Any?): Boolean = + this === other || (other is Result && + bytes.contentEquals(other.bytes) && strippedKind == other.strippedKind) + override fun hashCode(): Int = 31 * bytes.contentHashCode() + (strippedKind?.hashCode() ?: 0) + } + + /** Pure, and the reason this is testable without a device. */ + fun kind(of: ByteArray): ImageKind? { + fun at(i: Int): Int? = if (i < of.size) of[i].toInt() and 0xFF else null + fun matches(bytes: List, offset: Int = 0): Boolean = + bytes.withIndex().all { (i, b) -> at(offset + i) == b } + + if (matches(listOf(0xFF, 0xD8, 0xFF))) return ImageKind.JPEG + if (matches(listOf(0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A))) return ImageKind.PNG + if (matches(listOf(0x47, 0x49, 0x46, 0x38))) return ImageKind.GIF + // TIFF, either byte order. ⚠️ Also the container many RAW files use, + // which is exactly why it should be recognised rather than sent raw. + if (matches(listOf(0x49, 0x49, 0x2A, 0x00)) || + matches(listOf(0x4D, 0x4D, 0x00, 0x2A))) return ImageKind.TIFF + // RIFF….WEBP β€” the size field sits between the two markers. + if (matches(listOf(0x52, 0x49, 0x46, 0x46)) && + matches(listOf(0x57, 0x45, 0x42, 0x50), 8)) return ImageKind.WEBP + // ISO-BMFF: "ftyp" at offset 4, then a HEIF brand. + if (matches(listOf(0x66, 0x74, 0x79, 0x70), 4)) { + val brand = (8..11).mapNotNull { at(it) }.map { it.toChar() }.joinToString("") + if (brand in setOf("heic", "heix", "hevc", "heim", "heis", "mif1", "msf1")) { + return ImageKind.HEIC + } + } + return null + } + + /** + * Re-encode an image so nothing but pixels survives; pass anything else + * through unchanged. + * + * ⚠️ **Re-encoded, not filtered.** Removing the EXIF block by hand leaves + * XMP, IPTC, MakerNote and thumbnail streams, several of which carry + * location independently. Decoding to a bitmap and writing out again is the + * only version of this with no list to keep up to date. + * + * ⚠️ Undecodable bytes are returned as they came. A file that will not + * decode is not necessarily a file with location in it, and losing + * somebody's data to a scrubber is a worse failure than the one being + * fixed. + */ + fun scrub(data: ByteArray): Result { + val kind = kind(data) ?: return Result(data, null) + val bitmap = runCatching { BitmapFactory.decodeByteArray(data, 0, data.size) }.getOrNull() + ?: return Result(data, null) + val out = ByteArrayOutputStream() + // PNG where a lossy pass would be a second surprise; JPEG otherwise, at + // a quality high enough not to be visible. + val format = when (kind) { + ImageKind.PNG, ImageKind.GIF, ImageKind.TIFF, ImageKind.WEBP -> Bitmap.CompressFormat.PNG + ImageKind.JPEG, ImageKind.HEIC -> Bitmap.CompressFormat.JPEG + } + val ok = runCatching { bitmap.compress(format, 95, out) }.getOrDefault(false) + bitmap.recycle() + return if (ok && out.size() > 0) Result(out.toByteArray(), kind) else Result(data, null) + } +} diff --git a/app/src/main/kotlin/io/flamenet/messenger/app/Session.kt b/app/src/main/kotlin/io/flamenet/messenger/app/Session.kt index e3e4906..2b1227c 100644 --- a/app/src/main/kotlin/io/flamenet/messenger/app/Session.kt +++ b/app/src/main/kotlin/io/flamenet/messenger/app/Session.kt @@ -381,8 +381,12 @@ class Session( classification: Int, compartments: List, ): io.flamenet.client.Conversations.Sent { + // android#17 β€” a photo sent as a FILE used to keep its GPS while the + // same photo through the picker did not. Sniffed by magic bytes, + // because the vault stores no MIME type; non-images go byte-exact. + val clean = MetadataScrub.scrub(bytes).bytes val sent = conversations.sendAttachment( - peerUserId, bytes, "application/octet-stream", Attachment.FILE, + peerUserId, clean, "application/octet-stream", Attachment.FILE, filename = name, classification = classification, compartments = compartments) record(Vault.threadForUser(peerUserId), "", mine = true, attachment = sent.attachment, @@ -405,8 +409,12 @@ class Session( classification: Int, compartments: List, ): Conversations.Sent { + // πŸ”΄ The group variant needs it too. The one-to-one path was fixed + // first and this sat two functions below it β€” a leak fixed on one of + // two identical doors is a leak. + val clean = MetadataScrub.scrub(bytes).bytes val sent = conversations.sendGroupAttachment( - group, userId, bytes, "application/octet-stream", width = 0, height = 0, + group, userId, clean, "application/octet-stream", width = 0, height = 0, kind = Attachment.FILE, filename = name, classification = classification, compartments = compartments) record(Vault.threadForGroup(group.id), "", mine = true, diff --git a/app/src/test/kotlin/io/flamenet/messenger/app/MetadataScrubTest.kt b/app/src/test/kotlin/io/flamenet/messenger/app/MetadataScrubTest.kt new file mode 100644 index 0000000..feafa22 --- /dev/null +++ b/app/src/test/kotlin/io/flamenet/messenger/app/MetadataScrubTest.kt @@ -0,0 +1,79 @@ +package io.flamenet.messenger.app + +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertNull +import kotlin.test.assertTrue + +/** + * A photo sent as a file must lose its location, like one sent as a photo. + * + * πŸ”΄ **The bug this pins was found by an audit, not by a test, because no test + * went down the file path at all** (android#17, ios#69). The picker path was + * checked and correct; `Session.sendFile` handed stored bytes straight to + * `sendAttachment`. The two doors disagreed, and the safer one was the one that + * looked like a shortcut. + * + * ⚠️ **The format sniffing is what is tested here, not the re-encode.** + * `BitmapFactory` needs a device, so the pixel half belongs to the instrumented + * suite; iOS covers the round trip with a real GPS-tagged JPEG. What a JVM test + * CAN prove is the decision β€” and the decision is where the bug was, because + * the old code never asked the question at all. + */ +class MetadataScrubTest { + + private fun bytes(vararg v: Int) = v.map { it.toByte() }.toByteArray() + + @Test + fun `an image is recognised from its first bytes`() { + assertEquals(MetadataScrub.ImageKind.JPEG, MetadataScrub.kind(bytes(0xFF, 0xD8, 0xFF, 0xE0))) + assertEquals(MetadataScrub.ImageKind.PNG, + MetadataScrub.kind(bytes(0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A))) + assertEquals(MetadataScrub.ImageKind.GIF, MetadataScrub.kind(bytes(0x47, 0x49, 0x46, 0x38))) + assertEquals(MetadataScrub.ImageKind.TIFF, MetadataScrub.kind(bytes(0x49, 0x49, 0x2A, 0x00))) + assertEquals(MetadataScrub.ImageKind.TIFF, MetadataScrub.kind(bytes(0x4D, 0x4D, 0x00, 0x2A))) + } + + /** ⚠️ Both markers, with the size field between them β€” matching only the + * RIFF header would claim every WAV file is an image. */ + @Test + fun `webp needs both of its markers`() { + val webp = bytes(0x52, 0x49, 0x46, 0x46, 0, 0, 0, 0, 0x57, 0x45, 0x42, 0x50) + assertEquals(MetadataScrub.ImageKind.WEBP, MetadataScrub.kind(webp)) + val wav = bytes(0x52, 0x49, 0x46, 0x46, 0, 0, 0, 0, 0x57, 0x41, 0x56, 0x45) + assertNull(MetadataScrub.kind(wav), "a WAV was mistaken for an image") + } + + /** HEIC is an ISO-BMFF box, so the brand at offset 8 is what decides. */ + @Test + fun `heic is recognised and its cousins are not`() { + fun ftyp(brand: String) = bytes(0, 0, 0, 0x18, 0x66, 0x74, 0x79, 0x70) + + brand.toByteArray(Charsets.US_ASCII) + assertEquals(MetadataScrub.ImageKind.HEIC, MetadataScrub.kind(ftyp("heic"))) + assertEquals(MetadataScrub.ImageKind.HEIC, MetadataScrub.kind(ftyp("mif1"))) + // ⚠️ An MP4 shares the ftyp box. Claiming it is an image would send it + // through a bitmap decoder, which fails, and then be passed through + // anyway β€” harmless here, but the check should still be honest. + assertNull(MetadataScrub.kind(ftyp("isom"))) + } + + /** + * ⚠️ **Only images are touched.** "Send this exact file" is what a file send + * means; a scrubber that mangles somebody's PDF is worse than the leak it + * was fixing. + */ + @Test + fun `anything that is not an image goes byte for byte`() { + val pdf = "%PDF-1.7\nnot an image at all\n".toByteArray() + val result = MetadataScrub.scrub(pdf) + assertNull(result.strippedKind) + assertTrue(result.bytes.contentEquals(pdf), "a non-image was rewritten") + } + + @Test + fun `an empty or tiny file is not mistaken for anything`() { + assertNull(MetadataScrub.kind(ByteArray(0))) + assertNull(MetadataScrub.kind(bytes(0xFF))) + assertNull(MetadataScrub.kind(bytes(0xFF, 0xD8))) + } +} -- 2.54.0

$oYt4a>=|kJ7iJJt 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 literal 124597 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