修正 §1.4 与 §6.2 矛盾:三个终态写入方法现接受可选 Prisma.TransactionClient, Projector 路径传入 tx 共享事务保证原子性,非 Projector 路径不传 tx 使用独立事务。 lockJob 保持无 tx(CAS 必须立即对其他 Worker 可见)。 Co-Authored-By: Claude <noreply@anthropic.com>
冻结 M-AI-03 完整实现契约: - 状态机:5 状态、6 允许迁移、6 非法迁移、CAS 并发、Heartbeat/Reaper - Job Definition Registry:TypeScript 接口冻结、注册校验、禁止 switch(jobType) - 队列:ai-interactive/ai-background/ai-analysis 配置、Payload、Worker 边界 - Outbox:ai.job.enqueue 事件、CAS 先于 queue.add 的领取算法、崩溃窗口分析 - Execution Engine:PREPARE/RESOLVE/EXECUTE/PROJECT/COMPLETE 五阶段管线 - Projector:事务边界、AiJobArtifact 幂等、失败回滚 - API:4 端点、JobStatusResponse 接口、6 公开错误码 - 安全:Credential/Redis/日志/Snapshot/Outbox payload 约束 Co-Authored-By: Claude <noreply@anthropic.com>