docs(android): record SonarQube coverage wiring and issue triage (§12.1) #39

Merged
whitlocktech merged 1 commits from docs/android-sonar-coverage into main 2026-07-22 19:00:37 +00:00
Member

What & why

Documents the Android-app SonarQube work landing in RunicGateway/Android-app#26, keeping docs/ in sync (per the repo contract).

Adds §12.1 Code quality — SonarQube to android/PLAN.md:

  • The coverage gate failed at 0% because the source-only scan received no JaCoCo report (a reporting gap, not a testing gap — the JVM unit suite already exists).
  • The JaCoCo wiring: jacoco plugin + jacocoTestReport task, sonar.coverage.jacoco.xmlReportPaths, pure-@Composable coverage exclusions, and the new Gradle step in sonarqube.yml.
  • The 2026-07-22 triage of the 15 smells: 3 fixed in code, 12 marked Won't Fix (snake_case DTO fields that mirror the wire contract; idiomatic Compose/nav complexity).

Companion PR

RunicGateway/Android-appchore/sonar-coverage-and-cleanup (#26) — the actual code + CI changes.


[x] AI-assisted: this PR was authored with Claude Code (Claude Opus 4.8). AI-authored commits carry a Co-Authored-By trailer.

🤖 Generated with Claude Code

## What & why Documents the Android-app SonarQube work landing in `RunicGateway/Android-app#26`, keeping `docs/` in sync (per the repo contract). Adds **§12.1 Code quality — SonarQube** to `android/PLAN.md`: - The coverage gate failed at 0% because the source-only scan received no JaCoCo report (a reporting gap, not a testing gap — the JVM unit suite already exists). - The JaCoCo wiring: `jacoco` plugin + `jacocoTestReport` task, `sonar.coverage.jacoco.xmlReportPaths`, pure-`@Composable` coverage exclusions, and the new Gradle step in `sonarqube.yml`. - The 2026-07-22 triage of the 15 smells: **3 fixed in code**, **12 marked *Won't Fix*** (snake_case DTO fields that mirror the wire contract; idiomatic Compose/nav complexity). ## Companion PR `RunicGateway/Android-app` → `chore/sonar-coverage-and-cleanup` (#26) — the actual code + CI changes. --- > [x] **AI-assisted:** this PR was authored with Claude Code (Claude Opus 4.8). AI-authored commits carry a `Co-Authored-By` trailer. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
wtclaude added 1 commit 2026-07-22 19:00:01 +00:00
Add §12.1 documenting the Android-app SonarQube setup: the coverage gate
failed at 0% because the source-only scan received no JaCoCo report (a
reporting gap, not a testing gap). Records the JaCoCo wiring (jacoco plugin +
report task, sonar.coverage.jacoco.xmlReportPaths, pure-UI coverage
exclusions, a Gradle step in sonarqube.yml) and the 2026-07-22 triage:
3 smells fixed in code, 12 marked Won't Fix (snake_case DTO fields that
mirror the wire contract; idiomatic Compose/nav complexity).

Pairs with RunicGateway/Android-app chore/sonar-coverage-and-cleanup.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NgyHnrNa8WwG3doxvxjuCr
whitlocktech approved these changes 2026-07-22 19:00:30 +00:00
whitlocktech merged commit 1e6710dd50 into main 2026-07-22 19:00:37 +00:00
whitlocktech deleted branch docs/android-sonar-coverage 2026-07-22 19:00:38 +00:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RunicGateway/docs#39
No description provided.