补齐深挖任务委托的灰度开关:design.md 承诺的"可一键关"未兑现 #61
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景
docs/design.md"上线路线"第 5 阶段原文承诺深挖任务委托"灰度、可一键关"(ADR-0020)。issue #52 PRD → #53-#56(PR #57-#60)实现完成后核实config.py/tools.py/__init__.py,确认delegate_task/cancel_delegate_task两个工具恒可见——不像自发目标那样复用渐进解锁曲线兜底(PR #59 的 review 明确记录了理由:"深挖任务委托是用户显式请求触发,不适用'新部署更保守'的理由"),也没有任何专属 host 配置开关。这不是文档滞后,是实现期真实落下的缺口,已如实记录进 ADR-0020 2026-07-24 更新节/CONTEXT.md/design.md(用删除线标注,未兑现的承诺没有被悄悄改口抹平)。本 issue 补上这个开关本身。期望行为
新增一个静态 config 开关(如
arise_delegate_enabled: bool = True,默认开启以保持现有行为不变——现状就是恒开启,改默认值会是破坏性变更)。为false时,delegate_task/cancel_delegate_task两个工具的 schema 不出现在模型可见的工具列表里——同仓库既有的一贯哲学(能力/解锁位为假时模型"看不到",不是"看到了调用失败",参照capabilities.poke_send、自发目标is_spontaneous_goal_unlocked门控NOTE_PENDING_INTENT_SCHEMA的既有先例)。验收标准
_run_tool_loop构造的工具列表里不出现delegate_task/cancel_delegate_task的 schema。_callback_scan送回的待送回 Callback 记录——只影响"能不能发起新任务",不做追溯性清理/取消存量状态(同能力位既有先例:能力关闭只影响新调用)。_callback_scan/run_callback())本身的正常运作——已登记的待送回记录该送还是送。docs分支):CONTEXT.md/design.md/ADR-0020 里"⚠️ 未兑现"的措辞与删除线标注,改为"已补齐"并说明新增的 config 项名字。Out of Scope