task delete 级联清理待确认¶
来源¶
v0.10.47 第三轮独立 agent 的跨模块发现。
现象¶
task-manager.ts:296-303 controlTask('delete'):
- 调 removeTask(清 task store)
- 调 clearTaskProgress(清进度)
- 不删 MapTaskData 表里 taskId == 被删 task 的商家行
后果: - 删了任务后,该 taskId 的商家数据变孤儿 - TaskFilterPicker 只列存在的 task → 用户无法再按这个 taskId 过滤 - DataView 默认显示全部 → 孤儿数据仍可见,但无法溯源
待确认¶
可能是设计意图(保留爬取结果,删了任务不丢数据),但没文档说明。 也可能是忘记级联删。
处置建议(待用户决策)¶
| 方案 | 说明 |
|---|---|
| A. 保留 + 文档化 | spec 化"删任务保留商家数据",UI 加文案说明 |
| B. 级联删 | controlTask('delete') 同时 removeByQuery 该 taskId |
| C. 二选一 | delete 时弹 confirm "是否一并删除该任务的商家数据 (N 条)" |
优先级:低¶
用户没投诉过。等用户反馈再处理。
评估时机¶
- 用户反馈"删了任务后数据还在 / 删不干净" → 立即处理
- 否则下次 task-manager 大改动时顺手做