Skip to content

[Task][P1] 发布 Agent 定义时冻结可验证的传递依赖快照 #326

Open

Description

@Aias00

独立交付与输入输出

顶层 Agent 定义与已授权版本解析器 → 不可变发布快照、规范化内容摘要和精确依赖清单。

验收条件

  • 冻结实际用到的成员、Workflow、模型配置引用、工具契约/Schema 及插件版本和顺序;区分内容版本与环境资源引用,密钥不进入快照。
  • 复用 [P1A][T07] 增加版本固定的运行定义解析与恢复能力校验 #123 的精确版本解析与 [Feature] 为已发布 Agent 定义提供工作区资源装载与版本快照 #232 的资源快照,遍历传递引用并检测循环/缺失;不能只固定顶层 id/version。
  • 定义规范化和 hash 覆盖范围,发布后不允许同版本覆盖;返回数据不可通过嵌套可变引用修改。
  • 固定版本恢复依照快照解析;缺失、摘要不符或能力不兼容在模型/工具派发前明确失败。
  • 测试发布 A 引用 B@1 后发布 B@2,A 仍解析 B@1;并发发布同版本仅一个成功;篡改嵌套 Schema 检出;外部修改返回对象不改变发布内容。

非目标与任务归属

父任务 #199。不重写 #123 resolver,不实现远程代码下载/新存储,不复制 SQL 控制平台;活动绑定归 #251。

参考依据及限制

参考本地 stream-agent 当前工作区:ExecutionDefinitions.java 的 FrozenLeaf、Definition、register;ExecutionDefinitionsTest 的 immutableVersionsFreezeLeafSchemas、storedDefinitionRejectsMissingLeavesAndHashTampering。

该工作区 HEAD 为 b2cc81ac95a5d7ce9aadf7f4867fbd87764b54b1,相关内容含未提交/未跟踪修改,不能使用该 SHA 宣称上述文件已发布。本次仅静态查看源码和测试,没有执行验证;本单是 ARGI 能力演进,不是已复现 BUG,也不直接复制平台实现。

ARGI 分析基线 04c5686;优先复用已有契约,独立 Agent/Workflow 不依赖 Graph/Loop,不强制一任务一模块。破坏性变化需说明收益、较小替代方案、影响、目标版本和迁移;离线、真实服务及跨 JVM 保证分别验收。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions