修复: 灵感 CRUD 工具补齐 + handler 透传 affected(B-260801-01)

This commit is contained in:
lxy
2026-08-01 14:43:27 +08:00
parent 6b68aa63e8
commit ba578dfe6c
5 changed files with 76 additions and 15 deletions
+8 -4
View File
@@ -1148,22 +1148,26 @@ mod tests {
// register_git_tools 3→6)
// BUG-2026-07-07: 修正 baseline 计数(原写死 41 与实际 48 不符,HEAD 上即失败)。
// 48 = 34 data + 13 file + 1 http。data 34 含 6 知识图谱 + 2 基础设施 + 1 module + 6 git。
// update_idea/delete_idea(2026-08-01): data 层 34→36(补 AI 改/删灵感专用工具,
// idea_repo.update_field / soft_delete 早已具备,工具层此前缺失致 AI 误用 update_task)。
// 50 = 36 data + 13 file + 1 http。
assert_eq!(
registry.len(),
48,
"工具总数应为 48(34 data + 13 file + 1 http),实际 {}", registry.len()
50,
"工具总数应为 50(36 data + 13 file + 1 http),实际 {}", registry.len()
);
// 工具名集合基线:防 rename / 漏注册 / 误删除。
// data 层 34 个(持 db):CRUD/状态机/工作流/知识图谱任务关联 + 项目事件流 + 基础设施配置 + git 工具
// data 层 36 个(持 db):CRUD/状态机/工作流/知识图谱任务关联 + 项目事件流 + 基础设施配置 + git 工具
// file 层 13 个(不持 db):命令/读/列/写/改/元/追加/删/移/搜/grep/环境探测/符号解析
// http 层 1 个(不持 db):http_request
let mut expected: Vec<&str> = vec![
// ── data 层 (34) ──
// ── data 层 (36) ──
"list_projects", "list_tasks", "list_ideas",
"update_project", "create_project", "bind_directory",
"create_task", "update_task", "advance_task",
"run_workflow", "delete_task", "create_idea",
"update_idea", "delete_idea",
"delete_project", "restore_project", "purge_project",
"list_trash", "get_project_count", "get_task_count",
// 知识图谱 Phase 1 任务关联工具(register_task_graph_tools 6 个)