Fill the ext-11 task card with surface and red scope

Why: EXT-11 is accepted (Documents #49); the scoped-host factory unblocks controlled re-dispatch in RDM slice 2 and prepares step 5.
Evidence: SetRunner injection pattern verified at pkg/extension/extension.go:95.
Impact: Task card only.
Refs: EXT-11 proposal; RDM slice-2 card remaining items.
This commit is contained in:
2026-10-08 17:00:12 +00:00
parent 9acc79f8b5
commit 521c137efc
+14 -2
View File
@@ -7,7 +7,9 @@
- 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0(initial_base_sha)= c637d9516d93ab5674bac38e58238e2453c5ce87
- 工作区:/home/weichen/projects/Agent-System-Dev-wt-feature-ext-11-scoped-host-factory(worktree);分支:feature/ext-11-scoped-host-factory
- 授权与交付终点:<本次允许的动作与终点;未授权事项写明>
- 授权与交付终点:用户目标(含合入清理)+ 验证器指令「不等待 tag 时先启动 EXT-8 余项
或 EXT-11 Host 工厂,为序 5 做准备」——EXT-11 已受理(Documents #49)。允许:Backend
实现 + 双 PR + CI 绿后合入 + 清理。基座仓合入不受 RDM tag 闸门约束。
- 交付模式:manual(逐阶段人工评审);明确授权后可记为 authorized-continuous
- 自动推进授权:无;授权范围:无;授权来源:无;授权终点:无;停止条件:无(未授权)
- 当前阶段:需求拆解;当前增量:I1(待定义)
@@ -15,7 +17,17 @@
## 目标与非目标
<预期结果、受影响入口/模块/契约;明确不做什么。>
**公开面(EXT-11)**:`extension.SetScopedHostFactory(fn func(owner, pluginID string) Host)`
(组合根在装配 hostcaps 后注入,模式对齐 SetRunner;下游不调用)+
`extension.NewScopedHost(owner, pluginID string) (Host, error)`(下游恢复路径重建受限
句柄;未 link/未注入返回错误)。SurfaceVersion 2.3.0→**2.4.0-experimental**(surface.txt
同步 2 符号)。
**语义**:重建的 Host 与分发期同构(owner 作用域、PluginID 标识、KVPut/KVGet 隔离、
KnowledgePublish/Delete 前缀强制、TaskCreate 台账);不含凭证——一切经句柄。RDM 重分发
路径(切片 2 登记)据此升级为受控重跑。
**红测**:注入前 NewScopedHost 报错(占位);注入后 Owner/PluginID 正确、KV 往返落
owner、KnowledgeDelete 前缀强制仍拒 manual(同构性)。
**非目标**:自动重跑策略(RDM 侧);hostapi HTTP 面;EXT-8 余项(另切片)。
## 关联方向与规划