BugmoleDocs bugmole.com →

Using the dashboard

The dashboard at app.bugmole.com is where you explore an app, run its tests and follow what broke. The header shows which workspace and project you're in. App and environment pickers appear once a project has more than one of either.

Overview

A new project opens with Paste your app's address: enter a URL and choose Explore this URL. Bugmole explores the app, turns each flow it finds into a test, and shows what fails when you run them. See Discover and debug.

Once a project has results, Overview leads with the answer to "can we release?": Don't release, Release with known risk or Ready to release, with the first reason. See Can we release? for what each one means. Below it:

Step status

Every step in the journey graph shows its status, and a legend above the graph explains each one:

Status Means
Not checked Known from your source only; nothing has opened it yet
Discovered Exploration reached it, but no test has proved it
Verified A passing run, or passing test cases, proved it
Failed A test case on this step, or the latest run of its flow, failed
Blocked Bugmole couldn't test it: a recorded blocker, missing setup, or the page didn't load

Hover a step, or open it, for the reason behind its status.

Release report

Release report (from Coverage on Overview, or /report) answers "can we release?" from the evidence. It shows every test case, or every test if your project has no written cases, as one square colored by its latest result: passed, failed, couldn't run (a sign-in, a setup step or the app got in the way), or not run yet. Failures come first. It also counts each result and shows how much has been executed.

Below the grid, Bugmole recommends one of the verdicts in Can we release?.

Each reason links to where to act on it. Print or save as PDF prints the report on its own page for sharing. The recommendation only covers what Bugmole has evidence for: what no exploration or test case reaches isn't in it.

Can we release?

Overview and the release report give the same verdict, decided in this order:

Verdict When
Don't release At least one test or test case failed its latest run. The failures are listed first.
Release with known risk Nothing failed, but Bugmole knows of a gap: tests or test cases that couldn't run or never ran, a journey missing kinds of scenario (invalid input, error states, permissions, edge cases), or routes in your code nothing has opened. Each gap is listed as a reason.
Ready to release Every test or test case ran and passed, and Bugmole knows of no gap in what they cover.
Nothing to decide on yet The project has no tests or test cases. Explore your app or write a test.

A cancelled run doesn't count: the verdict uses the test's run before it. The verdict only covers what Bugmole has evidence for, so a part of your app that no exploration or test reaches can't make it worse.

Boards

Runs, Agent tasks and Issues are boards: a column per status, and a card per item. Every card shows, in the same places:

A line under each page's heading says what its cards are. A long column shows its first few cards; Show more lists the rest.

Tests

Every test in the project, named after the flow it runs, with how many steps it has. Select one to see:

