You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: AI-assisted issue triage with queued follow-up emails
Adds an optional, queue-based AI triage pass that runs after a new
issue is created. The AnalyzeIssueJob extracts the plain-text body
and any embedded image URLs from the RichEditor HTML, loads the most
recently updated open issues as duplicate candidates, and asks an
OpenAI vision-capable model whether the description is sufficient
and whether it likely duplicates an existing open issue.
If the model flags the issue as thin or as a probable duplicate, a
queued RequestMoreInfo mailable is sent to the reporter with the
model's one-line reason and, when applicable, a pointer to the
possible duplicate. Creation latency is unaffected because all work
happens on the queue.
The feature is strictly opt-in: disabled unless
ISSUETRACKER_AI_ENABLED=true and OPENAI_API_KEY is set in the host
application. Model, queue name, candidate limit, and minimum body
length are configurable via config/issuetracker.php, publishable
under the d3vnz-issuetracker-config tag.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>