DAG traversal options for task_list queriesbacklog_item

task-systemorchestration
1 min read · Edit on Pyrite

Extend task_list MCP tool and CLI command with DAG traversal modes: subtree (all descendants), ancestors (all parents), and blocked-by (transitive dependency chain). Currently task_list only does flat filtering.

Impacted Files

  • pyrite/services/task_service.py
  • pyrite/server/mcp_server.py (extend task_list tool schema)
  • pyrite/cli/task_commands.py
  • Acceptance Criteria

  • task_list --subtree returns all descendants
  • task_list --ancestors returns parent chain
  • task_list --blocked-by returns transitive blockers
  • Works via both MCP and CLI