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

29 May 2026

  • Design system 2 commits

    The design checker stops raising false colour alarms

    The tool that compares each page against its intended design stopped flagging colour and spacing differences that were never really there, letting real ones show.

  • Storymap 23 commits

    Storymap rebuilt to a new design

    Storymap maps a project’s backlog as a grid of activities, tasks and slices, and its whole interface has been rebuilt to a new design.

    • You can now delete an item, or a whole activity with its tasks and items at once, so scrapped work leaves the map cleanly.
    • An item can now show that it’s in progress, not just open or closed, so you can see at a glance what’s underway.
    • An item can now link out to its design files, alongside the plan links it already carried.
    • A brand-new, empty project now shows an Initialise action to create its first story map.
    • You can now see which account you’re signed in as, and sign out, from the settings page.
    • You can now rename or delete a tag across every item at once, so a tag change isn’t an edit to each item.

28 May 2026

  • Design system 1 commit

    Automated checks now catch UI mockups drifting from the design tokens

    Most of the work went into automated checks that keep mockups true to the design tokens.

    • A mockup with a tap target under 44 pixels now gets flagged, so controls too small to tap on a phone are caught early.
    • Focus outlines that appear on a mouse click are now flagged, keeping the highlight for keyboard users who rely on it.
    • Off-palette colours and raw numbers used in place of tokens are now flagged, so spacing, weight, shadow and timing stay consistent.
    • Font-weight tokens and a faster motion step were added to the shared system, so projects name these instead of hardcoding numbers.
  • Behind the scenes 1 commit

    The build assistant runs without pausing for approval

    The workspace that builds these projects now runs its coding assistant in automatic mode, so it no longer stops for approval on every step.

27 May 2026

  • Storymap 1 commit

    The design mock-ups now check themselves against the design system

    The design mock-up files that every screen of the app is built against finished a long clean-up.

    Every visual value in them, from colours to spacing, is now verified by script rather than by eye. The checks caught real faults, including mobile layout rules that had never fired, so the mock-ups now display correctly on a phone.

26 May 2026

  • Anecdote 1 commit

    New reusable interface pieces in the shared toolkit

    These are building blocks for screens still being designed, so nothing in the app looks different for now.

  • Storymap 1 commit

    Sketching out a redesign of the story map

    The next version of the story-mapping screen is being worked out as mock-ups, before any of it gets built.

  • Behind the scenes 1 commit

    New reusable interface pieces in the shared catalogue

    The shared list every project checks before building a screen gained ready-made pieces, so common controls no longer get rebuilt from scratch.

25 May 2026

  • This portfolio 5 commits

    The site icon now shows in your browser tab

    The portfolio got a cleanup pass on a few things that weren’t displaying properly.

    • Fixed a phone-screenshot carousel that left its last frame off-centre, a project-link heading shown in the wrong small font, and a missing browser-tab icon.

24 May 2026

  • This portfolio 22 commits

    The planner case study is now a full read

    The portfolio filled in the pages that were still placeholders.

    • You can now read the full Remind me later case study, from the problem it solves to how its reminders and weekly review work.
    • The About page now tells a personal story of my work and side projects, replacing the single placeholder paragraph that was there before.
    • Each next-project link now shows a one-line description, so you know what the next case study covers before clicking through.
    • Your browser tab now shows a custom gradient icon instead of the default Astro rocket the site came with.
    • The anecdote project is no longer listed, because it is still being built and not ready to show.
    • Case study cards now use an arrow beside the title as the click cue, dropping the separate “Read case study” link.
    • Fixed a misaligned featured-card label, a screenshot carousel clipped on the right, homepage text stopping short of the page edges, and a faint next-project heading.
  • Behind the scenes 3 commits

    Design work for the story-mapping tool is now published online

    The story-mapping tool’s design mockups and its interactive explorer are now published online, where before they only lived in the repository.

