Align task management tools and TaskList UI with Claude Code#1218
Merged
Conversation
TaskCreate: remove status/owner/blocks/blockedBy params, always create pending with empty deps; output 'Task #1 created successfully'. TaskUpdate: deletion just calls deleteTask() (no reciprocal cleanup); use clean updates object with only changed fields. TaskList: remove status filter param; filter _internal metadata tasks; filter resolved blockers from blockedBy; output '#1 [pending] Task'. TaskGet: structured text output instead of raw JSON; not-found returns 'Task not found'. TaskList UI (packages/code): port Claude Code's display logic — group concatenation sort (recentCompleted > inProgress > pending > olderCompleted) instead of single priority number; display limit formula min(10, max(3, rows-14)); scheduled re-render timer for TTL expiry; blocked-by only shows unresolved blockers; '+N more' format matches Claude Code.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
TaskCreate: remove status/owner/blocks/blockedBy params, always create
pending with empty deps; output 'Task #1 created successfully'.
TaskUpdate: deletion just calls deleteTask() (no reciprocal cleanup);
use clean updates object with only changed fields.
TaskList: remove status filter param; filter _internal metadata tasks;
filter resolved blockers from blockedBy; output '#1 [pending] Task'.
TaskGet: structured text output instead of raw JSON; not-found returns
'Task not found'.
TaskList UI (packages/code): port Claude Code's display logic — group
concatenation sort (recentCompleted > inProgress > pending >
olderCompleted) instead of single priority number; display limit formula
min(10, max(3, rows-14)); scheduled re-render timer for TTL expiry;
blocked-by only shows unresolved blockers; '+N more' format matches
Claude Code.