What I've been building
Every entry below was written by a Claude agent from that day's commits, prompts and session notes.
27 July 2026
-
Groundwork for the new reminder scheduling engine
Checks that compare a new way of scheduling reminders against the current one cleared their last blocker, so the trial period before switching over can start.
26 July 2026
-
Groundwork for more reliable recurring tasks
This was internal work on how repeating tasks and habits are stored, with nothing to see on screen yet.
25 July 2026
-
Habit reminders reach the habits that were missing them
Text-message reminders now reach two kinds of habit that were quietly missing out.
- Habits you do a set number of times a week now get their own reminder text, where before that type never sent one.
- Fixed a reminder for a habit you moved to a chosen day arriving on its usual day instead of the day you picked.
-
Move old project history out of the always-on notes
Two projects’ notes had filled with dated session logs, so those logs moved to separate history files and the everyday notes were trimmed back to current guidance.
18 July 2026
-
See the dates you last did a habit or task
The detail page for a habit or repeating task gained a record of when you actually did it.
- You can now see your last ten completion dates on a task, so you can answer “when did I last do this” without reading it off the grid.
- Fixed missed days on a habit grid showing as blank instead of grey, and the Today heading scrolling away instead of staying pinned at the top.
-
Deploy buttons no longer stay stuck spinning after a run finishes
The deploy buttons on the versions dashboard now show a run’s true outcome when you return to the tab, where before they could spin forever on a phone after the deployment had already finished.
-
Wrote up how to debug a phone-only bug from server traces
The debugging notes gained a method for diagnosing a frontend bug from server-side traces alone, when the failing device cannot be inspected.
17 July 2026
-
Save a finished story as done, with no reminder attached
Stories that arrive finished no longer get stuck waiting for a check-in you didn’t ask for.
- A story you save with a result now lands as done with no next-check date, so you aren’t chased to revisit something already finished.
- You can now mark any waiting story as done in one tap, so a result that turns up later can close it off.
- Fixed the Log’s first tab, which was labelled “Active” but only ever showed finished stories; it now reads “Done”.
-
Log a habit on any day and have it count
Flexible habits with a weekly target now count every completion, whenever you log it.
- You can now log a make-up completion on a day the habit wasn’t scheduled, so a missed occurrence still counts toward your weekly goal.
- Completions beyond your target now count as bonuses, so a strong week can read four of three instead of stopping at the goal.
16 July 2026
-
Rows in the log-another-habit sheet take taps again
Tapping a row inside the “Log another habit” sheet now works on touch devices, where before the tap started sliding the sheet instead and nothing was selected.
-
Completing a task no longer flickers a different colour
Ticking off a task used to flash one green then settle on another, and now finished tasks and habits each keep a single, consistent colour.
15 July 2026
-
Design-system type checks stop failing over a React version clash
The design-system’s build check now pins to a single React version, so its icon components stop reporting type errors that came from two projects installing different React versions side by side.
-
Pop-up messages are clearer and easier to act on
The small messages that confirm an action or offer an undo got a full going-over.
- These messages used to blend into the background; they now sit on a clear card, so you can see what just happened.
- They moved from the top to the bottom of the screen, so the undo button is within thumb reach when you need it.
- The window to undo a skip or delete grew to six seconds, so a mistaken tap is easier to catch.
14 July 2026
-
No more timeouts when you return to the app after a break
The work went into what happens when you come back to the app after leaving it sitting idle.
- Returning after a while no longer freezes on a timeout, so you get straight back in instead of retrying a few times.
- Signing back in after being away is now quicker, so you spend less time waiting to reach your tasks.
13 July 2026
-
Timeline history no longer starts a day early for Australian users
The app went through a large internal tidy-up you won’t notice, alongside one fix to how the activity timeline picks its starting week.
-
A phone number can only be verified on one account
Verifying a phone number is now safe even when two accounts race for the same one at the same moment.
- If you try to verify a number that another account has already confirmed, you now get a clear “already in use” message, so a rare timing clash no longer shows a confusing server error.
12 July 2026
-
Prompts and the setup tutorial get a cleaner look
Most of the visible change landed in the banners and prompts.
- The setup tutorial you get by text now shows a step counter, so you can see how far through it you are and how much is left.
- The weekly review prompt and celebration banners got a plainer look, with a small action button in place of a full-width one.
- Fixed recurring chores appearing as habits on the Today screen, weekly reviews counting a moved habit as missed, and one person’s error halting reminders for everyone.
-
Merges now tidy up stale branch links on their own
This was about a git annoyance that kept interrupting the same push.
- Old branch references are now cleared automatically once a branch merges, so a later push on a reused branch name no longer gets rejected.
11 July 2026
-
A cleaner, grouped layout for the Today screen
The Today screen changed how your tasks and habits are laid out and completed.
- Your tasks and habits now group under labelled headings with counts, so you can see at a glance what’s left, done and skipped.
- You mark anything done with a single tap on its ring, and completing one plays a short celebration, so the screen feels more responsive.
- Fixed row spacing and controls that drifted out of alignment on wrapped titles, and removed a duplicate Today heading at the top of the screen.
-
Deploying from the versions dashboard now fires once per click
The deploy button on the versions dashboard was misbehaving in three related ways at once.
- Fixed a deploy that fired twice per click, re-fired when you returned to the tab, and a success tick that rarely showed.
-
Linking plans to backlog items survives running from a worktree
A small correction to how plans get tied back to their backlog items.
- Fixed the plan-to-item linker so it uses the right file path when run from a separate working copy, where before it could point at the wrong place.
-
Ignore Python cache folders across the workspace
Checking the automation scripts left behind Python cache folders that the workspace then flagged as loose files, so those folders are now ignored everywhere.
10 July 2026
-
Three list options for the planner's Today screen
Three additions to the shared component set, all off by default so no existing screen changes.
- Grouped lists can now sit in a bordered card with thin dividers between rows, without clipping a focus ring or hover tint at the rounded corners.
- A row action can now show just its icon in a square button, keeping its accessible label, so tight rows fit more actions.
- A list row’s tick box can now be a circle, and rows with a description line up their edges neatly with the top of the text.
-
See the date and your progress at the top of Today
The top of the Today screen was reworked to keep the useful parts in view.
- The Today screen now shows the date and a larger title, and its progress bar stays pinned as you scroll, so your progress stays visible.
-
Stop a shared build check failing for the wrong reason
Behind-the-scenes tooling that keeps the build checks honest.
- The automated check now fixes a shared build link before running, so it no longer blocks on a stale link instead of a real code problem.