chore(meta): SDKCompatibleVersion 升到 1.3.0(内核已实现 SDK 1.3.0 的全部新增面)

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/<id>` 掉线即注销,不留死通道)。

不调新面的存量插件照旧可用(新增方法由插件调用、内核实现),无需重编。
This commit is contained in:
JianFeeeee
2026-09-13 12:46:31 +08:00
parent f0be8cbaa5
commit 201a02839e

View File

@ -21,6 +21,10 @@ var (
// 新增的注入行为标志位InjectOptionsno_memory / context_policy
// 与 ChannelDef.ContextPolicy使输入/排队注入/中断注入/同步注入都能
// 声明「是否记入记忆」与「是否据此裁剪上下文」(默认都是否)。
// 1.3.0注入优先级贯通SDK 1.3.0 的 InjectOptions.Priority 与
// PriorityL1-L4——插件可声明自己中断的级别内核按四级中断阶梯调度
// 并实现 UnregisterOutputChannel使动态通道远程设备 device/<id>
// 能随资源生灭,而不是留下死通道骗模型。
//
// ❗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 是本内核构建所对应的源码地址。
//