The /preflight fast gate (assembleDebug + testDebugUnitTest + lintDebug + ktlintCheck + detekt) never compiles the androidTest source set. ktlintCheck/ detekt lint that source set, but linting isn't compiling — a change that breaks androidTest compilation (E2E/instrumented test compile errors, e.g. from a UI signature
change) passes preflight locally yet only fails once CI runs connectedDebugAndroidTest
or the managed-device matrix. This has already bitten a couple of PRs.
Change
.claude/skills/preflight/SKILL.md: add ./gradlew :app:compileDebugAndroidTestKotlin
to the ## Steps block (right after testDebugUnitTest), with prose explaining what it
catches that the rest of the gate skips. Also updated the skill's frontmatter description to list the new step.
CLAUDE.md: updated the "Before treating a change as done" fast-gate summary so it
matches the skill.
Closes #211
## Problem
The `/preflight` fast gate (`assembleDebug` + `testDebugUnitTest` + `lintDebug` +
`ktlintCheck` + `detekt`) never compiles the `androidTest` source set. `ktlintCheck`/
`detekt` lint that source set, but linting isn't compiling — a change that breaks
`androidTest` compilation (E2E/instrumented test compile errors, e.g. from a UI signature
change) passes preflight locally yet only fails once CI runs `connectedDebugAndroidTest`
or the managed-device matrix. This has already bitten a couple of PRs.
## Change
- `.claude/skills/preflight/SKILL.md`: add `./gradlew :app:compileDebugAndroidTestKotlin`
to the `## Steps` block (right after `testDebugUnitTest`), with prose explaining what it
catches that the rest of the gate skips. Also updated the skill's frontmatter
`description` to list the new step.
- `CLAUDE.md`: updated the "Before treating a change as done" fast-gate summary so it
matches the skill.
No other files touched.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
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.
Closes #211
Problem
The
/preflightfast gate (assembleDebug+testDebugUnitTest+lintDebug+ktlintCheck+detekt) never compiles theandroidTestsource set.ktlintCheck/detektlint that source set, but linting isn't compiling — a change that breaksandroidTestcompilation (E2E/instrumented test compile errors, e.g. from a UI signaturechange) passes preflight locally yet only fails once CI runs
connectedDebugAndroidTestor the managed-device matrix. This has already bitten a couple of PRs.
Change
.claude/skills/preflight/SKILL.md: add./gradlew :app:compileDebugAndroidTestKotlinto the
## Stepsblock (right aftertestDebugUnitTest), with prose explaining what itcatches that the rest of the gate skips. Also updated the skill's frontmatter
descriptionto list the new step.CLAUDE.md: updated the "Before treating a change as done" fast-gate summary so itmatches the skill.
No other files touched.
🤖 Generated with Claude Code