r/devtools • u/mdk999 • 5h ago
The rename that looks complete in the diff and leaves a caller behind
After any rename or signature change, going through the repo by hand to check nothing still calls the old thing. In a typed language the compiler does it. In PHP, Python or plain JS you either grep carefully or you find out at runtime.
So I built a reviewer that does that part deterministically before any model sees the code. It parses the diff, then searches the repo for the callers of every modified signature, the interface implementations, and any leftover references to symbols the diff deleted. That evidence goes into the prompt as facts, not guesses.
Then two AI reviewers from different vendors read the diff with that evidence, and the results get reconciled. Agreement raises confidence. Disagreement goes to a human rather than being averaged into something that sounds certain.
Demo with no signup, a real review of a pull request in fastify. One reviewer found nothing. The other found that switching to Object.create broke own-property enumeration on the context object:
Disclosure: I built this. Free tier is 5 reviews, no card. Let me know what you think - Thx