This commit is contained in:
2026-06-22 08:55:57 +08:00
parent dbb87823e8
commit 6ade6e8fa9
325 changed files with 41131 additions and 855 deletions
+13
View File
@@ -61,8 +61,21 @@ var defaultSystemTools = []string{
"list_projects", "list_workspaces", "list_requirements", "list_issues",
"get_issue", "get_requirement",
"create_issue", "update_issue", "close_issue", "reopen_issue", "assign_issue",
// 任务分解 / 依赖图:规划阶段 agent 据此发出子任务与依赖边(autonomy roadmap §10)。
// create_acp_session 仍对 system token 禁用(checkNotSystemToken 不放松);并行扇出由
// 服务端调度器以特权身份代办。
"create_subtask", "add_dependency", "remove_dependency", "list_dependencies", "submit_decomposition",
"create_requirement", "update_requirement", "close_requirement", "reopen_requirement", "set_requirement_phase",
// 注意:approve_requirement_artifact 故意不在默认白名单——产物审批是阶段网关,
// 与权限审批 / PR 评审一致,必须由人工(owner/admin)完成,agent 不得自审自批。
"add_requirement_artifact", "list_requirement_artifacts",
// 一次性 exec:agent 自验证(编译 / 测试)闭环。
"run_command", "run_tests",
// 只读 git 检视:让自验证闭环能查看自己改了什么(git_diff/git_status 均只读,安全)。
"git_status", "git_diff",
// 受控委派:in-session agent 可请求子任务(深度/扇出在事务内受限)。仅 system token
// 且持有 session 时可用,不破坏 checkNotSystemToken(后者禁的是「创建新 ACP 会话」)。
"request_subtask",
}
// NewTokenService 构造 service。now 用于测试注入;nil 时默认 time.Now。