Repository navigation
TaskPlanner 2.5.0
Added
-
TaskPlanner is now a Claude Code plugin:
/plugin install taskplanner --marketplace smekai/taskplanner. Then/taskplanner:board(or/taskboard) opens a live board pane in the Claude Desktop Code tab and the terminal. From it you can browse tasks per state, move them to another state, create new ones, start one with Claude, or draft an edit in the prompt. A band above the prompt shows the task in progress (TASK-070). -
A shared
boardskill shows the board in Cursor and Codex as well (TASK-070). -
The MCP server also finds the project from
CLAUDE_PROJECT_DIR, so a server Claude Code starts for the plugin resolves the workspace withoutworkspace_root(TASK-070). -
openBoard(tasksDir, { initialize })andboardExistsopen or create a board in one call, defaulting to a read that does not rewrite the owner'sconfig.json. The MCP server now uses it too (TASK-069). -
TaskStore.findTaskByAttributefinds a task by an attribute a consumer wrote, andTaskStore.knownTaskIdsanswers whether an id is spent across the board and the archive (TASK-069). -
renderWorkLogEntryandFileStore.prependWorkLogEntrywrite a work-log entry in the shape the generated instructions have always described (TASK-069). -
renderBoardDigestrenders a board as text for an agent;taskplanner_boardnow uses it instead of its own copy (TASK-069). -
endsTaskSection(text)is exported, so a consumer can ask whether text would end a task section instead of copying the serializer's rule (TASK-067). -
ConfigManager.isConfigUnreadable()distinguishes aconfig.jsonnobody could read from one that was merely migrated, so a consumer can refuse to write defaults over it (TASK-067).
Fixed
npm run packagewrites the.vsixagain: the build no longer deletes the packaged release artifacts underdist/vscode/anddist/codex/while clearing its own output (TASK-068).- The published package no longer ships type declarations for modules that were deleted, because the build now clears its output directories first (TASK-067).
reloadFromDisk()no longer keeps reporting a config as unreadable after the file it could not read is gone; a reload with noconfig.jsonnow means the same as a load with none (TASK-067).
Security
- Dependency audit is clean again:
js-yaml4.3.2 (dev-only, GHSA-2883-xcg3-v3hh) andqs6.16.0 (GHSA-x5fp-wj9c-mxmx, GHSA-4mjr-xmp4-gh2g) (TASK-066).