From ae8cde889e1d019480d74db97db221e76f395fe3 Mon Sep 17 00:00:00 2001 From: Kgothatso Ngako Date: Sun, 13 Sep 2026 15:51:38 +0200 Subject: [PATCH] docs: record Phase 3 of the profiles pull, and the one resolution Four commits landed as 84ac84cc, 73a0e5b9, 5654e462 and ccb9942a. Three were clean picks; the fourth is the conflict the dry run found and the third decision explained -- CreateProfileViewModel.kt at 2f420230, where Mantra's 39fb64b6 had moved one import and upstream's commit rewrites the whole block and removes the derivation that import served. Taken theirs, by the rule added to the driver, and the file is now identical on both sides: the residual between the trees went from 136 files to 135, that file being the one that left, and no other file's residual moved. Both compilers clean. jvmTest 837 -> 858, testDebugUnitTest 413 -> 420 (StartupChoiceTest), every audit budget met, and the audit's count of composable string literals -- reported without a budget -- fell from 40 to 30 as the startup screen's wallet-worded literals moved into the catalogue; strings.xml 444 -> 455. The review points the phase named were read rather than assumed: the relay observer is a single collectLatest child with no per-pubkey map; the switch sets the desired id, sets startWalletImmediately back to true, clears the identity and only then stops a node, and only when the profile being left had one; the startup precedence reads force, desired, "show me the list", the only one, the default; CreateProfileRoute(withWallet = true) appears once, under Landing; the jvm target reaches the global preferences through JvmGlobalPrefs alone; the switcher's bar carries NavigateBackButton. Co-Authored-By: Claude Opus 5 --- docs/curated-to-mantra-profiles.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/docs/curated-to-mantra-profiles.md b/docs/curated-to-mantra-profiles.md index ac5a29e9..72cdd26a 100644 --- a/docs/curated-to-mantra-profiles.md +++ b/docs/curated-to-mantra-profiles.md @@ -425,6 +425,23 @@ switcher and switched to; the previous node is stopped once; a cold boot opens t last-used profile without asking; `IdentitySwitchJvmTest`, `ProfilesScreenJvmTest`, `AddProfileFromInsideJvmTest`, `CreateProfileScreenJvmTest` green. +**Built 2026-09-13**, `84ac84cc`, `73a0e5b9`, `5654e462`, `ccb9942a`: three clean picks +and the one the rule was written for — `2f420230` × `CreateProfileViewModel.kt`, taken +theirs, with the reason in its message. Exactness: 136 → 135 residual files, the one +gone being that file, as the third decision said; nothing else moved. Both compilers +clean; `jvmTest` 837 → 858 (`IdentitySwitchJvmTest`, `RelaysSocketManagerSwitchJvmTest`, +`ProfilesScreenJvmTest`, `AddProfileFromInsideJvmTest`, `CreateProfileScreenJvmTest`, and +the three added to `ReadOnlyEntrancesJvmTest`); `testDebugUnitTest` 413 → 420, the seven +being `StartupChoiceTest`; audit all budgets met, and the composable-literal count the +audit reports without a budget went 40 → 30 as the startup screen's words moved to the +catalogue; `strings.xml` 444 → 455. Read in review, as the phase asked: the observer is +one `collectLatest` child with no map; `switchToIdentity` sets the desired id, sets +`startWalletImmediately` back, clears the identity, and only then stops a node, and only +if there was one; `StartupChoice.resolve` reads *force, desired, "show me the list", +the only one, the default*; `CreateProfileRoute(withWallet = true)` appears once, under +Landing; the jvm target reaches `loadGlobalPrefsForWallet` through `JvmGlobalPrefs` +alone; `ProfilesScreen` puts `NavigateBackButton` in its bar. + ### Phase 4 — the queue owner and the inbox, with the migration `759199f2`, alone, because it is the schema change and upstream's rollout says it can