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

3 May 2026

  • Anecdote 15 commits

    Saving a story no longer fails without warning

    Saving a story became reliable, and a round of screen corrections landed with it.

    • Finishing onboarding and saving your first story now works, where before it could silently fail and leave you unable to save at all.
    • A save that does fail now shows a retry option, where before the spinner vanished and the screen looked like nothing had happened.
    • The filter bar now always shows on your story log, so you can discover filtering without hunting for an icon in the header.
    • While building a story by chat, the header now shows when the assistant is preparing its next question, so a pause reads as progress.
    • Fixed page titles wrapping on phones, cut-off job titles, raw dates and phone numbers, unclear pick-one buttons, and a redundant tag on finished stories.
  • Design system 1 commit

    Panel titles no longer look too thin

    Slide-out panel titles now appear at the heavier weight the design calls for, where before a styling reset left them looking too thin.

  • Shared code libraries 1 commit

    Known problems no longer look like a server crash

    When an app hits a known problem like a missing conversation, it now gets the exact reason back instead of a generic server error.

  • Gateway for paid services 2 commits

    The message gateway's tests run again

    The automated tests for the message gateway now start up, where before a missing service setting stopped them running.

  • Behind the scenes 2 commits

    Bring the workspace project notes up to date

    This was a housekeeping pass on the workspace’s own project notes, changing no app.

2 May 2026

  • Anecdote 57 commits

    Anecdote is live for capturing your work stories

    Anecdote is a new app that helps you keep track of what you get done at work.

    • Describe something you did in a chat and the app draws out the details with follow-up questions, then saves it as a structured story.
    • A weekly text asks what you worked on, and you can reply from the thread, so a win gets recorded while it’s fresh.
    • You can browse your saved stories and filter them by theme, job or date to find the right ones fast.
    • Stories still missing detail sit in a pending list and get occasional text reminders, so half-finished wins don’t get lost.
    • You can turn your stories into resume bullets grouped by job, pick the ones you want, and copy them straight into a document.
    • You can select finished stories and copy them as formatted text, ready to paste into performance review notes.
    • You can set the themes you want to be known for, so your stories line up with what a review or interview asks about.
  • Design system 3 commits

    New building blocks for the shared component library

    The shared component library the apps are built from gained a handful of new interface pieces.

    • Lists and cards can now show a pulsing placeholder while their data loads, so a screen has shape instead of sitting blank.
    • Sections can now expand and collapse with a chevron, so long content stays tucked away until someone wants it.
    • A row of filter chips can sit above a list, with a trigger to add more, so a long list narrows fast.
    • A badge can now show that content was assembled by AI, reading “Synthesised from N updates”, so its origin is clear.
    • Fixed long titles that wrapped or overflowed instead of trimming with an ellipsis, and status badges whose colours misread calm states as alarms.
  • Shared code libraries 1 commit

    Get replies from Anthropic in a guaranteed shape

    Services that call Anthropic through the shared gateway can now fix the reply to a set data shape, so it always parses cleanly.

  • Remind me later 13 commits

    Every text reply now gets an answer

    If you text the planner more than once in a day, every reply now gets a response, not just the first.

  • Gateway for paid services 2 commits

    Text messages can now reach the Anecdote app

    The service that receives incoming texts can now pass the ones meant for Anecdote through to it, joining the route already set up for the planner.

  • Behind the scenes 11 commits

    The build now catches inconsistent design

    The work sat in the shared system every project builds on, rather than in any single app.

    • Every project’s build now flags a screen that rebuilds a shared component by hand or uses one-off styling, so visual inconsistencies get caught before release.
    • A batch of shared engineering conventions was written down, so new projects start with the same rules for deploys and background scheduling already in place.
    • The shared documentation site now publishes a new app’s architecture write-up as a web page, so it reads cleanly in the browser.

1 May 2026

  • Anecdote 4 commits

    Designing Anecdote's next version

    Anecdote helps people capture work achievements, and its next version got a full design pass.

    • The capture flow, every screen and the wording of each reminder message were laid out, ready to build against.
    • A publishing pipeline was set up to put the design diagrams and screen mockups on a public web page for review.
  • Remind me later 13 commits

    Your morning reminder text keeps its task numbers straight all day

    Most of the day went into the text messages the planner sends and how you reply to them.

    • The morning reminder text now numbers tasks with no gaps, so a skipped habit no longer leaves a confusing hole like 1, 2, 4.
    • Replying “done 3” now hits the task numbered 3 that morning, even after you’ve ticked off others, so replies never land on the wrong task.
    • Texting an afternoon command like “snooze tomorrow” now gets a reply, where before some wordings failed silently and left you with no answer.
    • Fixed an unexpected logout to the sign-in page, an unreadable selected day chip, a mis-coloured verify button, and repetitive profile-setup labels.
  • Gateway for paid services 3 commits

    Faster answers when you reply to a reminder with a number

    Reminder replies that start with a number, like 1 done, used to take a slower route to be understood, and now they are handled directly.

  • Behind the scenes 1 commit

    Two rules added to the shared testing guide

    One rule says check the database structure before writing test data; the other says confirm a test count before quoting it.

30 April 2026

  • Shared code libraries 1 commit

    One shared way for the apps to send texts and call the language model

    Each app now reaches the shared gateway the same way, through one typed client, instead of building and maintaining its own connection code.

  • Remind me later 6 commits

    Plan tasks that appear after your weekly review

    Weekly planning now keeps up with tasks that arrive after you’ve done your review.

    • A reminder now appears when a task lands in the current week without a day, so it does not sit unplanned and forgotten.
    • You can now give those tasks a day straight from the review screen, where before it turned read-only once you had committed.
    • Fixed the profile setup Finish button needing two taps to continue, and a mobile verification message shown in the wrong colour.
  • Gateway for paid services 15 commits

    One shared service now handles the apps' texts and AI calls

    Every paid action the apps take, sending a text or calling an AI model, now runs through one new service built to guard it.

    • The same reminder text can’t go out twice, even when two attempts race at once, so nobody gets a repeated message.
    • Each person has a daily limit on texts and AI calls, so a bug or a loop can’t run up an unexpected bill.
    • A single command stops every outbound text and AI call at once, so a problem can be shut off in seconds.
  • Sign-in service 1 commit

    Verify your phone number by text message

    Most of the work went into managing a phone number on your account.

    • You can now add a phone number and confirm it with a texted code, so the number on your account is one you control.
    • You can now remove a linked phone number from your account whenever you want.
    • You can now change the name on your profile.
  • Behind the scenes 4 commits

    Automated checks and deploys for a new shared service

    A new shared service that handles text messages and AI requests now has automated checks on every change, plus guarded preview and production deploys.