build(jacoco): scope coverage report to the JVM-testable surface #292

Closed
JMR-dev wants to merge 9 commits from build-290-jacoco-scope into main
9 Commits
Author SHA1 Message Date
Jason Ross 9b3fce0c10 Merge main into build-290-jacoco-scope 2026-07-04 04:00:46 -05:00
Jason Ross 2d4076fa96 Merge main into build-290-jacoco-scope 2026-07-04 03:43:44 -05:00
Jason Ross 552a365ab0 Merge main into build-290-jacoco-scope 2026-07-04 03:21:28 -05:00
Jason Ross 74cbc9c343 Merge main into build-290-jacoco-scope 2026-07-04 03:01:20 -05:00
Jason Ross 41f4babc04 Merge main into build-290-jacoco-scope 2026-07-04 02:45:00 -05:00
Jason Ross 74bd273b70 Merge main into build-290-jacoco-scope 2026-07-04 02:26:51 -05:00
Jason Ross c66b81d31f Merge main into build-290-jacoco-scope 2026-07-04 01:56:45 -05:00
Jason Ross d57c42e789 Merge main into build-290-jacoco-scope 2026-07-04 01:22:26 -05:00
JMR-devandClaude Opus 4.8 f7e2cbdbe5 build(jacoco): scope coverage report to the JVM-testable surface
The jacocoTestReport classDirectories filter only stripped generated
code, so Compose screen/component render code, Android framework
entry points, DI wiring, and the src/debug cold-open probe all sat in
the coverage denominator and dragged the reported line% to ~50% even
though the hand-written, JVM-testable logic is much better covered.

Extends the exclusion list (issue #290, Phase-2 coverage audit) with
Compose UI render files, Activity/Service/Worker/Application/
BackupAgent, di/**, and the coldopen probe — while deliberately
keeping ViewModels, repos, and four Screen/component files that mix
tested pure logic with their Composable code (RichTextEditor,
AccountReorderList, HtmlBody, ReportReviewScreen) fully in scope, so
their dedicated unit tests keep counting.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-04 01:07:32 -05:00