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

23 September 2026

  • Design system 1 commit

    Digest's Google sign-in button now looks the part

    The sign-in button on digest’s landing page now carries Google’s own G logo, lettering and colours, so it looks like the button people expect.

  • Family e-ink calendar 1 commit

    A family calendar for a low-power e-ink screen

    This is the first working piece of a family calendar built for a low-power e-ink screen.

    • The screen now shows pictures made by a private website, so the calendar does not depend on the device maker’s paid cloud service.
    • Four test pictures display on the panel and change once a day, so the real colours and patterns can be checked against the design.
  • Starter template for new apps 1 commit

    Full-height screens no longer scroll on a phone

    The sign-in, reconnect, loading and signed-in screens now match the visible height of your phone, so they no longer scroll when nothing should move.

  • Weekly digest 6 commits

    Weekly digest, one text message a week

    Digest follows the blogs you pick and gathers each week’s new posts into one text message, so you skip the reader app.

    • You can add a feed by pasting its web address, or bring a whole list at once by importing a file from another reader.
    • You can filter each feed with keep and block phrases, so only the posts you want reach your weekly message.
    • You choose which day and hour your text arrives, and can pause delivery whenever you like.
    • Each week’s text links to a hosted page of the new posts, so you read them without opening an app.
    • You confirm your phone number once by text, then sign in without a password.
  • Behind the scenes 2 commits

    Signing in to Digest works in production again

    Digest’s live site now signs you in through the real accounts service, where before it reached for a local address and blocked sign-in.

22 September 2026

  • Remind me later 1 commit

    Give a one-off task a time and silence its reminder text

    A task set for a future day can now carry a time, so the reminder text reaches you at the moment you picked.

    • You can now set a time when creating a task for tomorrow or a date you pick, so it texts you then.
    • When the date you pick is today, times that have already passed are hidden, so a task cannot text you seconds later.
    • You can now switch off the reminder text on a timed task as you create it, so it sits in your list silently.
    • You can now silence that text later from the edit drawer or the task detail screen, not only when creating the task.

21 September 2026

  • Remind me later 2 commits

    Screens stop going blank while you change something

    A run of screens that used to blank out while you were partway through something now hold still.

    • You can now tell whether undoing a snooze on Today worked, since a failed undo used to give you no message at all.
    • Fixed the task detail, Settings and Today screens flashing to loading bars during a change, and the walkthrough losing its place when adding a task.

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.