[M-AI-07-08-GATE] Quiz 生成统一引擎迁移验收 #327

Closed
opened 2026-06-22 20:23:24 +08:00 by wangdl · 1 comment
Owner

类型 / 标签

  • gate / quiz / release / migration

风险等级

P0 — 最终门禁,决定是否可以上线

依赖

  • M-AI-07-01 至 M-AI-07-07

审核原则

只审核 Quiz Generation,不重新审核整个 AiJob Engine、ReviewCard 或答题系统。

审核范围

入口:原公开接口兼容、Legacy/Unified 互斥、无自动 fallback、Feature Flag 可回滚

Definition 与 Snapshot:注册完整、Snapshot 最小稳定、资源权限正确、无敏感字段

Executor 与验证:只通过 AiGateway、Prompt 和题型兼容、题目/选项/答案验证完整、无数据库副作用

Projector:Quiz 和 Questions 原子、数据库级幂等、失败无部分数据、Artifact 完整

安全:跨用户访问拒绝、正确答案不提前泄漏、日志和公开错误脱敏、无重复扣费

真实运行:Quiz HTTP → Job → BullMQ → Worker → Quiz → Questions

CI:真实执行、不是 0 秒/soft-pass、核心场景无 skip、失败阻止 Deploy

问题分级

P0:跨用户 Quiz、正确答案提前泄漏、敏感信息泄漏、重复扣费、数据丢失、无法回滚

P1:Unified 主链路不能完成、双执行、Projector 非原子、幂等失效、部分 Quiz、旧客户端无法读取、Unified 失败自动调用 Legacy、核心 E2E 假通过

P2:部分观测不足、Admin 展示不完整、非核心题型测试不足(不阻塞)

P3:压力测试、极端故障恢复、性能优化、旧代码清理(不阻塞)

最终结论

只能选择 PASS / CONDITIONAL PASS / FAIL:

  • PASS:允许进入下一里程碑=是、允许生产白名单=是、允许删除 Legacy=否
  • CONDITIONAL PASS:允许进入下一里程碑开发=是、允许生产白名单=否、允许删除 Legacy=否
  • FAIL:允许进入下一里程碑=否、生产保持 Legacy

验收标准

  • M-AI-07-GATE 明确结论
  • P0 问题 0
  • P1 问题 0
  • 允许进入下一里程碑结论明确
  • 允许生产白名单结论明确

建议执行顺序

第 8 个执行(依赖 01-07 全部完成)

## 类型 / 标签 - gate / quiz / release / migration ## 风险等级 P0 — 最终门禁,决定是否可以上线 ## 依赖 - M-AI-07-01 至 M-AI-07-07 ## 审核原则 只审核 Quiz Generation,不重新审核整个 AiJob Engine、ReviewCard 或答题系统。 ## 审核范围 ### 入口:原公开接口兼容、Legacy/Unified 互斥、无自动 fallback、Feature Flag 可回滚 ### Definition 与 Snapshot:注册完整、Snapshot 最小稳定、资源权限正确、无敏感字段 ### Executor 与验证:只通过 AiGateway、Prompt 和题型兼容、题目/选项/答案验证完整、无数据库副作用 ### Projector:Quiz 和 Questions 原子、数据库级幂等、失败无部分数据、Artifact 完整 ### 安全:跨用户访问拒绝、正确答案不提前泄漏、日志和公开错误脱敏、无重复扣费 ### 真实运行:Quiz HTTP → Job → BullMQ → Worker → Quiz → Questions ### CI:真实执行、不是 0 秒/soft-pass、核心场景无 skip、失败阻止 Deploy ## 问题分级 ### P0:跨用户 Quiz、正确答案提前泄漏、敏感信息泄漏、重复扣费、数据丢失、无法回滚 ### P1:Unified 主链路不能完成、双执行、Projector 非原子、幂等失效、部分 Quiz、旧客户端无法读取、Unified 失败自动调用 Legacy、核心 E2E 假通过 ### P2:部分观测不足、Admin 展示不完整、非核心题型测试不足(不阻塞) ### P3:压力测试、极端故障恢复、性能优化、旧代码清理(不阻塞) ## 最终结论 只能选择 PASS / CONDITIONAL PASS / FAIL: - PASS:允许进入下一里程碑=是、允许生产白名单=是、允许删除 Legacy=否 - CONDITIONAL PASS:允许进入下一里程碑开发=是、允许生产白名单=否、允许删除 Legacy=否 - FAIL:允许进入下一里程碑=否、生产保持 Legacy ## 验收标准 - [ ] M-AI-07-GATE 明确结论 - [ ] P0 问题 0 - [ ] P1 问题 0 - [ ] 允许进入下一里程碑结论明确 - [ ] 允许生产白名单结论明确 ## 建议执行顺序 第 8 个执行(依赖 01-07 全部完成)
wangdl added this to the M-AI-07 Quiz 生成与题目产物统一引擎迁移 milestone 2026-06-22 20:23:24 +08:00
Author
Owner

M-AI-07-GATE:PASS

16 条完成标准全部通过

# 标准 状态
1 原接口兼容 PASS
2 Legacy 模式可用 PASS
3 Unified 经 CreationService PASS
4 Job+Snapshot+Outbox 原子 PASS
5 Definition 注册 PASS
6 Executor 仅 AiGateway PASS
7 输出验证完整 PASS
8 Quiz+Questions 原子 PASS
9 请求幂等 PASS
10 投影幂等 PASS
11 跨用户拒绝 PASS
12 答案不泄漏 PASS
13 失败不 fallback PASS
14 Flag 可回滚 PASS
15 E2E+CI PASS
16 GATE PASS PASS

P0: 0, P1: 0, P2: 2 (non-blocking), P3: 3 (non-scope)

最终决定

  • 允许进入下一里程碑:
  • 允许生产白名单 Quiz Unified:
  • 允许删除 Legacy:

审核文档: docs/architecture/m-ai-07-gate-audit.md

## M-AI-07-GATE:PASS ### 16 条完成标准全部通过 | # | 标准 | 状态 | |---|------|:--:| | 1 | 原接口兼容 | PASS | | 2 | Legacy 模式可用 | PASS | | 3 | Unified 经 CreationService | PASS | | 4 | Job+Snapshot+Outbox 原子 | PASS | | 5 | Definition 注册 | PASS | | 6 | Executor 仅 AiGateway | PASS | | 7 | 输出验证完整 | PASS | | 8 | Quiz+Questions 原子 | PASS | | 9 | 请求幂等 | PASS | | 10 | 投影幂等 | PASS | | 11 | 跨用户拒绝 | PASS | | 12 | 答案不泄漏 | PASS | | 13 | 失败不 fallback | PASS | | 14 | Flag 可回滚 | PASS | | 15 | E2E+CI | PASS | | 16 | GATE PASS | PASS | ### P0: 0, P1: 0, P2: 2 (non-blocking), P3: 3 (non-scope) ### 最终决定 - 允许进入下一里程碑:**是** - 允许生产白名单 Quiz Unified:**是** - 允许删除 Legacy:**否** 审核文档: docs/architecture/m-ai-07-gate-audit.md
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#327
No description provided.