Skip to content

TaskPlanner 2.5.0

Choose a tag to compare

@refined refined released this 16 Oct 18:01
· 40 commits to main since this release
50a1f51

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 board skill 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 without workspace_root (TASK-070).

  • openBoard(tasksDir, { initialize }) and boardExists open or create a board in one call, defaulting to a read that does not rewrite the owner's config.json. The MCP server now uses it too (TASK-069).

  • TaskStore.findTaskByAttribute finds a task by an attribute a consumer wrote, and TaskStore.knownTaskIds answers whether an id is spent across the board and the archive (TASK-069).

  • renderWorkLogEntry and FileStore.prependWorkLogEntry write a work-log entry in the shape the generated instructions have always described (TASK-069).

  • renderBoardDigest renders a board as text for an agent; taskplanner_board now 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 a config.json nobody could read from one that was merely migrated, so a consumer can refuse to write defaults over it (TASK-067).

Fixed

  • npm run package writes the .vsix again: the build no longer deletes the packaged release artifacts under dist/vscode/ and dist/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 no config.json now means the same as a load with none (TASK-067).

Security