docs(autofix): clarify when Autofix runs automatically#17649
Conversation
Replace the confusing single sentence about 'highly actionable' and 'high medium or above fixability score' with a structured section that explains: - The four requirements for automatic triggering - What the fixability score is and how it's computed - The score tiers and what each one unlocks - How the user-configurable stopping point caps automation depth
|
The latest updates on your projects. Learn more about Vercel for GitHub.
1 Skipped Deployment
|
Address review bot feedback: - Remove "Autofix automation is enabled" bullet — already stated as a prerequisite in the introductory sentence. - Change "new issues" to "issues" to align with the 14-day recency filter. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
| - **Below 0.40 (Low)** — The issue is not considered fixable enough for automation. Autofix will not run automatically, but you can still trigger it manually. | ||
| - **0.40 – 0.66 (Medium)** — Autofix runs automatically but stops at **root cause analysis**. Sentry identifies the likely cause and presents it for your review. | ||
| - **0.66 – 0.78 (High)** — Autofix runs automatically through **code changes**. Sentry identifies the root cause and suggests a fix. | ||
| - **0.78 and above (Very High)** — Autofix runs automatically and can **open a pull request** with the suggested fix. |
There was a problem hiding this comment.
I think we will proceed up to these stopping points based on the score, but if the users preference is for less then we'll stop earlier.
Example: say the user has set "Automation Steps: Stop after Plan"
- if the score is 0.99 then we'll do Root Cause and Planning, but not PR create because the user limits it.
- if however the score was 0.50 then we'd do the Root Cause Step, but not go on to do a Plan, because the score is too low.
That's my understanding anyway.
Also, the labels in here don't match with the product. In product we've got:
- Stop after Root Cause
- Stop after Plan
- Stop after PR Drafted
There was a problem hiding this comment.
I'm not sure we need to provide this level of detail unless we expose the score. @ryan953 - do we plan to share any further detail about a fixability score or the fixability confidence of an issue in the autofix UX?
There was a problem hiding this comment.
i think also fixability score is kind of being replaced by the night-shift thing? idk. we probably shouldn't be so specific because its outside the control of users, and will likely change.
for example, i would love for the 10 event minimum to change so i can get automatic fixes for flakey tests sooner
There was a problem hiding this comment.
I've revised the fixability section based on the review feedback. Here's what I changed:
Removed:
- Specific score thresholds (0.40, 0.66, 0.78) that aren't exposed to users and may change
- Technical implementation details about the ML model's scoring system
Added:
- Clearer explanation that user automation preferences act as a maximum cap
- Correct product terminology: "Stop after Root Cause", "Stop after Plan", "Stop after PR Drafted"
- Examples showing how fixability confidence and user settings interact
Key improvement:
The section now explains that even with high fixability confidence, user settings limit how far automation proceeds—and conversely, low confidence may stop automation early even if settings allow more steps.
The changes have been committed and pushed to the branch. The revised section is more general, user-focused, and won't require updates when internal scoring thresholds change.
Remove specific internal score thresholds and clarify the interaction between fixability confidence and user-configured automation preferences. Update stopping point labels to match product UI terminology. This addresses review feedback requesting less specificity about internal implementation details that may change, and better explanation of how user settings cap automation depth regardless of fixability confidence. Co-Authored-By: Claude <noreply@anthropic.com> Co-authored-by: Ryan Albrecht <ryan@ryanalbrecht.ca>
Co-authored-by: Shannon Anahata <shannon.anahata@gmail.com>
sfanahata
left a comment
There was a problem hiding this comment.
Looks to be in decent shape now.
|
@ryan953 and lingering concerns or requests about what we write here? |
## DESCRIBE YOUR PR Replaces the confusing single sentence about "highly actionable" and "high medium or above fixability score" in the Autofix docs with a structured section that clearly explains: - The four requirements for automatic triggering (automation enabled, 10+ events, 14-day recency, sufficient fixability score) - What the fixability score is and how it's generated by Seer's ML model - The four score tiers (Low / Medium / High / Very High) and what each one unlocks (no auto-trigger → root cause only → code changes → open PR) - How the user-configurable stopping point caps automation depth Context: the previous wording was unclear about what "highly actionable" and "high medium or above fixability score" meant. This rewrite is based on reviewing the Seer source code (`AutofixabilityModel`, `FixabilityScoreThresholds`, `trigger.py`, `issue_summary.py`). ## IS YOUR CHANGE URGENT? - [ ] Urgent deadline (GA date, etc.) - [ ] Other deadline - [x] None: Not urgent, can wait up to 1 week+ ## PRE-MERGE CHECKLIST - [ ] Checked Vercel preview for correctness, including links - [ ] PR was reviewed and approved by any necessary SMEs (subject matter experts) - [ ] PR was reviewed and approved by a member of the [Sentry docs team](https://github.com/orgs/getsentry/teams/docs) --------- Co-authored-by: Junior <junior@sentry.io> Co-authored-by: Rahul Chhabria <rahul.chhabria@sentry.io> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-authored-by: Shannon Anahata <shannon.anahata@gmail.com> Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: Ryan Albrecht <ryan@ryanalbrecht.ca>


DESCRIBE YOUR PR
Replaces the confusing single sentence about "highly actionable" and "high medium or above fixability score" in the Autofix docs with a structured section that clearly explains:
Context: the previous wording was unclear about what "highly actionable" and "high medium or above fixability score" meant. This rewrite is based on reviewing the Seer source code (
AutofixabilityModel,FixabilityScoreThresholds,trigger.py,issue_summary.py).IS YOUR CHANGE URGENT?
PRE-MERGE CHECKLIST