Autofix watches PRs you opened with Niteshift. When a CI check fails or a reviewer leaves a comment, the agent runs in the background to address it. It pushes a fix to the PR branch, replies on threads it acted on, and resolves the ones it fixed. It keeps running until CI is green and the PR is ready to merge.Documentation Index
Fetch the complete documentation index at: https://docs.niteshift.dev/llms.txt
Use this file to discover all available pages before exploring further.
When it activates
Autofix runs when:- CI on your PR finishes with at least one failed check. Autofix waits for the full run to complete before acting.
- A review comment is posted on the PR.
- You (the PR author) post
/niteshifton the PR. This kicks off Autofix on the task tracking this PR — or creates a new task with Autofix enabled if no task is tracking it yet. Append a prompt to steer the run, e.g./niteshift focus on the failing snapshot tests.
While Autofix is working, a Niteshift Fixes check run appears on the PR and links to the task.
Where to turn it on
Autofix can be turned on at three levels:- Repository: under Settings → Preferences. Applies to every PR you create with Niteshift in that repository.
- Per integration: separate toggles for tasks created from Linear or Slack, in Settings → Integrations.
- Per task: override the default for a single task, on the task page.
Steering Autofix with reactions
By default, Autofix evaluates every review comment on the PR. Human comments always get a response — a fix, a reply explaining why not, or a clarifying question. Bot comments are weighed individually: actionable ones get fixed, noise is ignored. As the PR author, you can override that default with a GitHub emoji reaction on a specific review comment:- 👎 / 😕: silently skip this comment. Autofix won’t act on it and won’t post a reply.
- 👍 / ❤️ / 🎉 / 🚀: insist Autofix engages — useful for elevating bot feedback you want treated as a real ask.
- 👀: treat this the same way Autofix treats bot comments — decide based on content rather than engaging unconditionally.