feature/ext-1-inproc-handler
main
EXT-1(进程内命令处理器 + owner 作用域宿主句柄最小集)自 2026-10-05 起被下游 Agent-System-RDM 全量 pin(cb26e4c)并连续验证——RDM 在此提交上跑了 18 个增量(含 pg/multi 实例烟测、MS1 验收 1123 切片全链、九项 ms0-acceptance 全绿),Dev 伞仓 gitlink 同指。但该提交一直只在 feature 分支上:v0.1.0 tag 核对(Dev gitlink == backend tag commit)要求它进入 main 历史。
pkg/extension(Request/Handler/Host 最小集 + surface.txt 12→15)、cmdbus RegisterPluginCommand、hostcaps/inprocHost(owner 作用域)、rag IndexChunks 抽取、app 装配。11 文件 +581/-15。
go vet ./...
go test ./...
make ms0-acceptance
cb26e4c 进入 main 历史;v0.1.0 tag 打在 cb26e4c 即同时满足「在 main 上」与「== Dev/RDM gitlink」。surface 变化已随 documents 提案记录(实验窗口内调整)。
cb26e4c
Why: 进程内插件命令此前只登记规格不绑处理器,分发即 "no host handler bound", 且插件无 owner 凭证(H4);EXT-1 最小集补上处理器绑定与 owner 作用域宿主句柄。 Evidence: pkg/extension 新增 Request/Handler/Host + Registry.AddCommandHandler(surface.txt 12→15); cmdbus.RegisterPluginCommand 三例测试(committed/未绑 rejected/高危确认卡先拦); rag.IndexChunks 抽出并两例直测;internal/app hostcaps+inprocHost 复用 hostapi owner 作用域实现, applyCompiled 携 caps,inproc_host_test 双 owner 隔离 + provider=hash 向量写入均通过;go test ./... 29 包全绿。 Impact: 公开面依赖从零外部模块变为 +agent-system-core(声明式 go.mod 需按 compat-policy §4 加 core require+replace); 既有路径语义不变,SurfaceVersion 保持 2.0.0-experimental。 Refs: documents 提案 2026-10-05-ext-1-inproc-command-handler.md;V1.2 方案批注 1。
No dependencies set.
The note is not visible to the blocked user.
背景
EXT-1(进程内命令处理器 + owner 作用域宿主句柄最小集)自 2026-10-05 起被下游 Agent-System-RDM 全量 pin(cb26e4c)并连续验证——RDM 在此提交上跑了 18 个增量(含 pg/multi 实例烟测、MS1 验收 1123 切片全链、九项 ms0-acceptance 全绿),Dev 伞仓 gitlink 同指。但该提交一直只在 feature 分支上:v0.1.0 tag 核对(Dev gitlink == backend tag commit)要求它进入 main 历史。
分支内容(单提交 cb26e4c,基于当前 main tip 3f438b9,可快进零冲突)
pkg/extension(Request/Handler/Host 最小集 + surface.txt 12→15)、cmdbus RegisterPluginCommand、hostcaps/inprocHost(owner 作用域)、rag IndexChunks 抽取、app 装配。11 文件 +581/-15。
证据
go vet ./...+go test ./...全绿(exit 0);make ms0-acceptance九项 9/9(2026-10-06);合入后
cb26e4c进入 main 历史;v0.1.0 tag 打在cb26e4c即同时满足「在 main 上」与「== Dev/RDM gitlink」。surface 变化已随 documents 提案记录(实验窗口内调整)。