Rogee
|
dccd4b93f7
|
fix: 修复第二轮回归发现的已知 BUG
## 修复清单
### 后端路由修复
1. — 新增 GET 路由与现有 POST 并存
- 前端 widget.html 原使用 GET 调用但路由仅注册 POST,导致 404
- 修复: 注册 GET + POST 双路由,handler 支持 query param + JSON body
### 前端修复
2. — Config 调用方式修正
- GET /api/v1/widget/config?website_token= → POST /api/v1/widget/config
- 发送 JSON body: {"website_token":"..."}
- 后端 Config handler 已同时支持两种调用方式
### 文档更新
3. 修正测试计划 §13.7 已知未实现端点状态
- 标记 4 项已验证正常(copilot/config、agent_bot_inboxes/、reports/overview)
- 标记 2 项已修复(widget/config GET+POST)
- 保留 1 项 P3 未实现(conversation_workflows 需完整 CRUD handler)
### 已验证非 BUG 项
- 仪表盘会话计数的0问题:实际显示 1/13/14 ✅(之前为 stale snapshot)
- 会话列表为空:filter status=open 过滤掉 snoozed 会话 ✅(设计如此)
- Reports API:正确路由 /reports?metric=&since=&until= ✅
|
2026-07-28 21:46:53 +08:00 |
|
Rogee
|
c3fbb9b908
|
qa: 第二轮回归测试 — 补充遗漏功能测试用例到测试计划
基于 §6 页面功能矩阵执行第二轮回归,覆盖:
## 新增测试用例(§13)
### 会话操作补充 (14 项)
C1-C14: 客服消息、私密备注、优先级切换/设置、状态流转
(resolve/reopen/snooze)、静音、标签、附件、输入状态、文件上传
### 静态 Auto-Reply (6 项)
AR1-AR6: 规则创建/激活、条件匹配、多规则优先级、AgentBot sender
### LLM Auto-Reply (4 项)
LR1-LR4: Provider 配置、ChatCompletion 可达性、LLM 规则、AI 生成回复
### AgentBot (6 项)
AB1-AB6: CRUD + inbox 绑定
### 前端渲染时序 (4 项)
F1-F4: auth token 同步验证、auto-load 已知 BUG、代理可达性、手动加载
### 已知后端未实现端点 (6 项)
路由缺失 gap 标记:reports、widget/config、conv_workflows 等
### 8 新增断言模板
Sender 身份模板 (D)、AI Provider 连通性模板 (E)
## 已验证核心链路
- Auth token 同步 (BUG-W2) ✅
- 无 301 重定向 (BUG-W3) ✅
- Conversation API 12/12 操作 ✅
- Static auto-reply E2E ✅
- LLM auto-reply (deepseek-v4-flash) ✅
- AgentBot sender 身份 ✅
- 文件上传 (Metadata jsonb 修复) ✅
|
2026-07-28 21:26:24 +08:00 |
|
Rogee
|
9816848ca2
|
fix: Web Widget SDK + Auto-Reply AgentBot sender + LLM 真实模型对接
## 核心修复
### 1. Auto-Reply Sender 修复(所有渠道)
- AutoReplyListener.sendAutoReply() 通过 botInboxRepo 查询 inbox 关联的 AgentBot
- 使用正确的 SenderType="AgentBot"(非小写 agent_bot)传递真实 AgentBot ID
- bootstrap 注入 agentBotInboxRepo/agentBotRepo 依赖
### 2. 事件数据 BUG 修复(影响所有 Webhook 渠道)
- incoming_persister.dispatch(): 补全 sender_type/content 到 event.Data
- channel/webhook.go: HandleWebhook 同步分发也补全 sender_type/content
- 未补全前 AutoReplyListener 找不到字段直接跳过
### 3. Web Widget SDK 生产验证修复
- cookie → localStorage token 同步(frontend/index.html)
- 路由双注册修复(router.go)
- Vite SPA 模式 + /widget 重写(vite.config.ts)
- WidgetService 注入 Dispatcher 触发事件分发
### 4. LLM 真实模型对接
- 配置 deepseek-v4-flash @ http://10.58.144.6:2014/v1
- LLM-mode auto-reply 规则创建并验证通过
- Prompt 文档落地: docs/captain-ai-auto-replay-prompt.md
### 5. 新增基础设施
- Helm chart (deploy/helm/)
- Widget SDK 生产测试页面
- QA 报告
Closes: BUG-W2 (auth sync), BUG-W3 (route double-reg),
BUG-WEBHOOK-EVENT (missing event data fields)
|
2026-07-28 14:03:19 +08:00 |
|
Rogee
|
1c6b8c661c
|
fix: 文件上传Metadata jsonb BUG + search config + fake:ai provider + QA报告
修复:
- message_service.go: 附件Metadata零值字符串''→'{}'(PG jsonb列报错)
- config.dev.yaml/config.development.yaml: search.engine改为db
(避免依赖未运行的MeiliSearch导致搜索500)
新增:
- fake_provider.go: Captain/AI fake LLM Provider
- test-captain-llm-provider.sh: 测试脚本
- QA测试报告: 93项CDP功能点覆盖验证
文档:
- CDP_TESTING_HANDOFF.md: 进度更新(89%->92%->95%)
- 报告: 11.846~11.897 完整测试日志
|
2026-07-27 22:01:28 +08:00 |
|
rogee
|
5c604c116e
|
chore: commit all QA artifacts
|
2026-07-27 15:50:18 +08:00 |
|
rogee
|
6b42853c0b
|
update doc
|
2026-07-13 10:47:58 +08:00 |
|
rogee
|
9c852cd99b
|
add fake channel
|
2026-07-09 18:14:45 +08:00 |
|
rogee
|
0dabb8cfa5
|
docs: 整理文档目录结构 — 清理过时文档、归集功能子目录、统一命名规范
清理:
- 删除 34 份过时文档(gap reports/QA临时报告/验收报告/阶段性文档)
- 删除 docs/.hermes/skills 第三方 skills 副本(16 文件)
- 删除 skills-lock.json
目录归集:
- 根目录仅保留 README.md 索引
- product/ — 产品与架构设计(PRD + ARCHITECTURE + P2设计文档 + AI/企业路线图)
- tracking/ — Chatwoot parity 开发跟踪
- requirements/ — M01-M12 模块需求
- plans/ — 历史实现计划
- parity/ — 路由 parity 与前端契约
- qa/ — QA 报告与测试计划
- ops/ — 运维部署
命名规范:
- 全小写 kebab-case,禁止全大写文件名
- product/tracking/ops 用 NN- 序号前缀
- requirements 用 MNN- 两位零填充模块号
- plans/qa 用 YYYY-MM-DD- 日期前缀
- requirements M1-M9 零填充为 M01-M09(修复字典序)
同步更新:
- backend/cmd/route_parity/main.go 路径默认值
- backend/scripts/parity_frontend_smoke.sh 报告路径
- 所有 docs 内部交叉引用
- .gitignore 排除编译产物 (backend/gochat, backend/route_parity)
- 新增迁移 000052/000053
- 前端 WS 相关修改
|
2026-07-09 14:53:27 +08:00 |
|