What we built, what we cut, and why.
2025-06-12
Why we removed background location from v2.4
The permission was in the manifest since launch. It was never actually used. We traced it to a third-party library we've since replaced. Here's the full diff.
One decision per entry. Reasoning shown in full. Updated when something actually ships — not on a schedule.
The full record
2025-06-12
Why we removed background location from v2.4 — traced to an unused library, replaced, permission dropped.
2025-05-03
Dropped the onboarding carousel — it added four taps before first use. We replaced it with a single inline tooltip.
2025-03-18
We evaluated three task-sync libraries. Two asked for contacts access. We built a lighter local-only sync instead.
2025-01-29
Animation pass on the habit tracker: cut six transitions, kept two. Battery draw on the screen dropped measurably.
2024-11-07
Why we chose WorkManager over AlarmManager for scheduled tasks — and what the tradeoff cost us in precision.
The decisions here follow a set of fixed constraints.
Every entry in this log maps back to a named principle. Read how we build if you want the structure behind the choices.
