新增: todo 补 6 项缺口 + PROGRESS Sprint 21(workflow 推进)

todo: T-03 标(WF-B⑤解决)+ 补 F-07 df-ai-core/F-08 决策治理/F-09 status治理/F-10 知识库MCP/T-11 条件引擎/T-12 df-ideas死代码(决策记录+PROGRESS 缺口补进看板)
PROGRESS: Sprint 21 记录 A/B/C/D 四 workflow(commit 3f0839a/d5a6417/02ff88f/22964a2)+ 验证结论
This commit is contained in:
2026-06-14 14:33:52 +08:00
parent d9d4a0fcf6
commit 0789a36030
2 changed files with 20 additions and 1 deletions

View File

@@ -678,6 +678,19 @@
**下一步**B-06execution_id 下沉)/ B-07共享 StateMachine前置修复 → 落 B-03a 实现 → B-03b 取消机制补全。
### [Sprint 21] 2026-06-14 — Workflow 编排推进 Sprint 20 批次 + 审批闭环实施
**工作内容**: 以 workflow实施 + 对抗验证两阶段,文件域隔离 + prompt 钉死约束)并行推进 Sprint 20 审查发现 + df-workflow 审批闭环。先 commit 基线 cf017f8Phase2 阶段收尾 167 文件,排除无关的 `src-tauri/儿童每日打卡应用/`),后 A/B/C/D 四 workflow 各独立 commit 隔离可审。失控教训内化workflow 确定控制流替代 background agent stop hook 循环,全程禁碰决策记录 + 禁自主续推。
**A 数据安全**commit 3f0839a: AI `delete_project``repo.delete` 物理删改 `soft_delete` + 新增 `restore_project`/`purge_project`/`list_trash` 三工具(复用 ProjectRepo 回收站方法)+ `list_projects``list_active` 排除回收站验证捕的漏网LLM 原能看到已软删项目。tool_registry.rs。
**B 阻塞去重**commit d5a6417: `collect_sample`/`detect_stack` 四处 `spawn_blocking`(含验证捕的 bind_directory 漏网)+ `normalize_path` 抽公共到 `df-project/scan` + tool_registry `update_project` 复用 crud `is_allowed_column`(删硬编码白名单,与 CRUD 同源。scan.rs/crud.rs/project.rs/tool_registry.rs。
**C 前端**commit 02ff88f: 扫描/目录状态文案走 `$t`zh-CN+en+ `parseStack` 抽公共 `src/utils/project.ts` + 8 处原生 `alert`/`confirm` 全换confirm→ConfirmDialog / alert→Arco Message控制流语义不变。vue-tsc 0 error。8 文件。
**D 审批闭环**commit 22964a2: B-06 DagExecutor 接收 `execution_id` 下沉 NodeContext消除 dummy+ B-07 `node_status` 共享 `self.state_machine.clone()` + B-03a HumanNode `execute` 重写 `subscribe→send→select!`(响应/超时/取消 + execution_id+node_id 双键过滤 + Lagged 容忍,照 B-03 设计)+ eventbus 删 `try_recv_human_approval` 死代码 + human_node 7 单测。executor.rs/workflow.rs/human_node.rs/eventbus.rs。
**验证**: cargo check 0 error / df-storage 32 + df-project 4 + df-workflow 11 + df-nodes 14 test 全过 / vue-tsc 0 error。A/B 各 1 issuelist_projects 泄漏 / bind_directory 漏网主代理补修C/D 验证 safe 0 issue。
**遗留 / 下一步**: B-03b 取消机制(`set_cancelled` + cancel IPC + 前端按钮待做T-09/T-10 非阻断记 todo架构前置 df-ai-coreF-07待设计解锁 F-03。
<!--
### [Sprint N] YYYY-MM-DD — 简述