Block a user
[M-AI-05-01] 审计并冻结 Feynman 与复习产物迁移契约
[M-AI-04-05] 将 Active Recall 提交入口接入统一 AiJob CreationService
[M-AI-04-06] 完成 Active Recall 状态兼容、可观测性与回滚机制
[M-AI-04-07] 建立 Active Recall 真实业务 E2E 与受控切换验证
[M-AI-04-08-GATE] Active Recall 统一 Job Engine 迁移验收与切换
[M-AI-04-01] 审计并冻结 Active Recall 新旧链路迁移契约
[M-AI-04-02] 注册 Active Recall Job Definition 与输入 Snapshot
[M-AI-04-03] 实现 Active Recall Executor 与输出验证
[M-AI-04-04] 实现 Active Recall Projector、Artifact 与幂等结果写入
[M-AI-04-07] 建立 Active Recall 真实业务 E2E 与受控切换验证
Non-blocking: scenarios 6 and 8
Decision: marked as covered by unit tests
Scenario 6 (Provider failure → Job failed):
ai-job-execution-engine.spec.ts:188-192: classifyError →…