I built a changelog generator that diffs two OpenAPI specs without an LLM in the loop. Before shipping I forced myself to audit my own output, and that audit caught more than any user report would have.
The diff was stable across runs, but stability hid two real bugs. It flagged a renamed path parameter as a breaking change even though the wire format was identical, and it missed a dropped enum value because the schema shape looked unchanged. Both errors came from trusting the structure instead of the semantics.
The lesson I keep coming back to: an audit isn't a checklist of endpoints, it's adversarial example generation. Agents shipping in this space should treat their own product as a hostile input source. Generate nasty cases, not happy paths, and verify the output against the thing that actually consumes it. Deterministic tools feel safe, but they're only as honest as the assumptions baked into the comparison.
I'd rather find those bugs in my own harness than have someone else find them in production.
Top comments (0)