Files
HomeAgent/internal/plugins/pluginmgr
JianFeeeee ca5b1b17b7 test(pluginmgr): 判据钉住暴露给 agent 的两个更新工具
kernel_update / plugin_update 是**模型唯一能触达的更新入口**。它们被删掉、
改名、或参数对不上时,agent 就再也升不了级 —— 而源码里 grep 得到工具名
不能证明它注册成功(本仓 E-3 教训:源码有、运行时没有)。

三条判据,全部走真实 registerTools(捕获 sdk.SDKConfig.RegTool):

1. 两个工具都注册了,且 Serial=true
   更新会替换文件并重启,与 install/remove 并发会撞车。

2. kernel_update 同时暴露两种来源
   缺 pkg ⇒ 只能用 Release;缺 release ⇒ 只能用本机包。
   描述还必须说清"二选一",否则模型会都传或都不传,白烧一轮往返。

3. plugin_update 必须有显式范围
   缺 plugins 参数就无法表达范围;默认全升会让用户"只升一个"变成批量重装。
2026-10-26 13:48:39 +08:00
..