diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..8abfba39 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,68 @@ +## Summary + + + +Fixes # + +## Type of change + + + +- [ ] 🐛 Bug fix +- [ ] ✨ Feature +- [ ] 🎨 UX improvement +- [ ] ♻️ Refactor +- [ ] 🔧 CI / build config +- [ ] 📝 Documentation +- [ ] 🔒 Security + +## Screenshots / screen recordings + + + +_Before:_ + +_After:_ + +## What changed + + + +## How to test + + + +## Checklist + +- [ ] Code follows the project's style (ktlint passes) +- [ ] No new compiler warnings introduced +- [ ] If adding a new screen, checked that existing screens don't already cover the functionality (see `NavigationKeys.kt`/`ls ui/`) +- [ ] Routes all navigation through `NavigationController.navigateTo()` — no raw `backStack.add()` from UI callbacks +- [ ] Uses `HermesScaffold` instead of raw `Scaffold` for new/rewritten screens +- [ ] Room schema directory updated if entities changed +- [ ] Tested the change on a real device or CI APK +- [ ] CI is green (all checks pass: ktlint, Android Lint, unit tests, build) + +## Related issues + + + +## Notes for reviewers + +