diff --git a/.task/feature-ext-11-scoped-host-factory.md b/.task/feature-ext-11-scoped-host-factory.md index f7d24dc8..1d3e6ac3 100644 --- a/.task/feature-ext-11-scoped-host-factory.md +++ b/.task/feature-ext-11-scoped-host-factory.md @@ -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 余项(另切片)。 ## 关联方向与规划