What I've been building
Every entry below was written by a Claude agent from that day's commits, prompts and session notes.
20 September 2026
-
Choose which habits keep texting you a reminder
You now decide, task by task, which of your habits keep sending you a reminder text.
- Turning off a habit’s reminder text leaves its line in your morning briefing, so you still see it planned for the day.
- A one-off task shows no switch, because it never sent that follow-up text.
- Your morning briefing now lists just your tasks, without an extra suggested first step printed under each off-track habit.
- You still get that first small step in the habit’s own reminder text and on its off-track card in the app.
19 September 2026
-
More tests around saving and reminding in Anecdote
Every visible part of Anecdote stays as it was, while the code behind saving a story and pushing back a reminder gained its own tests.
18 September 2026
-
The save prompt now appears when your story is done
Finishing a story sometimes showed a line of computer text instead of the prompt to save it, which no longer happens.
12 September 2026
-
Behind-the-scenes work on the task schedule
Nothing in the app changes for you today, and the work corrected the stored task schedule so a task moved to another day keeps the time it was owed for.
-
A Deploy button that always failed is gone
On the version dashboard, the preview Deploy button now shows only for projects that actually have a preview to run, so pressing it no longer fails.
-
New default writing style and reply check
A new default writing style is now in place, with an automated check that names the sentences to rework before a reply goes out.
11 September 2026
-
Removed a broken staging copy of the link shortener
Nothing looks different on the site, but a spare copy of the link shortener, unreachable since August, is now gone.
7 September 2026
-
Model comparison tool now checks its own test inputs
The internal tool comparing AI models for the planner now rebuilds and checks its test inputs, so a run cannot quietly measure the wrong data.
-
New project databases now default to the Australian region
Setup tooling now creates each new project database in Australia and checks it landed there, replacing a command that quietly used a United States region.
6 September 2026
-
Open a resume bullet's actions with the keyboard
The buttons and selection on each resume bullet now behave the same whether you use a mouse or the keyboard.
- You can now press Enter on a bullet’s Story context or Regenerate button to open it, where before that only selected the row.
- You can now select a resume bullet by pressing anywhere on its card, including the empty space beside the two buttons.
- Long bullet text now has more room across the row, so it wraps onto fewer lines and is easier to read.
-
Tap anywhere on a resume card to select it
Two things that went wrong on the resume list on a narrow phone screen are now put right.
- You can now tap anywhere on a resume card to select it, where before a tap beside the icons, or on the lower part of the card, did nothing.
- Fixed a copy button that opened a card’s story or regenerate panel instead of copying, when the card sat under the selection bar at the top.
-
Model comparison results now read as grouped scorecards
Comparing two models over a long list of scenarios now produces a short set of grouped scorecards you can actually read.
- You now get one card per scenario group, with a record like 4 to 1, instead of twenty cards each showing a single win.
- Each group card names the scenarios behind it and labels every judge-again link, so you can tell apart pairs of the same two models.
- The exported results page groups the same way, so a saved copy matches what you see on the screen.
-
Moving a repeating task no longer breaks its schedule
Snoozing a repeating task to another day now keeps the rest of its schedule intact.
- You can now move one day of a task that runs on several weekdays, and the other days stay put instead of vanishing for that week.
- The snooze sheet now offers only dates a task can move to, and says when it can’t move further while still letting you skip it.
- Ask by text to move a task past its next turn and you now get a reply naming the last date it can reach.
- Fixed undo restoring the wrong days after a move, a task repeating every few months showing on two days, and a confusing move-by-text reply.
5 September 2026
-
Pop-up panels keep their title and buttons in view
A couple of things that got in your way on the phone now behave.
- A confirmation message no longer sits over the bottom navigation bar, so you can still reach the buttons for moving around the app.
- Fixed sliding panels where tapping a field lower down scrolled the panel’s title and buttons off the top of the screen.
-
The shared component library now tests itself
The package now runs its own tests, so a change to a shared component is checked before it can reach the apps that use it.
-
Internal tidy-up behind the golden reference app
The work went into how the interface building blocks are wired together, so a shared piece can be updated in one place, with nothing that changes what you see or do.
-
A simpler screen for comparing model answers
The screen for judging two model answers and the results screen were both simplified to fewer controls.
- You can now mark what went wrong on each answer with tags inside that answer’s box, so a fault stays tied to it.
- The whole answer box is now the vote, so choosing a winner is one tap and both parts of the screen use the same wording.
- The results screen now leads with the ranking, and the weight sliders fold behind a summary that still shows their current values.
- The download button now says how many scenarios it covers, so the filter is clear where you choose the file.
- The CSV and full-page downloads now sit on the results screen, labelled by what they do, so they’re where you read the results.
- Fixed a false worker-unreachable message before any run, button-styled links showing as plain text, mismatched export wording, and judge links opening the wrong run’s answers.
-
A stuck task snooze now fails in seconds instead of hanging
A database stall that could freeze a task snooze for half a minute now gives up within about five seconds and shows an error.
-
Snooze an overdue monthly task to tomorrow again
An overdue task that repeats monthly can now be snoozed to the next day without opening the calendar.
- You can now move an overdue monthly task to tomorrow with the quick snooze button, where before only the calendar picker would accept it.
- Fixed the tutorial’s demo habit sometimes missing its first day, and a sample task landing on the wrong day for some time zones.
-
Two project cards now lead with the problem they solve
The homepage cards for two projects now open with a moment you have been in, instead of describing how the app works.
- The Anecdote card now leads with reaching a performance review and having lost track of the year’s wins, so its point lands faster.
- The Remind me later card now opens on calendar alerts you dismiss and never act on, which is the gap it fills.
- Fixed the build log page, which had stopped showing new entries since late August even though they were being written.
-
Spending limits are now adjustable without a code release
Nothing looks different in the app, but two changes make the service behind it steadier to run.
- The daily and cost limits that cap the service’s spending on texts and AI are now settings, so changing one no longer needs a release.
- More of the service now sits behind automated tests, which lowers the chance a future change breaks something.
4 September 2026
-
Story theme labels show as readable pills again
A couple of things that were displaying wrong got corrected.
- New file-upload and stat-row controls, plus a two-line option for dropdowns, were added to the shared component set for a tool being built later.
- Fixed theme labels on story cards showing as loose grey words not readable pills, and a long name stretching a dropdown past its panel.
-
Each model-eval screen now opens on the task you came for
The tool for comparing model answers lost the clutter that sat between you and the work.
- The run screen now opens on the active run, showing its name, progress and money spent, with one button to resume it.
- Starting a new run is now a folded panel at the foot of the page, with a proper upload button and a preview of the settings.
- The three screens show Run, Judge and Results as links at every width, so the narrow-screen menu and its extra taps are gone.
- An expired sign-in now shows one banner with a reload button on every screen, so you keep the navigation and do not lose your place.
- Fault labels on the judge screen now come from the run itself, so a run no longer offers faults that do not apply to it.
- Fixed votes silently dropped after a session expired, and a run status that could stick on the words “Checking the run”.
-
Undo a skip on the daily review
Skipping a task on the daily review used to happen with no visible response at all.
- You can now undo a skip on the daily review, so a task you skipped by accident comes straight back for six seconds.
- Fixed error messages and the snooze drawer’s own messages never appearing on this screen.