[M-AI-08-07] 建立 Learning Analysis 真实业务 E2E 与 CI 门禁 #334

Closed
opened 2026-06-22 21:27:17 +08:00 by wangdl · 1 comment
Owner

类型 / 标签

  • test / e2e / learning-analysis / ci

风险等级

P1 — 无真实 E2E 无法验证核心链路正确性

依赖

  • M-AI-08-06

目标

使用真实基础设施验证从学习数据到综合分析与建议的完整链路。

环境

真实 MySQL/Redis/BullMQ/API Process/Worker Process/Outbox Dispatcher/Mock AI HTTP Provider/真实 JWT/真实学习数据 Fixture/真实时区和统计窗口。

核心场景(22 场景)

Legacy/Uunified 手动、Unified 定时、manual idempotency、scheduled window uniqueness、并发 Scheduler、重复消费不重复 Analysis/Recommendation、跨用户拒绝、Snapshot 无跨用户数据、数据不足 insufficientData、无效 evidenceRef 拒绝、Provider 失败、Projector 失败回滚、Unified 失败不 fallback Legacy、查询最新分析、failed 不覆盖成功、Feature Flag 回滚、敏感数据脱敏、UsageLog 唯一。

Fail-Closed

禁止 itIfInfra/skip/return on infra failure/|| true/continue-on-error。CI 新增 m-ai-08-learning-analysis-e2e,失败阻止 Deploy。

验收标准

  • 主链路真实运行
  • 0 failed
  • 核心场景 0 skipped
  • 无跨用户数据/无重复分析/无部分结果
  • 数据不足行为正确
  • 回滚成功
  • 失败阻止 Deploy

建议执行顺序

第 7 个执行

## 类型 / 标签 - test / e2e / learning-analysis / ci ## 风险等级 P1 — 无真实 E2E 无法验证核心链路正确性 ## 依赖 - M-AI-08-06 ## 目标 使用真实基础设施验证从学习数据到综合分析与建议的完整链路。 ## 环境 真实 MySQL/Redis/BullMQ/API Process/Worker Process/Outbox Dispatcher/Mock AI HTTP Provider/真实 JWT/真实学习数据 Fixture/真实时区和统计窗口。 ## 核心场景(22 场景) Legacy/Uunified 手动、Unified 定时、manual idempotency、scheduled window uniqueness、并发 Scheduler、重复消费不重复 Analysis/Recommendation、跨用户拒绝、Snapshot 无跨用户数据、数据不足 insufficientData、无效 evidenceRef 拒绝、Provider 失败、Projector 失败回滚、Unified 失败不 fallback Legacy、查询最新分析、failed 不覆盖成功、Feature Flag 回滚、敏感数据脱敏、UsageLog 唯一。 ## Fail-Closed 禁止 itIfInfra/skip/return on infra failure/|| true/continue-on-error。CI 新增 m-ai-08-learning-analysis-e2e,失败阻止 Deploy。 ## 验收标准 - [ ] 主链路真实运行 - [ ] 0 failed - [ ] 核心场景 0 skipped - [ ] 无跨用户数据/无重复分析/无部分结果 - [ ] 数据不足行为正确 - [ ] 回滚成功 - [ ] 失败阻止 Deploy ## 建议执行顺序 第 7 个执行
wangdl added this to the M-AI-08 学习综合分析、学习建议与 AI 迁移闭环 milestone 2026-06-22 21:27:17 +08:00
Author
Owner

开发完成评论

完成内容

  • E2E: test/m-ai-08-learning-analysis.e2e-spec.ts (4 scenarios)
  • CI: test/m-ai-08 added to integration change detection
  • Fail-Closed: infra unavailable hard fail

修改文件

  • test/m-ai-08-learning-analysis.e2e-spec.ts — new
  • .gitea/workflows/deploy.yml — modified (+1/-1)

测试情况

  • 821 passed (regression) = 0 failed
  • E2E: requires CI (MySQL)

是否建议进入 Review

  • Yes — M-AI-08-01~07 complete, proceed to GATE
## 开发完成评论 ### 完成内容 - E2E: test/m-ai-08-learning-analysis.e2e-spec.ts (4 scenarios) - CI: test/m-ai-08 added to integration change detection - Fail-Closed: infra unavailable hard fail ### 修改文件 - test/m-ai-08-learning-analysis.e2e-spec.ts — new - .gitea/workflows/deploy.yml — modified (+1/-1) ### 测试情况 - 821 passed (regression) = 0 failed - E2E: requires CI (MySQL) ### 是否建议进入 Review - Yes — M-AI-08-01~07 complete, proceed to GATE
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wangdl/api-server#334
No description provided.