Skip to content
rev0Docs

Columns, modes and tags

A ticket is one unit of work for an agent. What happens to it along the way is told in How rev0 works; this page is the vocabulary.

The columns, in display order:

ColumnWhat it holds
BacklogParked work. The runner never picks it up until someone moves it to To Do.
To DoQueued for an agent. The runner claims tickets from here.
In ProgressAn agent is working on it.
Pending ActionNeeds you: a plan to sign off, a question, a tool request, a merge conflict.
In ReviewThe agent finished; the work waits for your review and, optionally, a merge.
DoneSigned off by a human. Only a human moves a ticket here.
DiscardedDropped work, out of the active flow. The runner never picks it up.

A new ticket lands in To Do unless you pick Backlog in the Column field. The board default is Default column for new tickets in Settings > Workspace > New ticket defaults.

The Type field on the Create ticket form:

TypeWhat it is
TaskAn agent runs it. The default.
EpicNo agent; it groups subtasks.
CommandRuns one skill or slash command, such as a repo report.
LoopRuns a pipeline on a cron schedule. See Run a Loop.
GoalA Loop that re-runs until its objective is met. See Loops and Goals.

A chat you start in Chats is a ticket too, of type chat. It stays off the board until you click Add to board at the top of it; from then on it is a card like any other, and the tickets it creates show on the board either way. See Ask in Chats instead of a ticket.

The Mode field decides whether the agent may start implementing straight away:

Mode in the UIValueWhat the agent does
Auto (agent executes freely)autoImplements, then finishes into In Review or asks for help. The default with the Developer and Maintainer profiles.
Plan (verbose text plan first)plan_requiredWrites a markdown plan with no edits, and stops in Pending Action for your sign-off.
Flow plan (visual behavior graph)flow_planSame, with the plan as a behaviour graph of nodes.
Interactive plan (visual)spa_planSame, with the plan as an interactive HTML page you annotate element by element. The default with the Explorer profile.

Accepting a plan switches the ticket to Auto: the plan is agreed, so from then on the agent is implementing rather than iterating on it. For a second plan inside the same ticket, pick a plan mode again (or ask the agent, which asks for the switch itself). Epics, Loops and Goals always run in Auto. The mode the Mode field starts on is Default mode for new tickets in Settings > Workspace > New ticket defaults, which the profile you chose at setup wrote (see Profiles); a board can override it. The plan type agents pick for themselves is Default plan type in Settings > Agents > Model & thinking.

Each ticket also has a Working directory (the repo the agent runs in; see Worktrees and branches), an optional Base branch, a Model and a Thinking level.

Some tags move a ticket when they are applied, so an agent can sort its own ticket with tag_ticket instead of an explicit status update:

TagMoves the ticket to
backlogBacklog
claimed, in-progress, workingIn Progress
plan-ready, needs-input, blockedPending Action
in-review, needs-review, reviewIn Review
done, completedDone
discarded, discard, dropped, wontfix, wont-doDiscarded

Signing a ticket off renames its in-review tag to reviewed, and reopening the review renames it back, so a card never carries both. reviewed records what happened and moves nothing. Tags are normalized: lowercased, with spaces turned into hyphens.