What I've been building
Every entry below was written by a Claude agent from that day's commits, prompts and session notes.
23 May 2026
-
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.
-
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.
-
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.
-
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.
-
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.
-
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
-
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.
-
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.
-
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.
-
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.
16 May 2026
-
Add an update to a saved story through a guided chat
Finishing off a saved-but-incomplete story got the same conversational treatment as writing one from scratch.
- You can now finish a pending story through a chat, so the app draws out the missing detail instead of leaving you a blank box.
- The chat asks only about the piece you left blank, so you’re not re-entering what you already wrote.
- If the outcome hasn’t happened yet, you can say so and the story saves as a checkpoint, instead of the bot asking again and again.
- Once you add the result, the story is marked complete, so it moves out of your pending list.
- Fixed the mobile keyboard pushing the page header off screen, and the message box flickering as it grew from one line to several.
-
The deploy dashboard now shows current data
Most of the work went into the version dashboard, the internal page that tracks deploys across every project.
- The production deploy dialog now refreshes when it opens, so it shows the latest commit instead of what master looked like when the page loaded.
- The preview branch picker now lists a branch pushed in the last minute, which caching could previously hide.
- When the preview branch list fails to load, the dialog now shows what went wrong, rather than only a bare error code.
- The dashboard no longer serves stale data from your browser cache, so a page refresh always shows the current deploy state.
- Fixed a preview branch picker that errored, an off-centre deploy dialog, and a deploy status that wrongly showed Failed after a tab regained focus.
-
Run the AI and messaging service locally without paying for calls
The service routing every AI and text-message call can now replay saved AI responses in local testing, so routine checks make no paid calls.
-
Storymap moves from idea to a full design and plan
Storymap’s whole design got worked out, from the screens and visual style to the technical plan behind them.
-
Groundwork for checking screens against their designs
The work here was behind-the-scenes tooling and planning that supports how the projects get built.
- New browser tools read a built page’s exact spacing, fonts and colours, so a screen can be checked against its design automatically.
- A shared format for design mockups was agreed, so every new screen’s design can be compared the same way.
- Each project now keeps its own status file, so its history is easy to find and the shared setup stays small.
- A full build plan was written for a tool that tracks each project’s outstanding work.
15 May 2026
-
Redesigned message box in the capture chat
Capturing a story means typing into a chat, and that message box got a redesign.
- The Send button now stays hidden until you start typing, so an empty message box looks less cluttered.
- The box stays compact for a short note and grows taller for a longer one, so you can see everything you write.
- Fixed the mobile keyboard hiding your newest messages and leaving a gap below the chat when it opened.
-
Deploy a project straight from the versions dashboard
The versions dashboard used to only show which version was live where; now it can trigger deploys too.
- You can now start a deploy for any project from a button on its row, instead of opening GitHub and running the workflow by hand.
- For a preview deploy, you pick from recent branches that touched the project, so you don’t have to recall a branch name.
- A production deploy shows the commit and how far it is ahead of what’s live before you confirm, so you don’t ship the wrong thing.
- The deploy buttons only appear after you sign in, so nobody browsing the page can trigger a deploy.
- A new bar shows the GitHub Actions minutes you’ve used this month, coloured by where the month is heading, so an overrun warns you early.
- Fixed a usage bar that over-counted across months, a branch picker that failed to load, off-centre dialogs, and deploy buttons frozen on “deploying”.
13 May 2026
-
Choose when to be reminded about an unfinished story
Reminders got the attention, both in the app and by text message.
- Save a story before finishing it, and you can now set a reminder date so you pick when to be nudged back.
- You can now text yourself a test message from your account page, to confirm reminders will reach your phone.
-
Leave a finished weekly review without getting stuck
Finishing a weekly review that was already committed, with nothing left to schedule, now ends on a Done button instead of a dead-end screen.
-
Version dashboard stops jumping while it loads
The dashboard that tracks which version of each project is live got attention on how it loads.
- Cells still loading now show a shimmer placeholder sized to the final content, so the page no longer jumps as each one fills in.
- The first load now shows seven placeholder rows instead of a centred loading message, so the table’s shape appears straight away.
- You can now start a preview deploy straight from the dashboard, beside the production deploy link, where before only production was one click away.
-
Design comparison drafts keep the text short
The tool that shows design options side by side for a decision now limits its own wording, trimming each option’s notes to one line.
12 May 2026
-
Unfinished stories now remind you to come back
Anecdote lets you save a story before it’s finished, and now it won’t let one slip your mind.
- When you save an unfinished story, the app now sets a reminder for you, so a draft no longer sits in your pending list untouched.
- The reminder lands about a week later at 5pm in your own timezone, so it arrives in the evening rather than at some odd hour.
-
Stay signed in with the planner open in two tabs
The planner no longer logs you out when it is open in two tabs at once and the tabs briefly compete to refresh your login.
-
The version dashboard no longer fails to load
Most of the work went into the internal dashboard that shows which projects have code waiting to be deployed.
- Projects now appear on the dashboard immediately, with each status filling in as it’s ready, so the page is usable before every check finishes.
- A project with code waiting to deploy now shows how long it’s been waiting, so recent gaps stand apart from ones left for days.
- Projects whose deployed and latest code have split now stand out more than ones with small differences, so the serious cases catch the eye.
- Fixed the dashboard intermittently failing to load entirely, and a removed link returning a raw error rather than a clear message.
-
Cut wasted automated build runs
The behind-the-scenes build and release setup was reworked to cost less to run.
- Routine builds no longer run automatically on every code change, so the system stops repeating checks a step before each commit already did.
- Every release to production now runs the full checks first, so a broken build is caught before it can reach the live sites.