What I've been building

Written by an agent

Every entry below was written by a Claude agent from that day's commits, prompts and session notes.

How it works

20 September 2026

  • Remind me later 2 commits

    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

  • Anecdote 1 commit

    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

  • Anecdote 1 commit

    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

  • Remind me later 1 commit

    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.

  • This portfolio 1 commit

    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.

  • Behind the scenes 11 commits

    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

  • This portfolio 2 commits

    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 3 commits

    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.

  • Behind the scenes 3 commits

    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

  • Anecdote 1 commit

    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.
  • Design system 1 commit

    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 tool 6 commits

    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.
  • Remind me later 6 commits

    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

  • Anecdote 2 commits

    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.
  • Design system 3 commits

    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.

  • Starter template for new apps 1 commit

    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.

  • Model comparison tool 8 commits

    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.
  • Shared code libraries 3 commits

    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.

  • Remind me later 3 commits

    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.
  • This portfolio 4 commits

    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.
  • Gateway for paid services 1 commit

    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

  • Design system 2 commits

    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.
  • Model comparison tool 3 commits

    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”.
  • Remind me later 1 commit

    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.