# 前后端协作入口

## 1. 文档定位

本文用于后端 agent、前端 agent 和测试在开发任务详情、订单详情、任务列表、Message Notification 等页面时统一查找接口契约、字段来源和当前后置事项。

如本文与 `AGENTS.md`、`docs/project/requirements/` 中的业务需求冲突，以 `AGENTS.md` 和对应需求文档为准。

## 2. 沟通文件

| 文件 | 用途 |
| --- | --- |
| `backend-to-frontend-notes.md` | 后端提醒前端的注意事项，包含项目开发、业务规则、接口使用和安全边界。 |
| `frontend-to-backend-api-requests.md` | 前端提醒后端需要增加或补齐的接口，包含建议入参和返参草案。 |
| `debug-eml-page-integration-guide.md` | Debug EML 页面前端对接指南，包含页面结构、上传接口、响应展示、错误处理和安全注意事项。 |

## 3. 当前字段来源分工

| 来源 | 当前用途 |
| --- | --- |
| `docs/import/20260708/任务卡前端展示字段表 3.0.xlsx` | 前端任务卡展示 / 编辑白名单。前端页面优先按该表决定哪些字段展示、哪些字段可编辑。 |
| `docs/import/20260706/任务卡展示编辑矩阵.xlsx` | 后端完整规则来源。用于后端校验、最终确认写入、OPERA 映射、展示条件和任务卡完整约束。 |
| `docs/import/20260706/AI输出参数并集字典.xlsx` | AI 输出字段路径、字段含义、建议存储方式和索引参考。 |

约束说明：

- 最新前端 Excel 只作为展示 / 编辑白名单，不替代后端完整规则矩阵。
- 后端不应因为前端白名单缺少字段而自动放宽必填、枚举、校验或 OPERA 映射规则。
- 如果前端白名单与后端完整矩阵冲突，应先记录到 `frontend-to-backend-api-requests.md` 的待确认问题，再由产品 / 后端 / 前端一起确认。

## 4. 当前接口契约来源

| 契约 | 文档 |
| --- | --- |
| SuperAgent 任务结果入站接口 | `docs/project/requirements/M002-superagent-task-result-api-contract.md` |
| SuperAgent 查询上下文接口 1、2 | `docs/project/requirements/M002-ai-query-minimal-fields.md` |
| SuperAgent 对接总契约 | `docs/project/integrations/superagent-api-contract.md` |
| 订单任务主流程 | `docs/project/requirements/M002-order-task-workflow-v2.md` |
| 后端 checkpoint | `docs/project/requirements/M002-backend-checkpoint-plan.md` |

## 5. 当前已明确后置事项

- 普通任务切换订单接口后置。
- 任务详情 / 任务写操作是否需要显式 `hotel_id` 已确认后置；第一版先按 ID 定位，后续多酒店隔离 / 权限方案统一补齐。
- 邮件会话详情已返回 `html_body_sanitized` 和 `html_render_mode`；前端展示 HTML 时优先使用清洗字段，`html_body` 只作为原始内容兼容字段。
- 用户 / 权限底座后端 CP1 已完成；前端登录页、动态菜单、管理后台和业务审计 actor 全量迁移仍后置。
- 真实 OPERA / OHIP 接入后置；当前仅有 OPERA 模拟骨架。

## 6. 前端开发注意事项

- 前端不得直接调用 SuperAgent、AgentBus、OPERA、OHIP 或数据库。
- 前端不得发送后端 Secret、replay access key、Provider API Key 或 Oracle 凭证。
- 页面展示文案可以本地化，但业务判断必须使用接口返回的稳定 code。
- 任务详情页保存草稿和最终确认是两个接口，不能合并成一个前端动作。
- 同一订单下，如果前置任务未结束，后续任务只能查看，不能编辑、确认或执行 OPERA 模拟操作。
