Blog
Page 3 of 3
The migration that passed CI and broke the app
A design-system major bump compiled cleanly, passed every unit test, and shipped a primary button at 1.06:1 contrast. On the bug class your type checker cannot see, and the test layer that caught it.
The guardrail you can switch off
A branch protection rule blocked two merges to main in one afternoon. Both times it caught the assistant, never the autonomous agent — and the same session removed the rule for two seconds and put it back.
Visual regression with agents: the pixel diff is no longer enough
Why traditional snapshot testing breaks down when part of the code is written by an agent, and what strategy replaces it.