I don't review AI code. My build does. A developer built a 169-line Node.js verification script to automatically catch bugs in AI-generated code, addressing the impracticality of manually reviewing every line. The script checks for dead links, missing alt attributes, duplicate H1s, and other issues, and is integrated into the CI pipeline so failing branches never deploy. Originally published on indiecore.net. There's a ratio I spent a while pretending not to know about. Claude produces a plausible two-hundred-line diff in roughly a minute. Reading two hundred lines of plausible code properly — not skimming for shape, actually checking it — takes me fifteen or twenty. That gap is the whole problem with "never merge AI-generated code without reading it," which is advice I agree with and could not follow. For a few months I scrolled diffs, recognised the shape of things, and merged. It felt like reviewing. What eventually gave it away was the kind of bug getting through. None of them were subtle logic errors that careful reading would have caught. They were dull, mechanical things: a dead internal link left behind by a route rename, an