Decision Diary 0.2.2 — Calendar & bug fixes
Decision Diary 0.2.2 — navigation, notification permission, and notebook UI fixes
Download decision-diary.apk below. Android 8.0+ is required. This signed development preview includes the offline AI model.
Fixes and improvements
- Rapid editor-back taps cannot pop the Home screen and leave an empty green background. Each back action checks that its originating screen still owns the current navigation entry.
- Notification requests use an activity-owned launcher with failure handling. The existing Fragment library is constrained to 1.9.1: the biometric dependency previously selected Fragment 1.2.5, whose permission handling is incompatible with the Activity Result API. Android 13+ can request notification permission from the reminder switch; denied requests keep reminders off and retain the system-settings fallback.
- Settings, security/backup, and personality reset dialogs use matching compact button heights. Destructive actions retain their warning color.
- The passcode screen now shows a book cover with a brass keyhole instead of a padlock.
- Home has a custom review calendar with locale-aware weekdays, month browsing, a Today action, pending-review markers, and a selectable day's decision list.
- Removed the duplicate New Decision button below the greeting. The quill FAB is the single create action.
Verification
test, lint, and assembleDebug passed in the pinned environment: 117 host tests, zero failures/errors, and zero lint errors. Regression coverage includes rapid repeated editor-back callbacks, runtime permission requests and denial/approval using FragmentActivity, failed launcher handling, calendar date selection, month navigation, dialog alignment, leap years, locale week starts, and local dates across UTC midnight.
No Android device was attached during final verification. The real phone permission prompt and visual appearance still need device confirmation. The reported notification failure has a matching resolved-dependency/lint mechanism; no device crash trace was available.
Update and privacy
Version 0.2.2, version code 4, application ID com.decisiondiary. It retains the same signing certificate as earlier public previews. Back up important entries before updates. SHA256SUMS.txt provides the APK checksum.
The app remains offline with no Internet permission. Room schema and backup format were not changed. On-device AI remains optional. Terms, Privacy, copyright, and third-party notices remain bundled for offline reading.