1. get shows milestones/labels: GetCommand._format() now shows Milestones:/Labels:
lines when non-empty, between Created: and Links:
2. unarchive command: kanban unarchive --id <id> [--column <col>] restores a
ticket from archive/ back to a column (default: first configured column);
registered as 'kanban_unarchive_ticket' MCP tool (15 tools total)
3. Test isolation: add dart_test.yaml (concurrency: 1) — Directory.current is
a process-global OS chdir(); concurrent test files in the same process
would race. Now dart test packages/core packages/kanban passes cleanly.
4. update empty multi-option fix: --milestone '' / --label '' with empty
strings now filters them out (treats as 'clear to empty') rather than
writing spurious empty-string YAML list entries
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>