Skip to content
Carlos Lima

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.