mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-09-21 01:18:08 +00:00
§九 原本只写到 v1.1.x。补上 1.2.0 的接口增量(注入侧的 InjectOptions 与六个 *Opts 变体、ContextPolicy 取值、ChannelDef.ContextPolicy 与它的 JSON tag), 并明确一件容易被误读的事:**「接口纯追加」不等于「无需重编」**——同版把插件运行 协议升到了 2(fd3 布局改变),协议不匹配会在握手时被明确拒绝,这两件事必须分开说。 同时把这次扩展自己抓出来的两处漂移入档(都属于本节第 3 条要防的类型): 1. 模板接线守卫 `TestProcTemplate_CoversAllCoreMethods` 红了:模板不再发 io.injectTextNoMem(改走 io.injectText + NoMemory),而内核保留该 id 是刻意的 向后兼容面。修的是判据(显式 deprecated 表 + 反向保护)。 2. mocksdk 与公共 SDK 机械求差,差集为旧的三参数 InjectInputSync(通道类插件闭环 要调的方法);git log -S 证实从来就缺,已补齐。 验证表按**本机实跑结果**填写:示例 vet 17/17、plugindev 测试全绿、 sdk -race -count=5 通过、mocksdk 差集为空。