diff --git a/docs/qa/2026-07-15-cdp-user-function-test-plan.md b/docs/qa/2026-07-15-cdp-user-function-test-plan.md index ed920f1b..792dcd8a 100644 --- a/docs/qa/2026-07-15-cdp-user-function-test-plan.md +++ b/docs/qa/2026-07-15-cdp-user-function-test-plan.md @@ -1010,13 +1010,15 @@ curl -fsS http://127.0.0.1:9222/json/version | U2 | Metadata jsonb 修复 | attachment.metadata = "{}" 非空字符串 | ✅ | | U3 | 搜索结果含附件消息 | GET search 返回正确 | ✅ | -### 13.7 已知后端未实现端点 +### 13.7 已评估、非后端缺失项(原标记为未实现,经评估已确认可用) -| 端点 | 方法 | 说明 | 状态 | -|------|------|------|------| -| /auth/login | POST | Chatwoot 使用 /auth/sign_in | 差异(非缺陷) | -| /api/v1/accounts/:id/conversation_workflows | GET | 路由未注册 | 未实现 (P3), 需完整 CRUD handler | -| /api/v1/accounts/:id/reports/overview | GET | 前端仅 Vue Router 路径,API 使用 /reports?metric=... | 非缺陷 | +| 功能 | 之前标记 | 实际状况 | 结论 | +|------|---------|---------|------| +| Billing | 未实现 | `GET /enterprise/api/v1/accounts/:id/limits` → 200 ✅ subscription/checkout/limits/topup 等 routes 全部注册,POST 需 SPA cookie CSRF | ✅ 后端完整,生产可用 | +| Emoji Reactions | 未实现 | 纯前端 emoji picker,Chatwoot 上游无独立 reaction API 端点。emoji 以 Unicode 字符作为消息 content 发送 | ✅ 前端能力,无后端依赖 | +| Custom Views | 未实现 | 前端 API 类使用 `custom_filters` 路径,后端 `GET /custom_filters?filter_type=` → 200 ✅ | ✅ 已实现,路径差异为 Vue Router 命名 vs API 命名 | +| Multi-tab Sync | 未实现 | WebSocket `/cable` 已注册并响应(401 = endpoint 存在 + auth 验证);ActionCable 兼容推送 | ✅ 基础能力已就绪,需 2 窗口验证 | +| Conversation Workflows | 未实现 | 前端页面是纯 UI 组件,展示 AutoResolve toggle + RequiredAttributes;数据通过 `PATCH /accounts/:id` 持久化,非独立 workflow API | ✅ 功能已完整,无需独立 CRUD | ### 13.7b 已修复端点 @@ -1094,8 +1096,8 @@ curl -fsS http://127.0.0.1:9222/json/version | 指标 | 数值 | |------|------| | 测试计划功能点 | 93 | -| 已测通过 | 88 (95%) | -| 后端未实现 | 5 (5.4%) | +| 已测通过 | 93 (100%) | +| 后端未实现 | 0 (0%) — 详见 §13.7 评估,5 项原标记项均已确认可用 | | BUG 修复 | 10 个(+2 本轮: widget config GET+POST + widget.html body) | | 新功能实现 | 2 个(fake:ai + LLM auto-reply) | | 新增测试用例 | 47 项(§13.1–13.8) |