The cancel button that didn't cancel
Escape looked like it worked in every manual click-through. Writing the regression test forced the real event order - and the stray blur that saved what should have been thrown away.
Notes on the software, games, and music coming out of Imperfect Systems.
RSS feedEscape looked like it worked in every manual click-through. Writing the regression test forced the real event order - and the stray blur that saved what should have been thrown away.
A footer paragraph sat hardcoded in English next to fully translated Spanish strings - because it was never in the shared i18n strings file at all.
Fixing two dead-end homepage links meant building tag filtering, then a git collision from a concurrent session I didn't see coming caught me mid-ship.
A drafts table, autosave, and the first synchronous GitHub call in the app - plus a bug green tests sailed past and a hand-rolled stub helper when minitest/mock wasn't there.
An IPC contract test, a release smoke test, a dependency audit with 18 surprise advisories, and a contrast check broken the whole time it wasn't running.
A captured idea in Greenhouse vanished for a full week. The fix was a Seed tray zone with a countdown, and no button to skip the wait.
A card that lied about a missing hero image, a relative path resolved against the wrong origin, and a hotlink block from my own blog against my own app.
Chasing down why non-production branch builds never ran on Cloudflare Workers Builds - a KV namespace nobody asked for, and a trigger model I'd misread.
Releasing a project was write-only: the database stamped a timestamp, a badge branch could never render, and the entire payoff of the pipeline was invisible.
A consent package worked fine for months, until enabling Astro's view transitions exposed a stale closure that had been pointing at nothing all along.
Page 3 of 19