Commit Graph

  • c7b3ce9d1c fix(analytics): 词库单字MySQL预览拒扫+IntegrityError 409+MATCH短语净化 浅念 2026-09-04 19:48:30 +08:00
  • 0c14be0777 feat(analytics): C1 敏感词库 CRUD+加词预览——防一加就淹没 浅念 2026-09-04 19:31:06 +08:00
  • 1e0db3913c fix(analytics): unreplied is_send守卫防漂移假行+真预算注释+501候选分支测试 浅念 2026-09-04 19:22:22 +08:00
  • 52af531598 feat(analytics): B2 该回未回——尾部判定/有效类型/通话豁免/已删剔除 浅念 2026-09-04 19:00:15 +08:00
  • 247bfc7277 fix(analytics): churn 排序决胜列+active_days去重日+边界测试 浅念 2026-09-04 18:45:34 +08:00
  • 3b4254639d feat(analytics): A3 流失预警三分法——真流失/从未激活/待交接 浅念 2026-09-04 18:25:08 +08:00
  • 6790710965 test(analytics): overview channel 非法值 422 断言补齐 浅念 2026-09-04 18:16:44 +08:00
  • b067d690f1 feat(analytics): /overview 端点+unmapped_accounts 标注字段 浅念 2026-09-04 18:04:05 +08:00
  • ad153aa2f7 fix(analytics): 环比同期对齐口径+趋势窗校验+异常新员工明细 浅念 2026-09-04 17:34:14 +08:00
  • 02e100849b fix(analytics): anomaly回退同人多账号累加+今日无环比断言修正 浅念 2026-09-04 17:17:24 +08:00
  • 49f2ffe8ea feat(analytics): A1 总览指标——卡片/首沟通口径/周月环比/异常警示/空表回退 浅念 2026-09-04 17:05:57 +08:00
  • af05e58976 perf(analytics): 5表 updated_at 窄索引——health MAX 消除全表扫(128MB buffer pool) 浅念 2026-09-04 16:40:01 +08:00
  • 5b6a9bd35b fix(analytics): recompute_all 全表清空自愈+whatsapp/多日/空日测试+映射缓存 浅念 2026-09-04 16:28:39 +08:00
  • e3bb97bdf3 feat(analytics): stat_daily_staff 员工日汇总维护层——rollup派生/幂等/判别法 浅念 2026-09-04 16:06:18 +08:00
  • 4cfc2fa6a9 test(analytics): health 契约加深——ISO 序列化断言/空库6实体/诊断端点500有意注释 浅念 2026-09-04 16:00:38 +08:00
  • 0b1d377db7 feat(analytics): E0-lite 数据健康端点——数据截至+实体新鲜度 浅念 2026-09-04 15:37:13 +08:00
  • 8b29326b2e fix(analytics): 命中表索引幂等守卫独立+created_at 去掉 onupdate 语义 浅念 2026-09-04 15:30:14 +08:00
  • 565006239b feat(analytics): 数据分析板块四新表+迁移——stat_daily_staff/敏感词三表/fetched_at 索引 浅念 2026-09-04 15:04:33 +08:00
  • 81af615738 docs(plan): 复核残留修订——exportListToCsv真实签名落地代码块/调度测试改相对日期 浅念 2026-09-04 14:48:45 +08:00
  • 0bc1250476 docs(plan): 评审修订——修5处seed/签名矛盾+起步词库补种+四页角标 浅念 2026-09-04 14:42:56 +08:00
  • aecb556efd docs(plan): 数据分析板块 v1 实施计划——17 任务 TDD 全链(模型/指标/C1/调度/四页) 浅念 2026-09-04 14:25:20 +08:00
  • 33c5596543 docs(spec): 数据分析板块 spec 评审修订——min_msgs 参数/周一起始/alembic 取代上游过时说法 浅念 2026-09-04 13:51:11 +08:00
  • d1b636abdc docs(spec): 数据分析板块 v1 设计存档——A1/A3/B2/C1 骑日汇总层+打底架构 浅念 2026-09-04 13:45:13 +08:00
  • c31d1cc450 fix(nginx): /api 反代按 TTL 重解析 backend DNS——根治 IP 漂移后 502 浅念 2026-09-04 09:55:54 +08:00
  • 5cfc09121a feat(scraper): cookie 过期自动续期——浏览器表单重登+缓存+整实体重跑 浅念 2026-09-03 18:11:26 +08:00
  • e365108244 fix(scraper): 云客鉴权失败信封统一拦截——cookie 过期响亮报错不再静默 浅念 2026-09-03 17:52:09 +08:00
  • 0ade58a750 fix(summary): 空表守卫容错——表未建(漏迁移的升级)也回退旧聚合,不 500 浅念 2026-09-03 16:39:26 +08:00
  • 421998be54 perf(api): 会话/5数字弹窗超时修复——日粒度汇总层 msg_daily_stats 浅念 2026-09-03 16:37:04 +08:00
  • e3f7aa1304 fix(auth): 登录页不再套 MainLayout(public 路由全屏裸渲染) 浅念 2026-09-03 15:26:48 +08:00
  • 6880ff1b97 feat(auth): 登录页(用户名/密码换 API token)+ 前端全链路登录态 浅念 2026-09-03 15:03:20 +08:00
  • 0a5eb49359 docs(deploy): DEPLOY.md 对齐 2026-09-03 实测落地(NAT 端口模式) 浅念 2026-09-03 14:35:00 +08:00
  • 284cecfcd9 fix(deploy): server 编排接入 1panel-network 直连 1Panel MySQL 浅念 2026-09-03 12:02:12 +08:00
  • 974929e091 feat(deploy): 阿里云ECS+1Panel 服务器部署方案落地 浅念 2026-09-01 16:30:46 +08:00
  • 9ba8063ca8 feat(chat): 跳转入口全部改为全时段进入(用户定调:聊天记录不做时间限制) 浅念 2026-08-27 16:30:52 +08:00
  • 0b03c9fb0d perf(customers): message 补 (channel,owner,timestamp) 索引,列表 7.6s→0.03s 浅念 2026-08-27 16:23:04 +08:00
  • e82e2ebea1 fix(migrate): message.text 建 MySQL ngram FULLTEXT 索引(搜索16s回归) 浅念 2026-08-27 16:07:54 +08:00
  • 6de1662131 feat(staffchat): CallList/SearchView 微信行切新员工聊天窗口(入口改造收尾) 浅念 2026-08-27 16:07:54 +08:00
  • 2c5cea1565 fix(staffchat): 聊天窗默认时段改全部时间+空态分语(用户报很多聊天记录空的) 浅念 2026-08-27 15:15:41 +08:00
  • b2ccbee1ab fix(scripts): backfill_group_members 窗口函数化过 MySQL only_full_group_by(单库收敛) 浅念 2026-08-27 14:51:05 +08:00
  • 7e8624674e fix(staffchat): SessionPane 补请求序号防竞态(对齐全 pane 惯例)+置顶卡不显今日红点(spec §5) 浅念 2026-08-25 21:03:36 +08:00
  • ef7f6d8a23 fix(migrate): 类型迁移SQLite内联修复FTS触发器+多owner群room_id测试+DEPLOY补stamp依据与锁表提示 浅念 2026-08-25 20:55:18 +08:00
  • 35bfebd3e3 chore(backend): list_order迁移补齐+Task14类型修正落链+moments每页日志+MsgTypeParam派生+3处文档修正+Dockerfile打包migrations+DEPLOY补迁移步骤 浅念 2026-08-25 20:32:25 +08:00
  • e602822dfb fix(staffchat): useStaffProfile 在途Promise去重(防重复请求+缓存投毒)+load(force)真重载 浅念 2026-08-25 20:13:46 +08:00
  • 50635d0df8 feat(staffchat): 入口改造(StaffList/CustomerList微信行切新页)+useStaffProfile缓存+StatsPane固定列/金额格式+vitest依赖化 浅念 2026-08-25 19:56:22 +08:00
  • 4c3bc3ee93 feat(staffchat): 统计分析7tab(分型明细列+计数徽标+近7天窗+msgid定位,对齐云客) 浅念 2026-08-25 19:32:14 +08:00
  • 8dba4a6104 fix(staffchat): ContactsPane 加请求序号防 ownerId/翻页切换竞态(对齐 ChatMain/MomentsPane 惯例)+修正跨tab关键词注释 浅念 2026-08-25 19:06:55 +08:00
  • 0371484dad feat(staffchat): 通讯录(客户表+群表列对齐云客+批量勾选导出+分页)+朋友圈翻页失败内联重试 浅念 2026-08-25 18:56:02 +08:00
  • 1b66be6a53 feat(api): /api/customers 加 q 文本搜索(昵称/备注/ID/手机号,LIKE转义) + /api/groups 加 q 群名搜索 浅念 2026-08-25 18:55:53 +08:00
  • 328aec80bc feat(staffchat): 朋友圈feed(作者卡+九宫格预览+点赞列表+滚动翻页,对齐云客) 浅念 2026-08-25 18:30:45 +08:00
  • 91639b28d8 fix(chat): loadInitial/loadTalkerName 加请求序号防会话切换竞态(ChatMain+ChatTimeline同修) 浅念 2026-08-25 18:20:14 +08:00
  • 3aaf4ec8fa feat(staffchat): 消息右列(近14天默认窗+9类类型过滤+msgid定位+导出,复制改造自ChatTimeline) 浅念 2026-08-25 18:10:30 +08:00
  • 98fb4b8248 fix(staffchat): 回list模式重载会话列表(修复search期间切tab后列表与高亮标签矛盾的残留边缘) 浅念 2026-08-25 17:45:55 +08:00
  • 026381f6e6 fix(staffchat): 搜索聚合取最新命中(ASC页1陷阱)+tab切换不清搜索结果+is_send守卫兜底名+截断提示+TAB_KEYS单源 浅念 2026-08-25 17:42:43 +08:00
  • 0f7dee9693 feat(staffchat): 会话中列(双模式搜索+已删除好友tab+置顶区+相对时间,样式沿用墨玉主题) 浅念 2026-08-25 17:28:45 +08:00
  • 3f867718ff docs(analytics): 方案v1.1评审修订——价值图谱(8能力域/三层价值)+权限模型/性能承载横切章节+E0数据健康+B5 RFM+10处口径漏洞修复(首沟通口径/流失三分法/迟到回写/尾部判定/误报治理/zip导出/一人多号聚合/图表库选型) 浅念 2026-08-25 17:21:39 +08:00
  • eb0388c8b0 feat(staffchat): 页面骨架+左侧资料卡/5导航/折叠(三栏布局对齐云客) 浅念 2026-08-25 17:03:19 +08:00
  • f2bcac0a4d feat(staffchat): 路由+API client+类型+relativeChatTime(还原旧页WIP+占位StaffChat) 浅念 2026-08-25 16:44:47 +08:00
  • 4baa8639ba fix(api): staff-stats评审修复(GROUP BY显式列防ONLY_FULL_GROUP_BY/金额千分位/detail死参数/2边缘测试) 浅念 2026-08-25 16:36:07 +08:00
  • b95fc5fa6f feat(api): GET /api/staff-stats 7类计数+分型明细(voice走user_id join,新客户add_time兜底,红包金额提取) 浅念 2026-08-25 16:22:44 +08:00
  • 2baa6d0814 test(moments): 同create_time并列时按id升序tiebreak测试(锁分页稳定契约,任务6评审遗留) 浅念 2026-08-25 16:22:44 +08:00
  • b289aa2650 fix(api): sessions is_del 越界422校验+省略不过滤显式契约测试 浅念 2026-08-25 15:57:59 +08:00
  • 2837500bc0 feat(api): GET /api/moments 朋友圈列表(desc分页+账号头部) 浅念 2026-08-25 15:57:53 +08:00
  • d3d7146887 feat(api): sessions加is_del过滤+filehelper置顶标记,accounts加avatar(raw_json提取) 浅念 2026-08-25 15:44:54 +08:00
  • c21758dfb2 docs(plan): 填写Task4判别记录(双编码发现+逐码证据+回填终态+前端兜底注意) 浅念 2026-08-25 15:32:07 +08:00
  • 64577a1b02 feat(msg): 类型归一化扩展(spike判别+49拆红包/转账)+存量回填+API msg_type/q过滤 浅念 2026-08-25 15:17:21 +08:00
  • f6ddd0263a fix(repos): int 强转跳过 String 声明列(列类型优先于 _INT_FIELDS 按名集合) 浅念 2026-08-25 14:32:19 +08:00
  • 6ff288f1d3 feat(groups): chat_group 补 6 群主/建群列 + 复合PK迁移修复 + 存量回填 浅念 2026-08-25 14:32:12 +08:00
  • 90c28f4c7b feat(scraper): moments 实体(浏览器fetch getFriendsterInfo,秒→ms,hashNext翻页,接入full_sync+4h调度+图片media) 浅念 2026-08-25 14:06:45 +08:00
  • b7669199f8 feat(db): moments_post 表+upsert(朋友圈实体,PK=云客data.id,create_time统一ms) 浅念 2026-08-25 13:44:54 +08:00
  • 2f73d79a6d docs(plan): 吸收评审4条(groups路由实为model_validate免改/客户搜索需加q参数/moments调度+图片本地化补step/行号校正) 浅念 2026-08-25 12:35:41 +08:00
  • 05a31022db docs(plan): 员工聊天窗口五视图实施计划(15任务:后端7+前端8,TDD+真机判别spike) 浅念 2026-08-25 12:31:53 +08:00
  • 00180ef479 docs(spec): 二次审计修订8项(微信群表列真机结构/统计明细分tab列型/phone_call userId转换坑/类型归一化回填任务/通讯录批量操作/msgid定位/chat_group补列/左栏折叠) 浅念 2026-08-25 12:10:16 +08:00
  • 2d93f31be7 docs(spec): 吸收评审建议(时间s→ms转换/msg_type映射推导注明/moments头部来源/统计全tab明细/WIP还原明确/空态描述) 浅念 2026-08-25 11:59:30 +08:00
  • 614680a4eb docs(spec): 员工聊天窗口对齐设计(StaffChat五视图:单聊/群聊/朋友圈/通讯录/统计分析,基于2026-08-25云客真机抓包) 浅念 2026-08-25 11:57:29 +08:00
  • 65ddcf988f fix(staff): \u5f39\u6846\u8865\u56de\u5458\u5de5\u4fe1\u606f\u5217(\u8bef\u5220) 浅念 2026-08-25 10:57:47 +08:00
  • c96f638bab fix(staff): 弹框富单元格TS修(Col加type字段+删unused staffInfo)+后端staff-chat-stats补head_image_url/real_name 浅念 2026-08-25 10:27:29 +08:00
  • b6eea3070a feat(staff): 弹框客户微信/员工微信列改富单元格(头像+昵称+ID+真实姓名,对齐云客) 浅念 2026-08-25 10:24:07 +08:00
  • 0d19289fba feat(staff): 沟通数弹框加汇总说明(对齐云客:总X人次,重复Y,剩余Z条,玉绿左边框) 浅念 2026-08-25 10:08:44 +08:00
  • d4deb769e5 feat(chat): 会话侧栏全面美化(墨玉主题:药丸tab+圆角会话卡+今日红点+玉绿高亮) 浅念 2026-08-25 09:43:56 +08:00
  • 85057e65dc feat(chat): 侧栏筛选改tab按钮式(好友列表|群列表带计数,对齐云客聊天窗口) 浅念 2026-08-24 18:34:16 +08:00
  • a7ef8632a0 feat(chat): 群聊隐藏左侧会话列表(对齐云客)+会话名WA去@s.whatsapp.net后缀显号码 浅念 2026-08-24 18:29:27 +08:00
  • e5ebb918fc docs(analytics): 数据分析与增值功能全景方案(22项/5系列,基于2026-08-24实测数据审计,首批E1+A1+A3+B2+C1) 浅念 2026-08-24 18:28:52 +08:00
  • d86a70382d feat(wa): 群列表列对齐云客7列(序号/员工信息/员工WhatsApp/群信息/添加时间/最后沟通时间/操作) 浅念 2026-08-24 18:19:53 +08:00
  • b66363e377 fix(wa): 直接以tab=groups进入时onMounted加载群数据(mount不触发route watch) 浅念 2026-08-24 18:18:32 +08:00
  • e84e89b029 fix(wa): 好友分页在群tab时隐藏(原两个分页同时显示) 浅念 2026-08-24 15:55:39 +08:00
  • 8ee7399836 fix(wa): 子tab去掉v-if(只在groups时显示的bug→应始终显示) 浅念 2026-08-24 15:52:27 +08:00
  • b0923409fb fix(wa): viewCustomers带channel query(原缺whatsapp致WA客户页默认微信tab)+tab query watch 浅念 2026-08-24 15:42:20 +08:00
  • dcd1c2d178 feat(wa): WA客户列表加群列表子tab(好友/群两tab对齐云客)+员工列表群聊按钮跳子tab 浅念 2026-08-24 15:28:39 +08:00
  • 31d22ddd45 fix(media): 修复 Windows 反斜杠路径致 Linux 容器 404(49536 行 local_path 全量改为 /data/media 前缀) 浅念 2026-08-24 15:16:18 +08:00
  • ed564e4885 fix(calls): 语音通话列布局对齐云客(头像/标签式/结束时间/时长格式)+修SFC构建3处阻断 浅念 2026-08-24 15:01:20 +08:00
  • d945a1e4ce feat(calls): 语音通话列表列布局全面对齐云客(头像/多行标签/结束时间/时长格式) 浅念 2026-08-24 14:43:03 +08:00
  • a9a30d49e7 fix(compose): MySQL映射宿主机3307(容器内存不足致浏览器崩溃,改宿主机直跑扫描) 浅念 2026-08-24 14:32:08 +08:00
  • 5effaac00b fix(scraper): 补_room_watermarks函数定义(增量同步时引用但定义在编辑中丢失,导致群消息扫描崩溃) 浅念 2026-08-24 14:15:37 +08:00
  • 8a99940554 feat(groups): chat_group改复合主键(channel,owner,room)——多员工同群不再去重(云客张士蓓64群vs原42) 浅念 2026-08-24 12:01:25 +08:00
  • 847c4cdee4 feat(groups): 群主信息列带头像+realName(去微信号,对齐云客) 浅念 2026-08-24 11:43:51 +08:00
  • 242243e880 fix(groups): 群列表3处字段修正对齐云客(群主ownerName+好友数friendCount+fromType=0→工作手机) 浅念 2026-08-24 11:40:20 +08:00
  • 804addf725 feat(staff): 员工列表排序对齐云客API返回顺序(list_order列+抓取记序+API按序排) 浅念 2026-08-24 11:25:33 +08:00
  • 68f535d637 fix(calls): 员工详情抽屉字段补全(修错key+加userId/微信号/微信手机号;去不存在的工号/部门) 浅念 2026-08-24 10:44:25 +08:00
  • f7e1f1d775 fix(calls): 员工详情抽屉接线补全(函数体+状态变量,上轮断言中断只写入了模板) 浅念 2026-08-24 10:34:09 +08:00
  • 12d773ce91 feat(ui): 语音通话员工详情改抽屉(原跳独立页,与全站详情体验统一;含卡片化样式) 浅念 2026-08-24 10:24:55 +08:00