Kanban board
Click Board in the project detail page header to swap from the list to a Kanban view. The same items appear in 6 default columns: Backlog, To do, In progress, Review, Blocked, Done.
Each column header shows:
- The current count
- Total estimated hours
Drag-and-drop
- Drag a card between columns — status updates and lifecycle timestamps stamp automatically (StartedAt when leaving "to do", CompletedAt when entering "done")
- Drag within a column — reorders by SortOrder
- Drop indicator — dashed outline + subtle highlight on the target column during drag
Adding cards
The + Add card input at the bottom of every column creates an item directly in that column's status. Press Enter to submit. Status is set to the column's key automatically.
Card display
Each card shows:
- Type icon (task / story / bug / epic / feature / subtask, colour-coded)
- Title (linked to editor)
- Description preview (2 lines)
- Tags (up to 3 pills + "+N more")
- Priority badge
- Due date (red if overdue)
- Estimated hours
- Assignee avatar (bottom-right)
Swimlanes (Agile only)
For Agile projects, the toolbar gains a Flat / Swimlanes toggle. Swimlanes mode groups cards by their topmost ancestor (Epic / Feature) — every container item becomes a lane with its own grid of columns underneath. The swimlane header shows the type icon, number, title, and child count; a coloured 3 px stripe matches the type palette.
Items without a parent land in an "Unparented" lane at the bottom.
In Swimlanes mode, dragging a card between columns inside a lane still only changes status. Re-parenting (changing the ancestor) is explicit via the editor's Related tab — no accidental moves between epics.
Customising columns
Each project has its own list of Kanban columns, configurable from /projects/{id}/edit. You can:
- Rename — also migrates every item still using the old key
- Reorder with up/down buttons
- Set a colour — appears as a left stripe / dot on the board
- Mark as Done state — items in this column count as completed for reports and burndown
- Add new columns — auto-slug from the label
- Delete — blocked when items still use it
The first column is the "default" — quick-add and inline status changes from the work-item editor land here.
Mobile
On screens narrower than 768 px, columns stack vertically; drag-and-drop still works via touch.