github antopolskiy/kanban-md v0.35.0
v0.35.0 "Lockstep" — Claimed File Protection

2 hours ago

Claimed tasks now gain an extra filesystem guardrail: on Unix-like systems their Markdown files become read-only while the claim is active, while kanban-md can still safely update them for the claimant. This release also makes archive ownership explicit and consolidates task mutations for more consistent claim, WIP, persistence, and activity-log behavior.

New: Claimed task file protection

Actively claimed task files are changed to read-only permissions. kanban-md temporarily unlocks them for authorized CLI mutations, restores protection afterward, and makes them writable again when the claim is released or expires.

kanban-md pick --claim agent-1 --status todo --move in-progress
kanban-md edit 42 --priority high --claim agent-1
kanban-md edit 42 --release

This is an accidental-edit guardrail, not a security boundary: another process running as the same operating-system user can still change permissions, rename, or delete the file.

New: Archive claimed tasks

A claimant can now archive their claimed task without releasing it first by supplying the same claim name.

kanban-md archive 42 --claim agent-1
kanban-md archive 42,43 --claim agent-1

Changed: Consistent board mutations (by @vibbix)

The edit, move, pick, handoff, and archive workflows now share board-layer mutation logic. This keeps claim enforcement, WIP checks, persistence, and activity logging consistent across CLI commands while reducing duplicated behavior.

kanban-md pick --claim agent-1 --status todo --move in-progress
kanban-md handoff 42 --claim agent-1 --note "Ready for review"

Changed: Safer agent guidance

Project-local Codex skills are now included alongside Claude skills, and the bundled kanban skill warns agents to quote body text safely when it contains shell substitution syntax.

Upgrading

No configuration or task-file migration is required. On Unix-like systems, kanban-md will reconcile task-file permissions automatically when the board is loaded. If an external workflow directly edits actively claimed task files, release the claim first or perform the update through kanban-md with the claimant name.

Full diff: v0.34.1...v0.35.0

Don't miss a new kanban-md release

NewReleases is sending notifications on new releases.