This release tightens core workflow safety: delete operations are now soft-delete only, context output is more predictable, and dependency handling is resilient to legacy missing IDs. It also refreshes visual assets and improves local lint ergonomics so local checks better match CI.
New: Reproducible screenshot tooling
You can now regenerate CLI/TUI assets with repo scripts and a dedicated showcase command.
bash assets/tui-screenshot.sh
bash assets/cli-screenshot.sh | freeze -o assets/cli-screenshot.png --font.size 14 --theme "Catppuccin Mocha" --padding 20 --windowChanged: Delete is soft-delete across all paths
delete now archives tasks instead of removing task files, including batch delete and TUI delete flows.
kanban-md delete 42 --yes
kanban-md show 42 # status: archived
kanban-md list --archivedChanged: Context output no longer includes hard-coded Ready section
The special "Ready to Start" section and second-status inference were removed from context output.
kanban-md context
kanban-md context --sections blocked,overdue,recently-completedFixed: Missing dependency IDs no longer permanently block tasks
For list --unblocked, missing dependency IDs are treated as satisfied so legacy hard-delete artifacts do not strand dependents.
kanban-md list --unblocked
kanban-md edit 17 --remove-dep 99Changed: Local lint defaults are now non-mutating
make lint now validates only; autofix is explicit via make lint-fix.
make lint
make lint-fixUpgrading
No migration steps required. Existing boards continue to work; archived tasks remain recoverable and hidden from normal views by default.
Full diff: v0.26.0...v0.27.2