The vault-review card that never rotated
"Keep" set a client-side flag, and a comment promised the pick would change tomorrow. It never did. The fix: one nullable column and distrust of comments.
Notes on the software, games, and music coming out of Imperfect Systems.
RSS feedThis blog runs on packages built for this studio, shared as open source. Open source
"Keep" set a client-side flag, and a comment promised the pick would change tomorrow. It never did. The fix: one nullable column and distrust of comments.
A monotonic counter for out-of-order refreshes, a cancelable Esc-key dialog event, and a duplicate-key crash from a timestamp that collides within a second.
Closing the hero-image loop: insert-only frontmatter patching, a guard that caught real drift on its first run, and a Turbo broadcast with no listener.
An npm uninstall that leaves a 44MB binary behind, and a stash whose label records where HEAD was pointing, not what the diff is about.
A clean stash apply, a SwiftLint rule pattern-matching syntax instead of tracing consumption, and a three-tab stall that wasn't the bug I'd fixed.
A grouped 12-update dependabot bump hid a Tailwind major that broke loudly and an Astro major that broke silently, triggered by one unmerged branch.
One PUT endpoint, an error-mapping decision (409 is the optimistic lock, 422 is your fault), a PRD that pointed at a file that doesn't exist, and a salvageable stash on a dead branch.
Authorization is not subscription, an error type that doesn't exist, and a finished fix sitting invisible in git stash while I rebuilt it from notes.
A kanban board rendered a prop that went stale the moment other data changed, and every mocked test passed because a mock can't express staleness.
The check that shows up on merged PRs is Cloudflare reporting a build that already ran, not a pre-merge gate - so the gate became a synchronous local build instead.
Page 1 of 14