Skip to content

chore: JaCoCo coverage report + regression gate in CI - #8

Merged
jdluu merged 1 commit into
mainfrom
chore/hardening
Aug 26, 2026
Merged

chore: JaCoCo coverage report + regression gate in CI#8
jdluu merged 1 commit into
mainfrom
chore/hardening

Conversation

@jdluu

@jdluu jdluu commented Aug 26, 2026

Copy link
Copy Markdown
Owner

Summary

Phase 7 (final) of the refactor plan.

  • JaCoCo enabled for JVM unit tests; report excludes ui/, di/, and generated code so coverage reflects business logic
  • verifyCoverage Gradle task enforces per-package line-coverage floors: domain >= 95%, data/mapper >= 90% - a future change that breaks tested behavior or adds untested logic to these packages will fail CI
  • Wired into the existing CI unit-test job

Current floors: domain/util 100%, domain/calc 100%, domain/usecase 100%, domain/model 100%, domain/ai 99.6%, data/mapper 96.1%

Test Plan

  • 388 tests pass; lint 0 errors; assembleDebug success
  • verifyCoverage exits 0 with all packages above floor
  • CI green on this PR

- Enable JaCoCo for unit tests; jacocoTestReport excludes UI/DI/generated
  code so the numbers reflect domain/data logic
- verifyCoverage task fails the build if any refactored package drops
  below its floor: domain >= 95%, data/mapper >= 90% (currently
  domain/util, calc, usecase, model, ai at ~100%, mapper 96.1%)
- Wire verifyCoverage into the CI unit-test job
@jdluu
jdluu merged commit 71f81d7 into main Aug 26, 2026
3 checks passed
@jdluu
jdluu deleted the chore/hardening branch August 26, 2026 06:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant