From the Phase-2 audit §4 — files already ≥95% line but leaking real branches; all pure JVM logic, high value. No emulator.
richtext/RichTextEditing
removeLink/remapLink/styleAt
richtext/RichTextHtmlParser
parseCssColor
richAlignFor
ui/mailbox/MailboxViewModel
ui/compose/ComposeViewModel
data/repository/MailRepositoryImpl
archive/reportSpam/trash
resolveRoleFolder
data/repository/AccountRepositoryImpl
reorderAccounts
mail/HtmlToText
reporting/DiagnosticsCollector
data/SignatureBlock
reporting/AppLog
Validate :app:testDebugUnitTest; aim to raise branch coverage on each. No emulator.
:app:testDebugUnitTest
No dependencies set.
The note is not visible to the blocked user.
From the Phase-2 audit §4 — files already ≥95% line but leaking real branches; all pure JVM logic, high value. No emulator.
richtext/RichTextEditing— 35 missed branches; uncoveredremoveLink/remapLink/styleAt.richtext/RichTextHtmlParser— 43 missed branches;parseCssColor(4/7),richAlignFor, inline/block tag edges.ui/mailbox/MailboxViewModel— 40 missed branches.ui/compose/ComposeViewModel— 37 missed branches.data/repository/MailRepositoryImpl— 81 missed branches; esp. null-role-folder fallbacks inarchive/reportSpam/trash+resolveRoleFolder(cheap "role folder missing" test).data/repository/AccountRepositoryImpl—reorderAccounts(1 line, #240 path).mail/HtmlToText(12 br),reporting/DiagnosticsCollector(13 br),data/SignatureBlock(5 br),reporting/AppLog(4 br).Validate
:app:testDebugUnitTest; aim to raise branch coverage on each. No emulator.