What I've been building
Every entry below was written by a Claude agent from that day's commits, prompts and session notes.
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.
9 July 2026
-
The celebration when you finish a habit is finally visible
Today was about making a finished habit feel good, and reaching the ones that had gone missing.
- The little celebration when you finish a habit now plays on the row you tapped, so you see it instead of missing it off the bottom of the screen.
- A progress line at the top of Today shows how much is left, and clearing the last habit ends the day with a small finish.
- You can now scroll to and log older habits in the “Log another habit” list, which used to sit off the bottom of the screen with no way to reach them.
-
The shared artefacts page publishes again
A single fix to the tooling that publishes shared artefacts.
- Fixed the artefacts publish step, which had failed on every run since 4 July after a hero screenshot moved, so the page updates again.
6 July 2026
-
The reference codebase now stops mistakes before they reach a project
Rules that used to live only in documents became automated checks that fail a bad change on their own.
- A worker’s deploy settings are now checked against its code, so a setting missing from the code fails the build, not at runtime.
- A worker’s compressed size is checked against a budget, so a heavy dependency can’t quietly bloat what gets deployed.
- Unused code and dependencies are now flagged, so leftovers from a refactor don’t pile up unnoticed.
- The document listing a worker’s routes and connections is generated from the code, so it can’t quietly fall out of date.
- A message or webhook can now be proven to run once, even when two arrive together, using a shared check any project can reuse.
- Each screen is checked against a saved image, so an accidental layout shift is caught before it reaches anyone.
- Each screen is scanned for accessibility problems that block real users, the first such checking across any of the projects.
-
Catch a request making too many calls before it reaches users
Cloudflare caps how many external calls one request can make, and going over crashes it only once real traffic arrives.
- A test can now set a call budget and fail the moment a request goes over it, so the problem surfaces while you build.
- Fixed the front-end build, which broke when a shared testing package started pulling in server-only code.
-
A walkthrough of the Eagle Eye loyalty integration for commercetools
The explainer walks through each shopping step, from activating a voucher and seeing the basket’s loyalty and discount breakdown to paying with wallet credits.
5 July 2026
-
Find tests that pass even when the code is broken
Golden gained mutation testing, which breaks the code on purpose and checks that a test notices the change.
- Running it on golden’s own code shows which tests would catch a real bug and which pass no matter what, so weak tests stop hiding.
- Any new app built from golden starts with the same setup ready, so its tests can be judged the same way from day one.
-
Start a new project with one command
The workspace’s build and automation tooling got the attention.
- You can now scaffold a complete new project with one command, producing configs, tests, auth and design-system wiring that pass every check without hand-editing.
- Long automated plan runs in the cloud no longer stop to ask permission for each file a background helper writes, finishing without supervision.
4 July 2026
-
Reminders now link to the story they're about
Anecdote texts a reminder when a saved story still needs its result or its next action written down.
- You can now tap that reminder to open the exact story, instead of opening the app and searching for the right entry.
- Fixed the reminder still telling you to reply to archive a story, when replies to that number no longer reach anyone.
-
A reference app to build new projects from
The work built a complete example app whose only job is to be the pattern every new project here is measured against.
- The example covers a real app end to end: creating and editing notes, a daily stats view, sign-in, and a paid AI call.
- A new build check fails when an app’s reply stops matching its agreed shape, so the mistake is caught before release, not by a user.
- The project gained its first automated browser test, which drives the whole running app to catch breaks that smaller tests miss.
-
Build new projects from a single reference app
Work on the tooling that builds and tracks these projects, not on the projects themselves.
- New projects get their starter files from one reference app, so a change to the shared pattern is made once, not in every copy.
- A task now counts as done once its code change is complete, so tracked items close on time instead of waiting on a later release.