From 201a02839ebdb34ddab1bf269d4621451bee0ca7 Mon Sep 17 00:00:00 2001 From: JianFeeeee Date: Sun, 13 Sep 2026 12:46:31 +0800 Subject: [PATCH] =?UTF-8?q?chore(meta):=20SDKCompatibleVersion=20=E5=8D=87?= =?UTF-8?q?=E5=88=B0=201.3.0=EF=BC=88=E5=86=85=E6=A0=B8=E5=B7=B2=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0=20SDK=201.3.0=20=E7=9A=84=E5=85=A8=E9=83=A8=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E9=9D=A2=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit SDK 1.3.0 相对 1.2.1 的公开面新增(`git diff v1.2.1..main -- sdk/` 逐条核对): - `InjectOptions.Priority` + `PriorityL1/PriorityL2/PriorityL3/PriorityL4` - `UnregisterOutputChannel` + `OutputChannelUnregistrar` + `SetOutputChannelUnregistrar` 内核侧两样都已实现,故按既有先例(d1959cb 随"实现 SDK 1.2.0 新增方法"同步声明)在此声明: - Priority:`applyInjectOpts` 落 payload → 调度器 `interruptLevel` 按四级中断阶梯调度, L4 归内核自身与内核级插件; - UnregisterOutputChannel:插件登记表的 `regOutputUnreg` + io 设备表注销 (远程设备 `device/` 掉线即注销,不留死通道)。 不调新面的存量插件照旧可用(新增方法由插件调用、内核实现),无需重编。 --- internal/meta/meta.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/internal/meta/meta.go b/internal/meta/meta.go index 0032980..4da1d18 100644 --- a/internal/meta/meta.go +++ b/internal/meta/meta.go @@ -21,6 +21,10 @@ var ( // 新增的注入行为标志位(InjectOptions:no_memory / context_policy) // 与 ChannelDef.ContextPolicy,使输入/排队注入/中断注入/同步注入都能 // 声明「是否记入记忆」与「是否据此裁剪上下文」(默认都是否)。 + // 1.3.0:注入优先级贯通(SDK 1.3.0 的 InjectOptions.Priority 与 + // PriorityL1-L4)——插件可声明自己中断的级别,内核按四级中断阶梯调度; + // 并实现 UnregisterOutputChannel,使动态通道(远程设备 device/) + // 能随资源生灭,而不是留下死通道骗模型。 // // ❗main 上此值始终是**下一个未发布中版本**,不随 patch 发布变动 //(见 docs/git-branching.md §2.1);已发布的版本号看对应的 release/vX.Y.x 与 tag。 @@ -42,7 +46,10 @@ var ( // 注入变体、InjectOptions、ChannelDef.ContextPolicy),因此声明为 // 1.2.0。用 SDK 1.0.0/1.1.0 编的存量插件照旧可用——新增方法由 // **插件调用、内核实现**,不调就不受影响,无需重编。 - SDKCompatibleVersion = "1.2.0" + // 1.3.0:内核实现了 SDK 1.3.0 的全部新增面 —— InjectOptions.Priority 的 + // 分级中断调度、PriorityL1-L4 常量的语义,以及 UnregisterOutputChannel + // 在通道登记表 + io 设备表上的注销。同样:不调新面就不受影响。 + SDKCompatibleVersion = "1.3.0" // SourceURL 是本内核构建所对应的源码地址。 //