Issues & bug triage

Review, triage, and act on the issues BugBrain finds — severity and category, deduplication by signature, AI root-cause analysis, false-positive handling, and one-click push to Jira, Linear, and Slack.

An issue is a problem BugBrain found, packaged for action: a plain-English title, a screenshot, steps to reproduce, a category and severity, and a confidence score. This guide covers triaging issues and routing them into your workflow.

What it is#

Issues are created automatically during runs. Rather than a raw error dump, each issue is triaged by AI: deduplicated against everything seen before, rated for severity, classified by category (functional bug, accessibility, performance, network, and more), and — for the important ones — analyzed for a likely root cause with a suggested fix.

Why use it#

  • Signal, not noise — deduplication and confidence scoring mean you act on real problems, not a wall of repeats.
  • Faster fixes — root-cause hypotheses and reproduction steps turn "investigate" into "fix."
  • Closed loop — push to Jira/Linear/GitHub and keep status in sync, so nothing falls through.

Before you start#

Issues appear as soon as a run finds them — no setup required. To push issues to a tracker, connect an integration first. Triage actions need the issues:triage / issues:resolve permissions.

Review issues#

You can browse issues org-wide or per project.

  1. Open the Issues list

    Filter by severity (CRITICAL → LOW), status (open / triaged / resolved / dismissed), category, and project.
  2. Open an issue

    See its full detail — title, description, evidence screenshot, reproduction steps, the runs it appeared in, and the AI oracle's confidence.
  3. Read the triage

    For high-severity issues, BugBrain adds a root-cause hypothesis, impact area, and a suggested fix.
An issue detail page
An issue detail: evidence, reproduction steps, severity, confidence, and AI root-cause analysis.

Triage actions#

  • Confirm / change severity — accept the issue or adjust its severity.
  • Mark false positive — record it as not-a-bug; it leaves your open counts and informs gating.
  • Resolve — close it once fixed; resolution is timestamped.
  • Assign — hand it to a teammate.
  • Deduplicate — handled automatically by signature; the occurrence count shows how often it's recurred.

Push to your tracker#

With an integration connected, create a linked Jira/Linear/GitHub issue in one click from the issue detail. The link is recorded on the issue, and resolving in BugBrain can update the linked item. Run-level events can also notify Slack or Teams. See Integrations.

Confidence + severity = priority

Sort your triage by both: a CRITICAL issue with high confidence is your first stop. Low-confidence findings deserve a quick human look before you discard them. The scoring model is explained in issue confidence & dedup.

Tips#

  • Triage CRITICAL/HIGH first; let MEDIUM/LOW batch.
  • Mark false positives promptly — it keeps counts honest and sharpens PR gating.
  • Use the org-wide Issues view for a cross-project sweep; use the per-project view during focused work.

Frequently asked questions

Why does the same bug not show up multiple times?

BugBrain computes a signature (a fingerprint) for each issue, so the same problem seen across many runs is deduplicated into a single issue with an occurrence count — instead of flooding you with duplicates.

What does the confidence score mean?

It's how confident BugBrain's oracle is that the finding is a real, reproducible bug versus noise. Prioritize high-confidence, high-severity issues; low-confidence findings are worth a quick human check.

How do I send an issue to my issue tracker?

Connect an integration (Jira, Linear, GitHub, etc.), then create a linked issue with one click from the issue detail. Status updates can flow back as the issue is resolved.

What happens when I mark something a false positive?

It's recorded as not-a-bug and excluded from your open counts. Marking false positives also helps tune what counts toward pre-merge gating, so noise doesn't block PRs.