Skip to main content

At a glance

  • Auth: Authorization: Bearer $CHECKSUM_API_KEY. Results are scoped to the project tied to the key.
  • Bug entities have stable IDs like BUG-42, with stable links like https://app.checksum.ai/#/health-dashboard/bug/BUG-42.
  • Bugs come from the healing agent’s triage (a bug verdict plus an @bug tag in the test source), or from your team marking tests as bugs.
  • App only: changing bug status, linking tests, commenting, and resolving.
Developer guide
Read bug entities and record triage verdicts from the REST API

Work with bugs from the REST API

The API lets you read the bugs Checksum has found, for example to sync them into your issue tracker (or connect Jira, Linear, or ClickUp directly with Issue Tracker Sync), build a release-readiness check, or report open critical bugs. Changing a bug’s status, linking tests, commenting, and resolving all happen in the web app.

List bugs

Ask for your project’s bugs, narrowing the list with filters such as status, severity, tags, or collection. This example fetches confirmed critical bugs in the Checkout collection:
The status values match the dashboard’s bug status workflow: needs-triage, confirmed, fixed, not-bug, and snoozed.

Record a triage decision from automation

The API doesn’t create, update, or resolve bug entities. To record triage decisions from your own tooling, submit per-test verdicts against a run report with POST /test-runs/{testRunId}/report/verdicts, marking each test as a bug, recovered, healing, or needing triage. To start healing, use POST /auto-heal for the run.

GET https://api.checksum.ai/public-api/v1/health-dashboard/bugs

Returns bug entities for the project tied to the API key. Header: Authorization: Bearer $CHECKSUM_API_KEY. Read-only.

API coverage of dashboard actions

▦
In the Checksum web app
Track suite health, triage bugs, and resolve them with your team
Feature Health Dashboard

The Feature Health Dashboard with the Bugs and Tests under review sections.

Dashboard sections

The project, collection, and tags filters at the top apply to both sections, so you always see one consistent slice of the suite.
Cmd/Ctrl+Click (or middle-click) a bug or test link to open it in a new tab.

Suite health

Health is calculated from recent run history, not just the latest run: Each test row also shows its recent run history (up to the last several runs), so intermittent failures are visible even when the overall status reads passing or failing. Through the API, per-test health appears as healthStatus (e.g. healthy, flaky) in run results.

Test states during healing

Bug entities

A bug entity groups related failing tests under one trackable ID, for example BUG-42. Instead of managing each failing test separately, you triage, comment, and resolve at the bug level. Bugs come from the healing agent’s triage (it submits a bug verdict and tags the test @bug) or from your team marking tests as bugs.
Bug list on the dashboard

Bug status workflow

Change a bug’s status from the bug row menu or the bug detail page.

Bug detail page

  • Affected tests, each with its recent run history
  • Failure messages, screenshots, and traces
  • Comments and attachments for team collaboration
  • Links to related runs and healing sessions
Bug detail page
Bug pages have stable links, for example https://app.checksum.ai/#/health-dashboard/bug/BUG-42.

Triage and resolve

From Tests under review, select one or more rows and choose:
  1. Mark as bug: create a new bug entity, optionally with a severity and description
  2. Link to existing bug: attach the selected tests to an existing bug entity
  3. Mark as clean: clear the failure without creating a bug
Bulk actions work on any multi-selection in the under-review table.

Resolve a bug

Resolve removes the bug entity and clears the @bug annotations from every affected test file in your tests repository. If annotations need removing from git, it opens a PR. Use it once the underlying product issue is fixed.
On a bug, Copy all affected test IDs copies every Checksum test ID on that bug. This is handy for CI grep filters, POST /execution/tests, or support tickets.

Agent actions

From a bug row or an expanded bug, start healing or another agent workflow on the grouped failures. These are the same agent sessions used everywhere else in the product.

Per-test actions

On any test row, whether under review or inside a bug:
  • Open the latest test report or trace
  • Start an agent session for just that test (when your project has agent workflows enabled)

Notifications and reports

Send health events to Slack, Teams, Discord, Google Chat, or email via Settings → Integrations (Notification Connectors section; workspace admin required). See Notifications & Slack. Bug notifications include stable links to the bug page. Segment reports by tags for focused views, for example Checkout vs Admin.
Notification settings

Activity history

The dashboard records how health changes over time: when tests started failing, when they were healed, when bugs were triaged, and pass/fail trends. Use it to see which areas of your app cause the most maintenance.

Auto-Healing

Where bug verdicts come from.

Results & Reports

Traces, artifacts, and verdicts.

Notifications & Slack

Route health events to chat.