23 May 2026

  • Anecdote 4 commits

    Your half-finished story is waiting when you come back

    Story capture moves fully into the web app, and text messages are now just reminders.

    • You can now leave a half-written story and pick it up later, because a draft is no longer thrown away after a day.
    • You now write your stories in the web app instead of by text, so capturing and continuing one happens in a single place.
    • The weekly reminder is now a short text with a link that opens the capture page, so you can start a story in one tap.
  • Design system 4 commits

    Catch a design mockup that strays from the shared components

    Most of the work went into keeping design mockups tied to the shared component library.

    • A mockup using a component or colour outside the shared set now fails an automatic check, so screens can’t quietly drift from the design.
    • The list of components a mockup uses, and its text, can now be pulled out automatically, so nobody hand-copies them into the build.
  • Shared code libraries 3 commits

    Drop-in spend protection for any app

    Three shared building blocks landed, each lifting a pattern out of one app so every app can reuse it.

    • The spend protection built for one app is now a package any app installs once, instead of each app rebuilding budget caps and kill switches.
    • A new package collects the small helpers that tests reuse, so a new app pulls them in by installing one dependency, not by copying them.
    • A shared helper now lets an app handle a repeated incoming notification once, returning that first result rather than doing the work twice.
  • Remind me later 6 commits

    Choosing whether a task repeats is now an obvious toggle

    The add-task form and a few planning screens got some attention.

    • You can now set a task to repeat with a clear full-width toggle, instead of a small checkbox that was easy to miss.
    • Fixed the timeline’s today marker hiding behind the filter bar, weekly review showing a just-done task as overdue, and snoozed tasks lingering in daily review.
  • This portfolio 12 commits

    The deploy button no longer gets stuck after a deploy finishes

    The deploy buttons on the site’s admin dashboard got most of the attention.

    • The deploy button now clears once a deploy finishes, where before it could show Deploying forever even though the deploy had already succeeded.
    • A deploy in progress now survives a reload or tab close, so returning shows it still running instead of a button you might fire twice.
    • A deploy you started in another browser or on another device now appears on the dashboard, so you don’t launch the same one twice.
    • Opening the production deploy confirmation is now instant, where before it reloaded every project’s status and flashed the whole dashboard.
    • The deploy button is now a compact icon tucked on each row, so more of the dashboard fits on screen without scrolling.
    • Fixed a featured project card that flickered a purple-blue gradient on hover, and a broken about link on the homepage.
  • Behind the scenes 24 commits

    Set up a new project from one checklist

    The main effort was a system for standing up a new project without wiring each piece by hand.

    • Setting up a new project now runs from one checklist that lays down its settings, docs, database and deployment, not copied from an older one.
    • New projects can also drop in ready-made pieces for scheduled jobs, sign-in, analytics and spend limits, so setup is a step rather than a rebuild.
    • Tools that trim how much text each work session sends now turn on by themselves at the start, instead of being switched on by hand.
    • The plan for keeping built screens faithful to their mockups was written down, so a screen is checked against its design before going live.

17 May 2026

  • Remind me later 1 commit

    Plan your week in fewer steps

    The weekly review, where you set up the coming week, lost the steps that got in the way.

    • Overdue one-off tasks now sit at the top of the planning step, so a single leftover task no longer blocks you from planning anything.
    • You no longer look back over last week before planning, so the review stays focused on the week ahead.
    • The final screen is now a single prompt, so you commit your plan without re-reading a summary of choices you just made.
    • Fixed rows in the weekly review shifting sideways depending on their state, which left assigned and unassigned items misaligned.
  • This portfolio 5 commits

    Featured cards show a rotating gradient border on hover

    A round of visual polish on the homepage, plus some housekeeping on the admin side.

    • Featured project cards now match the others at rest, and a gradient ring appears and rotates when you hover, drawing the eye to them.
    • The version dashboard now tracks Storymap, so you can tell at a glance whether its live and preview sites run the latest code.
  • Storymap 27 commits

    See and rearrange your work on a single story map

    Storymap is a tool for laying work out as a map of activities and slices, and it came together into something you can use.

    • You can see a project’s work as a grid of activities and slices, so its whole shape is visible at once.
    • You can switch between projects from the top bar, each keeping its own map and archive.
    • You can add an item and set its task, slice, effort and tags, so it lands in the right place on the map.
    • You can open any item to edit its title, notes and details, with your changes kept as you go.
    • You can drag an item from one cell to another to regroup it, and the map updates straight away without a reload.
    • You can close an item as done, won’t do or a duplicate, and it moves off the map into the archive.
    • You can browse everything you’ve closed in a separate archive, filtered by how each item ended.
    • You can save several edits together, and if the same item changed elsewhere, a panel walks you through merging the two versions.
    • Fixed a map that loaded with no items, modal buttons that stacked as two competing options on phones, and several mislabelled buttons and options.
  • Behind the scenes 5 commits

    A checklist to catch UI bugs before they reach the site

    The workspace gained new rules for how screens get designed and how UI changes get checked before they go live.

    • New screens are now designed at phone size first and scaled up to desktop, so mobile layouts stop coming out cramped.
    • Forms now default to one field per row and drop hint text that just repeats the label, which makes them faster to fill in.
    • A single checklist now reviews every UI change against its design before it goes live, and catches animations that are declared but never actually play.