Skip to content

[BUG] Redis RunStore 契约测试应依赖迁移后的 Runtime Core 测试工件 #45

Open

Description

@Aias00

复现方式与影响边界

先在 Core 执行 JAVA_HOME=<JDK17> ./mvnw -B clean install,再在 Extensions 执行 JAVA_HOME=<JDK17> ./mvnw -B -fae -Dargi.version=2.1.0-RC2-SNAPSHOT test。全仓为 67 成功、6 失败,本单仅处理下面这个模块。失败针对候选 RC2,未证明默认已发布 RC1 组合失败。

当前错误与证据

testCompile 找不到 RunStoreContractTest。类已迁至 runtime-core 测试工件,Redis POM 仍从 graph-core test-jar 获取它;第 19 行导入、第 35 行继承失败。

交付与验收

  • 显式依赖实际拥有该契约测试的匹配版本工件,核对 classifier/type/scope 以及 BOM 和发布产物。
  • 使用隔离 Maven 仓库证明不依赖旧 target 或本地未发布 test-jar。
  • 候选版本可编译并真实运行 Redis RunStore 契约,数据库不可用时明确区分跳过和通过。
  • 不复制一份契约测试到 Extensions,避免双份测试协议漂移。

基线、关系与变更约束

已验证 Core 76d44429fdaa6a69320e21a1cb77119d0889d792 / Extensions 495414b76a37aca4d7c1022d973a8e5b9a7e92e6。关联:#30、#10;agentic-ai-java/argi#200。

局部修复不等待全局 Agent/Workflow/Loop 重构。优先复用现有中立契约;若改公共 API、配置或持久数据,说明替代方案、消费者影响、目标版本与迁移/回滚步骤。不得以跳过检查、删除测试或向 Core 重新引入供应商 SDK 解决问题。

运行时非 Graph 定义兼容另见 #43;编译通过不等于运行语义已通过。

候选版本门禁:agentic-ai-java/argi#229。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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