Repository navigation
v0.1.12 — a last look at the day
A last look at the day, before the day decides for you.
Install
Open this page on the phone, tap constanza-0.1.12.apk, install over the previous version. No database change.
A nightly review
At 23:30 the app now sends one notification so you can look at the day before it closes. Tap it and you land on Today, where you can still change anything.
The time is not arbitrary. When a day ends, every habit you never answered is counted as not done — that rule has been there since the beginning and it is the right one. This notification exists to stand in the half hour before it, so what you simply forgot to mark does not get counted as something you did not do.
It tells you what it found. Not a generic nudge every night, but the actual state: three still unanswered, or all answered. So you know whether it is even worth opening before you open it.
It stays quiet when there is nothing to say. If no habit was scheduled at all that day, no notification — otherwise a week of weekday-only habits would mean a message every Saturday and Sunday telling you there was nothing to do.
And it will not lie to you if it arrives late. Should the notification ever be delayed past midnight, it says nothing at all. By then the day has closed and the unanswered habits are already marked; telling you "three still unanswered" at that point would be wrong, and a wrong notification is worse than none.
Two settings, in Settings
- The time. Anything up to 23:45 — the review has to land before the day closes, and the screen says so rather than quietly correcting you.
- When it fires. Every night, which is the default and reads as a closing ritual; or only on nights where something is still unanswered, if you would rather it only spoke when it had something to say.
It has its own notification channel, so you can silence the nightly review from Android's settings without silencing your habit reminders.
What this release does NOT verify
It has been tested on emulators, where "23:30" is a clock the test moves by hand. It has not yet lived through a real night on a real phone, with real Doze and real battery optimisation deciding when a background job is allowed to wake up. That is the thing to watch over the next few days: whether it actually arrives, and on time.
A green matrix also says nothing about One UI throttling or background-kill.
Verification
App unit tests 333/333, domain 57/57, detekt clean on main sources.
Instrumented: API 31 (206 tests) and API 37 (206 tests), zero failures on either, zero dead test classes. Nine new instrumented tests cover the worker, the notification and the settings section, including the one that matters most — a review that fires late posts nothing and still schedules its successor.
Run per device rather than as one job: the combined run was killed for memory, which is a limit of the machine it ran on, not a result.
APK signed with the release key and verified with apksigner (CN=Constanza, OU=jjrapps), aapt2 confirming versionCode 13, versionName 0.1.12, and Auto Backup still off.