Every project has its own task board. Tasks belong to one project, have one status at a time, and optionally carry time entries.
Statuses
| Status | Visible label | Meaning |
|---|---|---|
todo |
To do | Not started |
in_progress |
In progress | Actively being worked |
pending |
Pending | Blocked on something — waiting on client, on feedback, on payment |
done |
Done | Finished |
cancelled |
(hidden by default in Kanban) | Drop-and-track |
Drag-and-drop
Move tasks between columns by dragging the card. The change persists server-side via a form action — it does NOT require a save click.
If a move fails (validation, network, etc.), the card snaps back to its original column.
Estimation and completion
Tasks have an optional estimateMinutes field. When you log time entries against a task, the
total is shown next to the estimate. Useful for showing "3.5h of 5h estimated" at a glance.