- Confirm
.gitignoreexcludeslocal.properties, build outputs, IDE files, and signing files - Confirm no local-only paths or machine-specific files are committed
- Confirm
README.mdmatches the shipped feature set - Confirm
LICENSEis the intended public license - Confirm issue and PR templates are present
- Confirm app name is
QuickStackeverywhere - Confirm package name is
com.davideagostini.quickstack - Confirm
versionCodeandversionNameare ready for the first public build - Confirm launcher icon, tile icon, and notification copy are final enough for release
- Launcher flow opens normally
- Quick Settings Tile opens capture reliably
- Save note works
- Pin note notification works and survives swipe as intended
- Save clipboard works when clipboard has text
- Clipboard failure state is clear when clipboard is empty
- Reminder preset scheduling works
- Timer preset scheduling works
- Triggered notifications show dismiss and complete actions
- Inbox/history reflects create, complete, dismiss, and delete actions
- Settings persist language and time action presets
-
./gradlew assembleDebug -
./gradlew testDebugUnitTest - No obvious placeholder copy remains
- No debug-only comments or TODOs remain in source
- README screenshots are either added or the screenshots section is intentionally left minimal
- Add screenshots to
docs/screenshots/ - Prepare release notes
- Prepare privacy wording if publishing on a store
- Decide whether reboot rescheduling should land before first public release