The most dangerous bug in a verification pipeline isn't a false pass. It's a false fail.

We know because we shipped one.

Refactyl migrates codebases — Vue 2 to Vue 3, JS to TS, Pages Router to App Router — and the whole pitch is that a compiler gate decides what ships, not vibes. This is the story of the gate itself being wrong: valid Vue 3 output, rejected by our own verifier, on a live migration. The conversion was correct. The code checking it was not.

If you build anything with a validation step — CI, linters, schema checks, LLM output filters — the failure taxonomy here applies to you.

The symptom