task_depend
Override and recompute task dependencies to insert a new predecessor, with automatic cycle detection. Rejects loops and protects completed tasks, ensuring a valid dependency graph.
Instructions
前置插入核心原语⚠:动态重算任务依赖(覆盖式修改已有任务的 dependencies)。用于前置插入——fork 出补丁分支 S3' 后,把 S3' 的 dependencies 改为指向新插入的前置 S2.5(set=[原依赖…, S2.5]),实现『反向插入硬性前置 + 重算依赖链』。内置【无环校验】——若 set 引入环(目标任务成为自己的直接/间接依赖)则拒绝;已 terminal(completed/superseded)任务不可改(遵守『不破坏已完成段』演进约束)。不改变状态、不派单,纯依赖图调整。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| set | Yes | 覆盖后的完整 dependencies 数组(含原依赖 + 新插入的前置 id) | |
| reason | No | 改动原因(记入 task.progress_log 供审计,如 前置插入 S2.5) | |
| task_id | Yes | 目标任务 id(S3') |