Bug fixes, test coverage, and a new TUI feature: every task card now shows how long it's been sitting in its current status, so stale work stands out immediately.
New: Duration-in-status indicator on TUI cards
Each task card displays a compact age label (e.g., 2h, 3d, 2w) based on when the task was last updated. Long-running or forgotten tasks are now visible at a glance — no need to open the detail view.
╭──────────────────────────╮
│ #9 Fix auth token ref... │
│ critical security 5h │ ← "5h" = last updated 5 hours ago
╰──────────────────────────╯
The detail view also shows a calculated Duration line when both Started and Completed timestamps are present.
Fixed: Skill install cancel actually cancels
Previously, pressing q or Ctrl+C during the interactive skill install menu would exit the menu but still install the pre-selected skills. Now cancellation properly aborts — nothing gets installed.
# Esc, q, and Ctrl+C all cancel cleanly
kanban-md skill install
# → "No skills selected." (instead of installing everything)Esc is now also recognized as a cancel key, and the help text shows it.
Fixed: Multi-line title cards waste less space
When title_lines is set to 2 or 3, continuation lines of wrapped titles no longer indent by the width of the #ID prefix. They now use the full card width, showing more of the title.
Before: After:
╭────────────────────╮ ╭────────────────────╮
│ #73 Fix codecov │ │ #73 Fix codecov │
│ showing unk... │ │ showing unknown... │
╰────────────────────╯ ╰────────────────────╯
Changed: Claim timeout test coverage
Added comprehensive unit and e2e tests for claim expiration logic — CheckClaim(), IsUnclaimed(), and CLI-level claim enforcement are now fully covered, including timeout expiry, force overrides, and edge cases.
Upgrading
No action needed. Install the new version and the TUI improvements are automatic.
Full diff: v0.21.1...v0.22.0