Skip to main content
Each bug has an id (bug_ plus 8 hex characters) next to its name. Bug names are free text, so pass the id to avoid shell quoting. The exact name also works. The id is the same every time you run the CLI.

bugs list

Prints a JSON array with each bug’s id, name, kind, summary, status, and triage:
kind is bug or flag (a static mistake recorded without reproduction). status is OPEN, ACCEPTED, DUPLICATE, WORKS_AS_INTENDED, or CANNOT_REPRODUCE; triage is null until someone records a decision. --full prints the full bug shape for each bug.

bugs describe

Prints one bug’s full finding fields, status, and triage. <bug> is the id or the exact name. An unknown bug fails with the session’s ids and names.
rootCause, culpritPr, culpritChanges, sourceLinks, customFields, recording, and screenshot are present only when Mo recorded them. recording times are epoch milliseconds. screenshot, for a static finding, is { "artifactId", "mediaType" } with image/jpeg or image/png. agent is the sub-agent that reported the bug and investigatorAgent the one that reproduced it; either can be null, as can reviewedAt. For recordings, logs, and issue drafts, use qa report.

bugs set-status

Saves a triage decision: open, accepted, works-as-intended, cannot-reproduce, or duplicate. See triage. Prints every triage decision in the session, each a triage object with the bug’s bugId added:

Options

string
For bugs list and bugs describe, write the JSON to this file instead of stdout and print the file’s path.