Patchlit never decides whether a fix worked. It makes a small change, pushes it, and your own checks give the answer.
Starts by itself when a bot’s PR goes red, unless you chose to approve each one first.
A Renovate or Dependabot PR fails its checks.
Failing job logs, the version diff, and the files the logs name.
Up to three model calls, aimed at the smallest change.
Checked against your limits and protected paths before any push.
One commit on the same PR branch, marked with a trailer.
Green on that commit is the verdict. Red means try again, up to your cap.
The extra safeguard: no fix is written until a person has read the test that proves the bug.
A trigger label you chose, added by someone who can label issues.
Patchlit writes a single reproduction test and opens a PR holding only that.
Red means the bug is reproduced. Green with no fix means it was not, and the PR closes.
A person reads that one test and adds the patchlit-go label. Nothing happens without it.
a person decidesThe same loop as a dependency PR, with the same vetting and the same caps.
Green on Patchlit's commit counts. You still review and merge.
Reproduction tests are JavaScript and TypeScript only today.
Only what the failure points at. Not your whole repository.
A clear hand-back to a person beats a confident wrong fix.