The line under the run button says where runs go (Bugmole Cloud or your own machines). Before you start, it says how long the selected test usually takes (from its own recent runs, or its step count when it hasn't run yet). While a run is going, it says roughly when it will be done. Explore this URL says how long exploring usually takes, too.

Selecting a test case shows the steps it takes and what it checks. Each case is labelled Assumption (what Bugmole expects, not yet checked by a run, with its confidence and what it's based on) or Checked by a run. Only checked cases count toward coverage.

A test case with more than one recorded result shows its last ten, newest first, and a Flaky badge when it both passed and failed among them. Flaky cases are listed first. Blocked results don't count as passes or failures, and each revision of a case has its own results.

Changing a test case

Select a test case and choose Propose a change to this test to edit its title, steps and checks, or propose retiring it. Agents propose changes through Bugmole MCP, and developers with bugmole propose.

Proposals wait under Proposed changes with a before/after of what they change, and a workspace owner or admin accepts or rejects them. In Extreme approval mode they're accepted on arrival.

An accepted change never edits the test in place. It becomes the next revision (shown as "revision 2"), and the one it replaces becomes obsolete. Obsolete revisions don't run or count toward coverage, and keep their past results; Show obsolete lists them. A new revision counts as untested until a run proves it.

Jira tickets

When the project is connected to Jira (Settings → Jira), the Tests page has a Jira tickets panel:

Each test case with a ticket shows its key (like QA-12), linking to the ticket. Linked tickets lists them all with their latest result. Runs move tickets to Done or Blocked. A comment that mentions Bugmole on a ticket retests just that test. See Jira and project management tools.

Runs

Every run the project keeps, on a board with Queued and running, Needs attention (failed, partly passed, or couldn't test), Passed and Cancelled columns:

A GitHub check's Details link opens its run here. How long runs are kept depends on your plan; see Plans and limits.

Issues

One place for what needs attention, in three tabs:

Devices

The browsers and devices your tests run on, and the sessions using them. See Real devices and device clouds.

Advanced

Folded by default, and opens on its own pages:

Approving agent tasks

Each project has an approval mode, set under the task form on Agent tasks:

Mode What waits for approval
Manual Every task
Auto (default) Tasks that change code (Code and UI). Explorations and investigations start by themselves.
Extreme Nothing: every task starts by itself

A task that's waiting sits in Queued with Approve on its card; once approved it moves to Approved, where a worker picks it up, then Working. Each approved task says who approved it, or that the project's mode did. Only workspace owners and admins can approve tasks and change the mode.

An exploration held back by Manual mode says so on Overview, with Approve and start.

A worker can be stricter than its project: bugmole serve --approval manual only takes tasks a person approved. See the CLI reference.

Reviewing finished tasks

When an AI worker says it finished a task, the same approval mode decides whether a person looks at the work before it counts as completed:

Mode What waits for review
Manual Every finished task
Auto (default) Finished code changes (Code and UI). Explorations and investigations complete by themselves.
Extreme Nothing: finished tasks complete by themselves

A task waiting for review sits in In review, between Working and Completed, with the worker's summary and two buttons:

Only workspace owners and admins review tasks; an agent or API key can't accept its own work. Both actions are in the audit log. Tasks that finished before review existed stay completed. While a task is in review, the automatic pipeline waits for it instead of building on unreviewed work, and nothing counts down on the card.

Why review follows the approval mode

We compared completing AI tasks automatically with always requiring a person.

Complete automatically Always require review Follow the approval mode (what Bugmole does)
Speed Fastest; the pipeline never waits Slowest; every task waits for a person Fast where it's safe, careful where it counts
Risk A wrong code change or false "done" goes unnoticed Lowest Code changes are checked by default; low-risk work isn't held up
Consistency Start needs approval but finish doesn't Finish is stricter than start Start and finish use one risk model, set in one place
Reviewer load None Every exploration and investigation too, so reviews get rubber-stamped Only what the project chose to check
Feedback to the agent None Possible Send back returns the note to the agent

One setting per project is easier to reason about than two: if you trust agents to start code changes by themselves (Extreme), you trust them to finish them; if you want to approve every task before it starts (Manual), you want to see every result too.

Where agent tasks run

Only explorations can run on Bugmole Cloud. Every other task (code, UI and investigation tasks, and explorations started for your own workers) runs on a machine running npx bugmole serve, or a coding agent connected through the Bugmole MCP.

Paused projects

On Free, a project nobody has used for 30 days is paused: no runs, agent tasks, exploration, CLI or MCP calls from a machine, or changes in the dashboard. It's marked Paused in the project picker, and the project shows Paused — no activity for a while with an Activate button. While paused you can open everything in it, but it doesn't run tests or tasks, and it doesn't count toward your plan's projects. Any member who can edit the project can activate it; if the workspace already has as many active projects as the plan includes, activating says so and links to plans. See Plans and limits.

Sign-in for runs

Settings → Sign-in for runs holds a project's sign-in flow and the secrets it types, so Bugmole Cloud can explore what's behind your sign-in page. Project owners and admins edit the flow in a text box and add, replace or delete secrets; each value is typed into a password field and never shown again. Each secret shows set • updated … by … and when a run last used it. The flow notes any secret it uses that isn't set yet. See Sign-in for runs for the security design.

Your account menu

Leaving and deleting

On Settings, each item's edit page has the way out:

When results live on your machine

A project can keep its results on your computer instead of in Bugmole. Its pages then say Waiting for your machine until bugmole serve is running and you've opened the link it prints, including everything after #. See Getting started.