Strangler lane 1 of 6 in the push to raise coverage to >95%. Each lane takes its slice to ≥95%, then ratchets its JaCoCo floor up so coverage can't regress (see the capstone lane). Depends on the JaCoCo report wiring (#192 / PR #241) landing first. Opus-agent sized.
Scope:data/repository/** (MailRepositoryImpl, AccountRepositoryImpl, paging sources), the data mappers (Mappers.kt, entity⇄domain mapping), and pure domain/** logic.
Test approach: JVM unit only — MockK, Turbine (Flows), coroutines-test; org.json is a real test dep. No device. Cover success + error + edge paths (empty results, pagination boundaries, every field/enum in mapping).
Target: ≥95% instruction & line for the packages in scope. Add missing tests; do not change production behaviour. Then raise this slice's ratchet floor (capstone lane).
**Strangler lane 1 of 6** in the push to raise coverage to **>95%**. Each lane takes its slice to ≥95%, then ratchets its JaCoCo floor up so coverage can't regress (see the capstone lane). Depends on the JaCoCo report wiring (#192 / PR #241) landing first. Opus-agent sized.
**Scope:** `data/repository/**` (MailRepositoryImpl, AccountRepositoryImpl, paging sources), the data mappers (`Mappers.kt`, entity⇄domain mapping), and pure `domain/**` logic.
**Test approach:** JVM unit only — MockK, Turbine (Flows), coroutines-test; `org.json` is a real test dep. No device. Cover success + error + edge paths (empty results, pagination boundaries, every field/enum in mapping).
**Target:** ≥95% instruction & line for the packages in scope. Add missing tests; do not change production behaviour. Then raise this slice's ratchet floor (capstone lane).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Strangler lane 1 of 6 in the push to raise coverage to >95%. Each lane takes its slice to ≥95%, then ratchets its JaCoCo floor up so coverage can't regress (see the capstone lane). Depends on the JaCoCo report wiring (#192 / PR #241) landing first. Opus-agent sized.
Scope:
data/repository/**(MailRepositoryImpl, AccountRepositoryImpl, paging sources), the data mappers (Mappers.kt, entity⇄domain mapping), and puredomain/**logic.Test approach: JVM unit only — MockK, Turbine (Flows), coroutines-test;
org.jsonis a real test dep. No device. Cover success + error + edge paths (empty results, pagination boundaries, every field/enum in mapping).Target: ≥95% instruction & line for the packages in scope. Add missing tests; do not change production behaviour. Then raise this slice's ratchet floor (capstone lane).