Kanshō/Kanban board

Kanban board

Operator's view of the mission queue. Drag cards across columns, reorder within columns, and manage columns via the kebab menu.

Included in the single kansho full pack. Components are not offered as separate installs.

Interactive board — drag & drop + column management

Drag cards between columns · use kebab menu to rename, reorder, or delete columns
Search missions
8 missions

Backlog

3
M-2018Medium

Add eviction policy to memory store

platform
AE
M-2017Low

Wire braille loader into workflow compile state

design
AE
M-2016Medium

Track per-agent token spend in audit ledger

ledgerspend
1
SK

In progress

2
M-2014HighRunning

Compact audit log payloads above 4KB

ops
audit/m-20143
AESK
M-2015MediumRunning

Refresh embeddings for docs index

embed
embed/refresh
AE

Blocked

1
M-2013UrgentPaused

Postmortem draft — INC-218 failed migration

writing
72
SK

Review

1
M-2012MediumSuccess

Rotate sandbox secrets and verify ledger entries

security
ops/rotate
AEAB

Done

1
M-2010LowSuccess

Summarise weekly intake into ops digest

writing
AE

Compact, no toolbar

Static preview — no DnD

Backlog

3
M-2018Medium

Add eviction policy to memory store

platform
AE
M-2017Low

Wire braille loader into workflow compile state

design
AE
M-2016Medium

Track per-agent token spend in audit ledger

ledgerspend
1
SK

In progress

2
M-2014HighRunning

Compact audit log payloads above 4KB

ops
audit/m-20143
AESK
M-2015MediumRunning

Refresh embeddings for docs index

embed
embed/refresh
AE

Blocked

1
M-2013UrgentPaused

Postmortem draft — INC-218 failed migration

writing
72
SK

Accessibility

Keyboard & screen reader

Keyboard

Tab
Move focus to a card or the column kebab (visible on focus).
Space
Lift the focused card; press again to drop it.
Arrow keys
Move a lifted card up, down, or across columns.
Escape
Cancel a lift and return the card to its origin.
Enter
Open the focused column's kebab menu; select an item.

Announces

  • Card lift, move target, and drop position are announced live.
  • Column rename, reorder, and delete actions are announced.

Not supported

  • Touch / mobile drag-and-drop — this is a desktop-first kit.

Props

API reference
ComponentPropTypeDescription
KanbanBoardonCardMove(cardId, from, to, index) => voidFires when a card is dropped in a new position.
KanbanBoardfindCard(id) => CardData | undefinedResolves a card by id for the drag overlay preview.
KanbanBoardfindCardColumn(id) => string | undefinedReturns which column a card is in (for cross-column drops).
KanbanColumnonRename(name) => voidInline rename callback.
KanbanColumnonDelete() => voidOpens the delete-column confirmation dialog.
KanbanColumnonMoveLeft / onMoveRight() => voidReorder column via menu. Disabled at ends.
DeleteColumnDialogonConfirm(destId | null) => voidReturns the destination column id, or null if the column was empty.

Component documentation

Kanban Board

components/board/kanban-board.tsx

Purpose

Coordinates horizontal board layout and pointer or keyboard card dragging across columns.

Appropriate use

Use as the root around KanbanColumn children when the host owns card and column data.

Example

components/board/kanban-board.tsx has a representative live example in the "Interactive board — drag & drop + column management" section on /components/kanban-board.

States

Supports idle, active drag, cross-column target, overlay, toolbar, and optional add-column states; card movement is emitted only when destination data resolves.

API and props

KanbanBoard accepts children, onAddColumn, onCardMove, onColumnReorder, onColumnDelete, onColumnRename, toolbar, findCard, findCardColumn, and className; it also exports useKanbanBoardContext.

Dependencies

Direct imports are React, Lucide icons, dnd-kit core and sortable utilities, Button, KanbanCard, and cn.

Accessibility

Pointer and keyboard sensors are enabled; Space starts or ends keyboard drag, Escape cancels, and human card titles are used in drag announcements when findCard is provided.

Limitations

The board owns transient drag state only; callers must reorder data. The declared column reorder, delete, and rename props are not consumed by KanbanBoard, so callers must wire those callbacks directly to KanbanColumn.

Source

Source: components/board/kanban-board.tsx.

Full pack

components/board/kanban-board.tsx is documented at /components/kanban-board and installs only through the single Kansho full pack; no individual component install is offered.