- Removed broken LaunchSwarmDialog (formula-based) from TopBar/LeftPanel - All Rocket buttons (TopBar, LeftPanel, DAG nodes, social cards) now open AssignmentPanel (archetype-based) which actually works - Every Rocket clears taskId first so assignMode && !taskId condition passes - Conversation button priority: taskId always shows conversation, not assign panel - Added TelemetryStrip: minimized right sidebar with status dots when non-telemetry panel (conversation/assignment) is active - Live feed has minimize button → restores last taskId or assignMode - DAG nodes: Signal icon → restores telemetry feed - Social button on DAG nodes: single router.push to avoid race (setView + setTaskId) - Fixed social card message button: opens right panel with drawer:closed (no popup) Co-Authored-By: Oz <oz-agent@warp.dev>
85 lines
4 KiB
Text
85 lines
4 KiB
Text
Query issues using a simple query language that supports compound filters,
|
|
boolean operators, and date-relative expressions.
|
|
|
|
The query language enables complex filtering that would otherwise require
|
|
multiple flags or piping through jq.
|
|
|
|
Syntax:
|
|
field=value Equality comparison
|
|
field!=value Inequality comparison
|
|
field>value Greater than
|
|
field>=value Greater than or equal
|
|
field<value Less than
|
|
field<=value Less than or equal
|
|
|
|
Boolean operators (case-insensitive):
|
|
expr AND expr Both conditions must match
|
|
expr OR expr Either condition can match
|
|
NOT expr Negates the condition
|
|
(expr) Grouping with parentheses
|
|
|
|
Supported fields:
|
|
status Issue status (open, in_progress, blocked, deferred, closed)
|
|
priority Priority level (0-4)
|
|
type Issue type (bug, feature, task, epic, chore)
|
|
assignee Assigned user (use "none" for unassigned)
|
|
owner Issue owner
|
|
label Issue label (use "none" for unlabeled)
|
|
title Search in title (contains)
|
|
description Search in description (contains, "none" for empty)
|
|
notes Search in notes (contains)
|
|
created Creation date/time
|
|
updated Last update date/time
|
|
closed Close date/time
|
|
id Issue ID (supports wildcards: bd-*)
|
|
spec Spec ID (supports wildcards)
|
|
pinned Boolean (true/false)
|
|
ephemeral Boolean (true/false)
|
|
template Boolean (true/false)
|
|
parent Parent issue ID
|
|
mol_type Molecule type (swarm, patrol, work)
|
|
|
|
Date values:
|
|
Relative durations: 7d (7 days ago), 24h (24 hours ago), 2w (2 weeks ago)
|
|
Absolute dates: 2025-01-15, 2025-01-15T10:00:00Z
|
|
Natural language: tomorrow, "next monday", "in 3 days"
|
|
|
|
Examples:
|
|
bd query "status=open AND priority>1"
|
|
bd query "status=open AND priority<=2 AND updated>7d"
|
|
bd query "(status=open OR status=blocked) AND priority<2"
|
|
bd query "type=bug AND label=urgent"
|
|
bd query "NOT status=closed"
|
|
bd query "assignee=none AND type=task"
|
|
bd query "created>30d AND status!=closed"
|
|
bd query "label=frontend OR label=backend"
|
|
bd query "title=authentication AND priority=0"
|
|
|
|
Usage:
|
|
bd query [expression] [flags]
|
|
|
|
Flags:
|
|
-a, --all Include closed issues (default: exclude closed)
|
|
-h, --help help for query
|
|
-n, --limit int Limit results (default: 50, 0 = unlimited) (default 50)
|
|
--long Show detailed multi-line output for each issue
|
|
--parse-only Only parse the query and show the AST (for debugging)
|
|
-r, --reverse Reverse sort order
|
|
--sort string Sort by field: priority, created, updated, closed, status, id, title, type, assignee
|
|
|
|
Global Flags:
|
|
--actor string Actor name for audit trail (default: $BD_ACTOR, git user.name, $USER)
|
|
--allow-stale Allow operations on potentially stale data (skip staleness check)
|
|
--db string Database path (default: auto-discover .beads/*.db)
|
|
--dolt-auto-commit string Dolt backend: auto-commit after write commands (off|on). Default from config key dolt.auto-commit
|
|
--json Output in JSON format
|
|
--lock-timeout duration SQLite busy timeout (0 = fail immediately if locked) (default 30s)
|
|
--no-auto-flush Disable automatic JSONL sync after CRUD operations
|
|
--no-auto-import Disable automatic JSONL import when newer than DB
|
|
--no-daemon Force direct storage mode, bypass daemon if running
|
|
--no-db Use no-db mode: load from JSONL, no SQLite
|
|
--profile Generate CPU profile for performance analysis
|
|
-q, --quiet Suppress non-essential output (errors only)
|
|
--readonly Read-only mode: block write operations (for worker sandboxes)
|
|
--sandbox Sandbox mode: disables daemon and auto-sync
|
|
-v, --verbose Enable verbose/debug output
|