---
name: android-qa
description: Run MovieFinder project QA pipeline - detekt, unit tests, jacoco coverage report
user-invocable: true
disable-model-invocation: false
allowed-tools: Bash, Read, Glob, Grep
argument-hint: [detekt|test|coverage|all]
---

# MovieFinder QA Pipeline

Run QA checks for the MovieFinder Android project based on the argument:

## Commands by argument

### `detekt` - Static analysis only
```bash
./gradlew :app:detekt
```
Report detekt issues found. If clean, confirm no issues.

### `test` - Unit tests only
```bash
./gradlew testDebugUnitTest
```
Parse test results from `app/build/reports/tests/testDebugUnitTest/index.html`.
Report total/passed/failed counts. If any test fails, read the failure details and suggest fixes.

### `coverage` - JaCoCo coverage report
```bash
./gradlew jacocoTestReport
```
Read coverage summary from `app/build/reports/jacoco/jacocoTestReport/html/index.html`.
Report line/branch/method coverage percentages.

### `all` (default if no argument) - Full pipeline
Run in order: detekt → unit tests → jacoco coverage.
Stop on first failure and report the issue.

## Output format

Summarize results in a table:

| Check | Status | Details |
|-------|--------|---------|
| Detekt | PASS/FAIL | N issues found |
| Unit Tests | PASS/FAIL | N/390 passed |
| Coverage | PASS/FAIL | Line: N%, Branch: N% |

If any step fails, provide actionable fix suggestions referencing specific files and line numbers.