--- id: DEW-0025 title: Add integration tests (init → create → list → move → link → delete) type: task created: 2026-04-25T19:53:08.295571Z milestones: - 1.0.0 labels: - 1.0 - tests --- Add end-to-end integration tests that exercise the full CLI against real temp directories. Create packages/cli/test/integration_test.dart (or packages/kanban/test/integration_test.dart). Test flows: 1. `dew init ` → .project/dew.yaml and .project/kanban/ are created 2. `dew kanban create --title "Test" --type task` → ticket file appears in backlog 3. `dew kanban list` → returns the created ticket 4. `dew kanban move --id --column doing` → ticket moves 5. `dew kanban link --id --target --type relates_to` → link appears in both tickets 6. `dew kanban unlink --id --target ` → link removed from both 7. `dew kanban delete --id ` → ticket file removed Use setUp/tearDown with dart:io Directory.systemTemp for isolation. Invoke commands via the Dart API (instantiate CommandRunner directly with a MemoryFileSystem or real temp dir), not via subprocess, for speed.