Skip to content

[Delivery] 真实网关 Fixture 与隔离 Codex/Claude 兼容哨兵 #1379

Description

@JAVA-LW

Issue 元数据

纵向交付结果

在临时 PostgreSQL 上通过正式 API/service fixture 启动真实 api-server、plugin-runner、官方 OpenAI/Anthropic Provider 与已发布 Application,并让临时隔离的 Codex、Claude Code 各完成一次兼容请求;同时向 #1378 暴露稳定的网关目标与终态查询入口。

结算的 Root AC

  • AC-001(真实服务栈与精确 source 输入部分)
  • AC-003(durable terminal / no-running 部分)
  • AC-004(取消与失败终态部分)
  • AC-005(Provider 活跃流与 pool 行为部分)
  • AC-006
  • AC-008(后端边界回归部分)

范围与所有权

  • 范围内:CI fixture bootstrap、正式 API/service 写入口、Provider package/instance/application publication/API key、服务生命周期、终态与 runtime-activity 读取、Codex/Claude 临时配置和兼容 smoke。
  • 非目标:直接 SQL 写业务表、用户全局配置、真实模型凭据、公共 WebSocket、Provider 单飞或数据库默认 pool 改动。
  • 独占模块 / 集成边界:Scout 后冻结;优先复用已有 application_public_api 测试 support、dev-up 与 provider-conformance package contract,不复制产品 owner。

验收证据

编号 可观察结果 证据
D2-AC-001 临时数据库与真实服务/Provider/Application 可从空 CI runner 可重复 bootstrap/cleanup fixture lifecycle evidence
D2-AC-002 Codex 使用临时 CODEX_HOME、Claude 使用 bare/temp settings,各完成一次并且未读取全局配置 CLI outputs + config manifest
D2-AC-003 正常/取消/失败请求能从正式 API/监控入口核对唯一 durable terminal 与无遗留 running API/DB-owner evidence
D2-AC-004 所有模型凭据是假 token,Provider base URL 只指向 loopback sanitized environment audit

Scout Evidence

SCOUT_DONE:空库正式进程外路径固定为 bootstrap root → sign-in/session/CSRF → package upload/enable/assign → provider instance → application/key → orchestration draft → publication。现有 Router::oneshot/test_support 不能被 Node fixture 复用;dev-up start 不拥有 CI 隔离生命周期。推荐 Node HTTP fixture,禁止 direct SQL 业务写。

Work Packet Ledger

Test Batch

#1377 Root 集中 Test Batch 统一执行,不做 Delivery QA。

停止与上报条件

需要 direct SQL 业务写、公共协议扩张、Provider contract/并发改变、schema/migration、权限或用户内容改变时返回 Root reframe。

完成条件

全部 Packet 进入 Root assembly,Root 集中 QA 通过,结果合入 protected baseline,Root 账本已更新。

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:backendBackend API, service, repository, or runtime workarea:runtimeRuntime and execution behaviorarea:testAutomated tests, QA evidence, or validation harnesschild-issueChild implementation issuegrade:g3Cross-domain decision or implementation workphase:qaImplementation complete and under QAplan:treeLong plan with one Root and vertical Delivery issues

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions