Push the fix, and auto fix
Nothing leaves your computer until you press Push. Auto fix can fix your own pull requests when a review or CI finds something.
A finished fix is pushed by itself when you left Push when done ticked (below); otherwise it waits in the AI Fix tab until you decide. Push sends it to GitHub from your computer, with your own GitHub sign-in; the sandbox never holds your GitHub credentials. This page also covers auto fix, which prepares a fix by itself after an auto review of your own pull request.
#Push when done
Push when done, beside Start fix, is ticked by default, and Limn remembers your choice in this browser. When the fix finishes on your own pull request, Limn pushes it to the pull request’s branch the same way as Push, and the session ends.
It waits for your press instead, and the session says why, when the agent says something is not fixed, its report does not cover every item or is missing, or the pull request is someone else’s. Untick it to keep talking to the agent before anything is pushed: a push ends the session.
#Push a fix
Push Discard
- Read the report and the diff.
- Choose where it goes:
- Push to the PR branch (the default) adds one commit to the pull request.
- New branch + open a PR pushes to a branch you name and opens a new pull request. Use it when the pull request comes from a fork you cannot push to.
- Press Push (or Push + open PR). The tab says Pushing…, then Pushed.
After the push, Limn syncs the pull request, so the new commit shows at once. If auto review is on, the new commit is reviewed, which checks the fix. A fix that includes the merge item pushes only to the pull request's own branch; see Resolve merge conflicts with AI Fix.
#Discard and resume
- Discard stops the agent and removes the sandbox. Nothing is pushed. It asks once while the sandbox is running.
- A sandbox with nothing to do closes after an hour, or when Limn restarts. The tab says The sandbox is closed. The changes are kept: push them, or resume.
- Resume starts a new sandbox with the fix's changes put back, so you can ask for more. The agent does not remember the conversation.
- New fix opens What to fix again for another run. One fix runs per pull request at a time.
#Auto fix
With Auto AI Fix on your own PRs on, Limn prepares a fix on a pull request you opened whenever there is something to fix: the findings of an auto review, or CI failures the CI review explained. It is set per workspace in Settings → AI review, and it is off by default. It runs only while auto review is on.
- Only your own pull requests. Other people's pull requests are never fixed automatically.
- It works on the sections ticked under Always include (by default all except style bot comments and merge conflicts). It never fixes ticket gaps, and it never plans first.
- Limn’s findings are every finding of the review, from Claude, Codex or both. When one half of a Claude + Codex review fails, what the other found still open of its earlier findings counts too.
- With Merge conflicts with the base branch ticked, a pull request that conflicts with its base is merged first, then fixed on top. Limn checks the merge before any push: two parents and no conflict markers left. A merge that fails the check is never pushed. Push automatically still decides whether a good one is pushed or waits for you.
- It runs one build turn, then the sandbox closes. The fix waits in the AI Fix tab, marked Auto fix.
- Open pull requests shows Fixing… while it runs and Fix ready when it waits for you.
When an auto fix starts
- It waits for the CI jobs on the latest commit to finish, at most 45 minutes.
- When CI fails, it waits up to 15 minutes for the CI review to explain why.
- A fix for CI failures waits up to 15 minutes for the AI review of the same commit, so one fix covers both.
- While a fix runs, the next one waits. When it starts, it works from what is still open on the latest commit, so nothing already fixed is done again. Each fix is its own commit, and its own push with Push automatically.
The AI Review tab shows what the next auto fix waits for, such as Waiting for the CI jobs to finish (up to 12 min)., and lists every auto fix of the pull request. A Auto fixes circle among the notifications shows the ones running and the ones that failed.
Why an auto fix did not start
The AI Review tab says Auto fix started. See the AI Fix tab. when one starts. When one could not start for a reason you can fix on this computer, it says why:
| No auto fix: … |
|---|
| the fixer could not start |
| your AI spend budget is reached |
| no container runtime is running on this computer |
Other skips are not shown: nothing to fix, a finished fix waiting to be pushed, the daily limit, new commits, or auto AI Fix off.
When the sandbox is busy or the AI spend limit is reached, Limn tries again by itself. The rest wait until the pull request changes.
#Push automatically
Push automatically, under Auto AI Fix, pushes a finished automatic fix to the pull request's branch without waiting for you. It is off by default.