Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Configuring the workflow

Configuring the workflow (via the CLI/skill)

kanbanr config show
kanbanr config set-transition Planned Scheduled --allow      # or --deny
kanbanr config displayed-states Planned,Scheduled,Completed  # which states the dashboard shows
kanbanr config default-state Planned                         # status assigned to new features
kanbanr config no-op-states "No Action,Not Applicable,Out-of-Scope"   # inert dispositions

# Reset / redefine the WHOLE workflow at once (instead of many set-transition calls):
kanbanr config workflow --statuses Backlog,Doing,Done,Dropped --transitions "Backlog>Doing,Doing>Done" \
                        --default-state Backlog --displayed-states Backlog,Doing,Done --no-op-states Dropped
kanbanr config workflow --defaults                           # restore the built-in default workflow

For a brand-new project, kanbanr project init … --statuses … --default-state … --displayed-states … --no-op-states … sets everything at creation. config workflow resets/redefines it on an existing project.

A feature can only move along an allowed transition; kanbanr rejects anything else. When all of a feature’s tasks are Completed it auto-advances to a “Completed” status if that move is allowed.

No-op states are statuses flagged as functionally inert dispositions (new projects ship with No Action, Not Applicable, Out-of-Scope). They are always non-displayed on the board, and a feature parked in one does not auto-complete. Move a feature into one with kanbanr move FEAT-001 "Out-of-Scope". Non-displayed states (incl. no-op) still have status-page links on the home tiles and the dashboard.

Permanence & deletion

  • Feature items can’t be deleted — they’re the project’s work. To retire one, move it to a no-op state, don’t delete it.
  • A milestone is removable only when no feature references it.
  • A project is deletable (kanbanr project delete <name>) only when it has no features and no milestones — so any project with real work is locked from deletion.