实现 M002 CP5 任务确认与 OPERA 模拟骨架
This commit is contained in:
@@ -12,14 +12,21 @@
|
||||
- `GET /api/source-messages/{id}/original`:受控读取邮件原文、HTML 和媒体 URL,并记录访问审计。
|
||||
- `GET /api/system/agentbus-probe`:查看 AgentBus WebSocket 连接状态和安全计数器。
|
||||
- AgentBus WebSocket 入站链路:默认关闭,开启后只把业务 frame 写入 SourceMessage Inbox。
|
||||
- SuperAgent 任务结果接收接口:接收一个 `source_message_id` 下的 AI 任务结果,写入 AI 过渡层、订单、任务和任务卡。
|
||||
- Reservation 任务详情接口:返回任务字段、队列可处理状态和 OPERA 模拟操作摘要。
|
||||
- Reservation 任务草稿保存和最终确认接口:按任务卡矩阵做第一版后端校验,确认后生成 `confirmed_payload_json`。
|
||||
- Reservation OPERA 模拟骨架:已确认任务固定生成两条模拟操作,支持执行、失败重试、attempt 记录和任务审计列表。
|
||||
|
||||
当前不要把以下能力当作已上线:
|
||||
|
||||
- SourceMessage Replay 到 MessageEvent / Evidence。
|
||||
- AI 识别、Case 匹配、Task 创建、Operation、Receipt。
|
||||
- 真实 AI 识别服务实现、Case 完整模型、Operation、Receipt。
|
||||
- 自动 ACK、`task.result` 或客户回复。
|
||||
- 业务前端页面展示邮件原文。
|
||||
- OHIP 或其他业务系统写操作。
|
||||
- OHIP / OPERA 或其他业务系统真实写操作。
|
||||
- SuperAgent 查询上下文接口。
|
||||
- 普通任务切换订单接口。
|
||||
- 用户身份、权限和真实审计 actor。
|
||||
|
||||
## 2. 上线前必须确认
|
||||
|
||||
@@ -86,6 +93,8 @@
|
||||
|
||||
- `server/src/main/resources/db/migration/V3__create_reservation_ai_task_workflow.sql`
|
||||
- `server/src/main/resources/db/migration/V4__harden_reservation_task_queue_and_manual_conversion.sql`
|
||||
- `server/src/main/resources/db/migration/V5__add_reservation_task_draft_and_confirmation.sql`
|
||||
- `server/src/main/resources/db/migration/V6__create_reservation_opera_simulation_tables.sql`
|
||||
|
||||
上线前确认:
|
||||
|
||||
@@ -95,6 +104,7 @@
|
||||
- 表和字段中文注释能正常创建。
|
||||
- 数据库时间按 UTC 写入,接口层负责返回 ISO 8601。
|
||||
- 执行 V4 前,如果目标库已有 M002 试运行数据,必须先检查 ACTIVE 订单业务号重复和同订单任务队列序号重复。
|
||||
- 执行 V5 / V6 前,如果目标库已有 M002 试运行数据,必须确认任务草稿、确认 payload 和 OPERA 模拟操作表允许从空数据开始补齐;不要手工伪造已确认 payload 或 attempt 历史。
|
||||
|
||||
V4 前置检查 SQL:
|
||||
|
||||
@@ -119,6 +129,7 @@ HAVING COUNT(*) > 1;
|
||||
- ACTIVE 订单业务号重复时,先由业务确认保留哪一条 ACTIVE,其他订单应转为 `LOGIC_DELETED`、`ENDED` 或完成任务迁移后再上线。
|
||||
- 同订单任务队列序号重复时,先按来源顺序和审计证据重新分配 `execution_order`,确认前置任务关系正确后再上线。
|
||||
- 不要为了让唯一索引创建成功而随意删除订单、任务或 AI 原始记录。
|
||||
- OPERA 模拟操作失败只代表单条模拟操作失败,当前任务不会因此自动进入 `FAILED`;上线验证时不能把失败操作当作真实 OPERA 失败处理。
|
||||
|
||||
禁止事项:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user