- Add "search for dupes first" rule (open/closed PRs + issues) before starting. - Fix ktlint instructions: the authoritative command is ./gradlew ktlintCheck / ktlintFormat, not the standalone ./ktlint binary (hand-fixes fail CI). - Document rebase-onto-main before squash-merge (stale-branch overwrite trap). - Add test-storage hygiene rule (no real on-device storage; TemporaryFolder / in-memory Room) — generic, not tied to any specific test harness or box. - Add dependency-pinning note (AGP/Kotlin/SDK "SDK not writable" trap). - Tighten PR template: type-of-change, rebased, ktlintCheck, navigateTo().
859 B
859 B
Summary
Fixes #
Type of Change
- 🐛 Bug fix
- ✨ Feature
- ♻️ Refactor (no behavior change)
- 📝 Docs
- ✅ Tests
- 🔧 CI / chore
What changed
How to test
Checklist
- Branch rebased onto
main(git rebase origin/main) ./gradlew ktlintCheckpasses (ranktlintFormatfirst)./gradlew testDebugUnitTestgreen (or CI unit-tests job)checkColorLiteralspasses (no hardcoded Color outside theme/)- Navigation goes through
NavigationController.navigateTo()(notbackStack.add) - Tested on device/emulator or verified via CI APK