浅念
|
9dc22cd1e6
|
feat(management): 生命周期判定纯函数——距今天数口径/7天新客/30天沉睡/历史门槛5条
TDD(批次A Task4):classify/day_add/days_between 纯函数,供 Task6 宽表
生命周期 4 列计算。口径已确认:新客=首次互动≤7 天(含当天共 7 天)、
cooling [7,30)、沉睡≥30 天且历史≥5 条(对齐 churn real min_msgs=5)、
回流=当日互动(last_day==as_of)且前次间隔>30 天(严格大于,恰好 30
天不算);未激活或历史不足的长期静默返回 None。analytics 现有页暂不
切换(v2 §5 口径差异另标),不动 636 既有测试。
模块为纯叶子节点,禁止 import app.storage(防 storage→analytics 成环)。
7 例测试覆盖:new 窗口边界(as_of-6 含/不含)、回流 35/9/31 天与恰好
30 天、last_day==as_of 门槛、6/7/29/30 天落位、历史门槛 4/5、
day_add 跨月。全量 643 绿。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-09 13:37:22 +08:00 |
|
浅念
|
085a9b4fd3
|
feat(analytics): 管理层指标呈现——首响回复率上墙/客户资产总览/自定义日期/排行五新列
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-07 14:41:08 +08:00 |
|
浅念
|
bbfad520f2
|
feat(analytics): 员工排行条形图对比+近30天范围——幅度一眼可读/本地停更窗口也可用
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-07 13:43:23 +08:00 |
|
浅念
|
1aadc80d6b
|
feat(analytics): 看板v2全平台口径——默认双渠道合计/拆分小字/双线趋势/跳转带query预选
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-07 12:20:18 +08:00 |
|
浅念
|
487f45b074
|
feat(analytics): 看板管理化补强——员工活跃排行表+预警行动入口卡片
管理者反馈「纯汇总数字看不到有用信息」:overview 载荷扩
staff_ranking(全员行:msg_total rollup 优先/空表回退 msg_daily_stats
聚合,active_* 两路径统一走 msg_daily_stats 窗内 distinct peer——
stat_daily_staff 的 active_* 是当日快照,跨日 SUM/MAX 语义皆错;
call_cnt 按 user_id 落窗直查;环比同期对齐)+ actions(该回未回 2h/
真流失 30d/敏感词 pending,复用已测试查询路径各取 total)。
前端看板:toolbar 下三张可点行动卡(0 灰显仍可点,直达处置页,
随 channel 切换刷新)+ 趋势卡下员工排行表(max-height 420 滚动,
未映射小 tag,环比色同卡片惯例 None 显 '-')。
测试 574→577 全绿(rollup 聚合/回退/行动计数三新);build 过。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-07 11:48:24 +08:00 |
|
浅念
|
8499a74a72
|
fix(analytics): run_full水位前置防回填窗口漏扫+README/DEPLOY/脚本号收尾
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-04 23:27:41 +08:00 |
|
浅念
|
6e67e9e631
|
feat(analytics): C1 命中列表默认过滤+批量处置
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-04 20:37:44 +08:00 |
|
浅念
|
956f243fce
|
fix(analytics): 扫描器水位>=/无水位自卫/迟到测试判别力/分片flush
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-04 20:30:34 +08:00 |
|
浅念
|
aa59461b03
|
feat(analytics): C1 扫描器——fetched_at 水位增量/迟到免疫/幂等/全量回填
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-04 20:02:53 +08:00 |
|
浅念
|
c7b3ce9d1c
|
fix(analytics): 词库单字MySQL预览拒扫+IntegrityError 409+MATCH短语净化
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-04 19:48:30 +08:00 |
|
浅念
|
0c14be0777
|
feat(analytics): C1 敏感词库 CRUD+加词预览——防一加就淹没
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-04 19:32:35 +08:00 |
|
浅念
|
1e0db3913c
|
fix(analytics): unreplied is_send守卫防漂移假行+真预算注释+501候选分支测试
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-04 19:22:22 +08:00 |
|
浅念
|
52af531598
|
feat(analytics): B2 该回未回——尾部判定/有效类型/通话豁免/已删剔除
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-04 19:00:15 +08:00 |
|
浅念
|
247bfc7277
|
fix(analytics): churn 排序决胜列+active_days去重日+边界测试
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-04 18:45:34 +08:00 |
|
浅念
|
3b4254639d
|
feat(analytics): A3 流失预警三分法——真流失/从未激活/待交接
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-04 18:25:08 +08:00 |
|
浅念
|
b067d690f1
|
feat(analytics): /overview 端点+unmapped_accounts 标注字段
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-04 18:04:05 +08:00 |
|
浅念
|
ad153aa2f7
|
fix(analytics): 环比同期对齐口径+趋势窗校验+异常新员工明细
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-04 17:34:14 +08:00 |
|
浅念
|
02e100849b
|
fix(analytics): anomaly回退同人多账号累加+今日无环比断言修正
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-04 17:17:24 +08:00 |
|
浅念
|
49f2ffe8ea
|
feat(analytics): A1 总览指标——卡片/首沟通口径/周月环比/异常警示/空表回退
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-04 17:05:57 +08:00 |
|
浅念
|
4cfc2fa6a9
|
test(analytics): health 契约加深——ISO 序列化断言/空库6实体/诊断端点500有意注释
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-04 16:00:38 +08:00 |
|
浅念
|
0b1d377db7
|
feat(analytics): E0-lite 数据健康端点——数据截至+实体新鲜度
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-04 15:37:13 +08:00 |
|