协调日志:W4 Beta测试准备 — 埋点+冒烟测试+说明文件
日期:2026-02-23
协调人:Coco🐳
工作单元:W4 Day 1-2 稳定化+埋点
完成事项
1. W2记忆系统冒烟测试(5/5 PASS)
- 文件:
02-蜂巢创科/Atlas工作区/hivecosm-backend/test_w2_smoke.py
- 测试项:
- 记忆提取+列表API(ORM插入→list→字段验证→类型过滤)
- FTS5全文搜索(索引重建→中文搜索→类型过滤→错误处理)
- 记忆生命周期(72h过期→lazy expire→统计→daemon状态)
- 记忆提取器规则引擎(4类型pattern→置信度)
- 健康检查子系统状态
2. FTS5搜索Bug修复(2个)
- Bug 1:
content=memories的content table模式导致T.hive_ref列冲突
- 修复:去掉content table绑定,改为独立FTS5表
- Bug 2:
simple tokenizer不分中文词,MATCH"咖啡"无法匹配
- 修复:MATCH返回0结果时降级到LIKE模糊搜索
- 文件修改:
memory_search.py(两处修改)
3. 全部冒烟测试回归 11/11 PASS
- W1: 3/3(API健康+蜂巢认领+HiveID生成器)
- W2: 5/5(记忆提取/搜索/生命周期/提取器/健康检查)
- W3: 3/3(盲盒引擎+订阅管理+Auth边界)
4. 后端埋点API(analytics.py,~310行)
- 文件:
02-蜂巢创科/Atlas工作区/hivecosm-backend/analytics.py
- 10节点漏斗定义 + 19种有效事件
- SQLite
analytics_events + error_log 两表
- 4个API:track/error/funnel/errors
- 核心函数:track_event/log_error/get_funnel_stats/get_event_counts/get_recent_errors
- app.py已注册analytics_bp,版本升级V0.3→V0.4
5. 前端埋点SDK(analytics.js,~245行)
- 文件:
02-蜂巢创科/HiveCosm/miniprogram/utils/analytics.js
- 10个漏斗便捷函数(trackAppLaunch ~ trackSubscriptionBuy)
- 6个通用事件函数(PageView/ButtonClick/ChatSend/MemorySearch等)
- 页面mixin(onPageShow自动追踪)
- 全局错误捕获(onAppError)
- Session ID自动生成 + 设备信息缓存
6. 埋点方案文档
- 文件:
02-蜂巢创科/Max工作区/HiveCosm-W4-埋点方案.md
- 10节点漏斗图 + 健康基准表(乐观/基准/告警三档)
- 各页面集成点清单 + API说明
7. Beta测试说明文件(前一工作单元完成)
- 文件:
02-蜂巢创科/Max工作区/HiveCosm-Beta测试说明-给测试者.html
- HTML暗色主题,移动端友好,10个测试场景+8个反馈问题+FAQ
代码资产更新
| 文件 |
行数 |
类型 |
说明 |
| analytics.py |
~310 |
新建 |
后端埋点API |
| analytics.js |
~245 |
新建 |
前端埋点SDK |
| test_w2_smoke.py |
~280 |
已有(修正) |
W2冒烟测试 |
| memory_search.py |
+30 |
修改 |
FTS5 Bug修复+LIKE降级 |
| app.py |
+10 |
修改 |
V0.4+analytics注册 |
后端模块数:11→12个.py(+analytics.py)
后端代码总量:~4,720行(+310)
Blueprint数:7→8个(+analytics_bp)
冒烟测试:11/11 全通过(W1:3 + W2:5 + W3:3)
经验教训
- FTS5 content table模式陷阱:使用
content=源表时,FTS5列名必须与源表列名完全一致,否则DELETE/INSERT时会报no such column
- FTS5 simple tokenizer不适合中文:把整句当一个token,MATCH无法匹配子串。解决方案:LIKE降级搜索兜底
- Python版本陷阱:
python3指向3.14但pip包装在3.13,需用python3.13运行
下一步(W4 Day 3-7)
- [ ] 前端↔后端端到端集成测试(小程序开发者工具)
- [ ] 前端各页面集成analytics.js埋点调用
- [ ] Beta版本包构建+体验版发布
- [ ] Beta测试执行(William邀请10人)
- [ ] Phase 0复盘
Coco🐳 2026-02-23