Skip to main content
The detail bugs command group lets you list, inspect, resolve, and dismiss AI-detected bugs from the terminal. You can filter findings by status, author, time range, or scan, and triage them individually without leaving your workflow.

detail bugs list [REPO]

List bugs for a repository.
detail bugs list [OPTIONS] [REPO]
Arguments
ArgumentDescription
REPORepository as owner/repo (e.g. usedetail/cli), bare repo name (e.g. cli), or omitted to infer from the origin git remote.
Flags
FlagDescriptionDefault
--status <STATUS>Status filter: pending, resolved, or dismissed. Repeat the flag or comma-separate values to combine (e.g. --status pending,resolved).pending
--vulnsShow only security vulnerabilities.
--introduced-by <AUTHORS>Show only bugs introduced by these GitHub usernames. Comma-separated or repeat the flag.
--scan-id <SCAN_ID>Filter bugs to a specific scan by workflow request ID (wr_...).
--since <VALUE>Show bugs created at or after this point. Accepts a duration (1d, 24h, 30m), an ISO date (2024-01-01), or an RFC 3339 timestamp.
--until <VALUE>Show bugs created at or before this point. Same formats as --since.
--allAuto-paginate and return every matching bug instead of a single page. Cannot be combined with --page or --limit.
--limit <1-100>Maximum number of results per page.50
--page <N>Page number, starting at 1.1
--format <FORMAT>Output format: table or json.table
Filters like --vulns, --introduced-by, --since, and --until are applied client-side after fetching all matching bugs. For large repositories, adding --scan-id first narrows the server-side result set and speeds things up considerably.
Examples
# List pending bugs in a specific repo
detail bugs list owner/my-repo

# Show only security vulnerabilities (inferred from git remote)
detail bugs list --vulns

# Filter by author and time range
detail bugs list --introduced-by alice,bob --since 7d

# Show all pending and resolved bugs
detail bugs list --status pending,resolved

# Filter to a specific scan
detail bugs list --scan-id wr_abc123

# Fetch every matching bug without paging
detail bugs list --all

# Output as JSON for scripting
detail bugs list --format json

detail bugs show <BUG_ID>

Show the full AI-generated report for a single bug, including its title, affected file, security classification, introduction commit, and review history.
detail bugs show [OPTIONS] <BUG_ID>
Arguments
ArgumentDescription
BUG_IDBug ID in bug_... format.
Flags
FlagDescriptionDefault
--format <FORMAT>Output format: table or json.table
Examples
# View the full report for a bug
detail bugs show bug_abc123

# Output as JSON
detail bugs show bug_abc123 --format json

detail bugs close <BUG_ID>

Resolve or dismiss a bug. When you run this command in a terminal without --state, Detail prompts you interactively to choose a close state, dismissal reason, and optional notes.
detail bugs close [OPTIONS] <BUG_ID>
Arguments
ArgumentDescription
BUG_IDBug ID in bug_... format.
Flags
FlagDescriptionDefault
--state <STATE>Close state: resolved or dismissed. Prompted interactively if omitted in a TTY. Required in non-interactive mode.
--dismissal-reason <REASON>Reason for dismissal: not-a-bug, wont-fix, duplicate, or other. Required when --state dismissed in non-interactive mode.
--notes <TEXT>Optional free-text note to attach to the review.
--format <FORMAT>Output format: table or json.table
--state pending is not valid for close. Use detail bugs reopen to move a bug back to pending.
Examples
# Resolve a bug
detail bugs close bug_abc123 --state resolved

# Dismiss a bug as not a bug
detail bugs close bug_abc123 --state dismissed --dismissal-reason not-a-bug

# Dismiss with a reason and a note
detail bugs close bug_abc123 --state dismissed --dismissal-reason wont-fix --notes "Intentional behavior, see ADR-42"

# Dismiss a duplicate (non-interactive, e.g. in CI)
detail bugs close bug_abc123 --state dismissed --dismissal-reason duplicate
When running in a terminal, you can omit all flags and Detail will walk you through the prompts step by step.

detail bugs reopen <BUG_ID>

Reopen a previously resolved or dismissed bug, flipping it back to pending. Use this when a fix is reverted or a “won’t fix” decision is overturned.
detail bugs reopen <BUG_ID>
Arguments
ArgumentDescription
BUG_IDBug ID in bug_... format.
Examples
detail bugs reopen bug_abc123