Commit Graph

  • 3699ec6d3b fix(ui): 员工详情页接入卡片化美化(选择器扩展到独立页)+WA客户tab每页10条(微信保持5) 浅念 2026-08-24 10:17:18 +08:00
  • 0202dbc336 feat(ui): 详情抽屉全面美化(卡片式信息档案风格,覆盖8个页面的全字段抽屉) 浅念 2026-08-24 10:05:13 +08:00
  • abc97fe217 feat(search): MySQL ngram FULLTEXT分支(LIKE 13.5s→索引毫秒级;索引缺失自动回退LIKE) 浅念 2026-08-22 17:52:26 +08:00
  • a8b8d9d81c fix(export+calls): 同类owner错位问题全面修复(群导出不按owner过滤+群语音客户点击走群聊路由) 浅念 2026-08-22 17:00:43 +08:00
  • 4f375c3d71 fix(chat): 群聊消息查询不带owner(chat_group按room去重owner被末位员工覆盖,与消息归属错位查空) 浅念 2026-08-22 16:50:56 +08:00
  • d08255696c fix(ui): 进场动画改纯opacity(transform残留值把fixed抽屉裁成半截) 浅念 2026-08-22 16:21:12 +08:00
  • b9d250cdc1 fix(chat): 默认时间窗改全部时间(原近2周把老对话过滤成空——7-26的对话打开显示暂无聊天记录) 浅念 2026-08-22 16:16:01 +08:00
  • 4056dfb49e feat(ui): 客户列表默认每页5条(选项加5,用户偏好) 浅念 2026-08-22 16:02:07 +08:00
  • 01842a0abf feat(ui): 可点击元素统一玉绿示意(链接悬停下划线+行悬停首列染玉绿+会话侧栏玉绿激活;修StaffList灰色覆盖把link按钮染灰的bug) 浅念 2026-08-22 15:54:05 +08:00
  • 12097df9f1 feat(ui): 墨玉控制台主题(深墨侧栏+玉绿主色+暖纸内容区,组件零改动) 浅念 2026-08-22 15:38:03 +08:00
  • a290e39523 feat(customers): 发送/接收列改今日口径(对齐云客;本地消息表Asia/Shanghai今日聚合) 浅念 2026-08-22 14:39:17 +08:00
  • 00ae13b5c2 feat(deploy): 完成数据迁移与MySQL全链路(14表698k消息100%一致+5方言补丁+bind mount) 浅念 2026-08-22 12:40:44 +08:00
  • 2175cb0169 feat(deploy): MySQL容器实测打通(3个方言bug修复)+部署文档 浅念 2026-08-22 10:40:04 +08:00
  • 3dc80805fa feat(deploy): Docker镜像支持页面抓取(Playwright+Chromium+scripts/)+full_sync可移植 浅念 2026-08-22 10:15:58 +08:00
  • 94c2df4612 test(scheduler): 更新messages job断言(四类消息命令序列) 浅念 2026-08-21 15:17:40 +08:00
  • d4bc3f5476 feat(scheduler): 4h增量接入全部四类消息(wa-messages/group-messages/wa-group-messages,水位后单对话1页可承受) 浅念 2026-08-21 15:15:24 +08:00
  • ef2df073a8 feat(ops): 服务健康检查脚本(检测+拉起后端/前端/调度器) 浅念 2026-08-21 15:10:20 +08:00
  • e8c77412fa feat(search): FTS5 trigram全文索引(中文搜索3.95s→0.003s,1300倍) 浅念 2026-08-21 15:08:26 +08:00
  • 621c2cc929 feat(scheduler): 每周日05:00全量对齐job(四消息实体--full-history,修撤回/编辑+消除滞后窗口) 浅念 2026-08-21 13:52:59 +08:00
  • 0a161c7b6a fix(sync): 增量跳过条件去掉+60s缓冲(会造成永久漏消息) 浅念 2026-08-21 13:43:42 +08:00
  • 9bca5fc08a feat(sync): 消息全面增量同步(水位+跳过+触底停,4h周期从小时级降到分钟级) 浅念 2026-08-21 12:20:21 +08:00
  • 10baa22acb fix(media): tried集合分片进NOT IN(3万+msg_id超SQLite变量上限,42k后崩;每晚全量媒体步同bug) 浅念 2026-08-21 11:26:50 +08:00
  • d41eb2431f fix(wa): WA消息file_url优先直连OSS的file字段(1:1图片93%有URL)+存量回填7373行(带URL 6028/6804) 浅念 2026-08-20 15:40:50 +08:00
  • ce5cada898 feat(chat): 归属账号显示昵称(账号表查询,昵称+ID并列,回退原始ID) 浅念 2026-08-20 15:34:17 +08:00
  • ff73c056e9 feat(chat): 聊天排版升级微信标准(左右分侧+头像+绿气泡)+is_send数据修复 浅念 2026-08-20 15:26:04 +08:00
  • ad0bfeba16 fix(messages): 微信图片type=2映射漏掉(存成unknown前端不渲染)——补image映射+存量回填49504行 浅念 2026-08-20 15:16:26 +08:00
  • 8a8c91a6a3 fix(customers): 客户列表排序实时对齐云客(全局实时body刷新last_chat_time,前5位逐位一致) 浅念 2026-08-20 14:46:02 +08:00
  • 811f2bc849 fix(customers): 分页器Total也用云客口径declared(与页脚一致,微信8590/WA 11915) 浅念 2026-08-20 14:07:45 +08:00
  • edca9b4c77 fix(customers): WA客户破1万上限(逐员工uid过滤,8585→11931全量)+双渠道页脚云客口径+消息同步刷新最近沟通时间 浅念 2026-08-20 14:04:06 +08:00
  • fd3cf0003b feat(customers): 微信客户页脚改云客口径(Σ员工好友数声明值8590,用户选B方案) 浅念 2026-08-20 13:44:39 +08:00
  • 0d04f68c07 fix(scraper): 微信客户抓取三连修(wechatId过滤+完整body+total-aware翻页,6563→6846全量) 浅念 2026-08-20 12:32:03 +08:00
  • 5d22d2b5f5 fix(login): pcLogin协议真机修正(phone/loginType/companyCode)+secureKey换usercenter端点 浅念 2026-08-20 11:40:16 +08:00
  • 4aeed003a4 feat(calls): 微信语音列表加今日统计卡片+通话时间范围筛选+客户跳转带通话时间定位(对齐云客) 浅念 2026-08-20 11:08:13 +08:00
  • 6c9245a682 fix(groups): /api/groups加room_id精确直查(群聊页群名解析,修page_size=200超限422) 浅念 2026-08-20 10:58:39 +08:00
  • 1d90829754 feat(scraper): WA群消息抓取(chatRecords friendUid=@g.us,chatRoomTalker=群内发送者) 浅念 2026-08-20 10:54:09 +08:00
  • b522be828a feat(scraper): 五实体导航拦截全改浏览器fetch(登录墙杀死拦截方式0捕获) 浅念 2026-08-20 10:41:33 +08:00
  • 10cdd81d5c fix(scraper): 消息归一化补fileTh/fileHd→列映射(图片缩略图URL进列,媒体下载器可及) 浅念 2026-08-20 09:46:54 +08:00
  • 5923cd05b1 feat(scheduler): 定时同步全面页面化(子进程跑页面脚本,API直调退出调度防风控) 浅念 2026-08-20 09:33:53 +08:00
  • 02dd77a62f feat(scraper): WA群抓取(type=1真机验证,223群)+群成员派生(12840成员/750群) 浅念 2026-08-20 09:21:20 +08:00
  • f92aac1a3d feat(scraper): 微信群消息抓取(368778条/750群)+浏览器守护循环+SQLite忙等 浅念 2026-08-20 09:09:32 +08:00
  • 123c23242c chore: start_backend.sh启动脚本+plan4a/4b历史计划文档 浅念 2026-08-19 16:48:22 +08:00
  • ab5a918a3b fix(calls+scraper): 语音群scope服务端过滤+对话发现缺口补全+抓取韧性三连修 浅念 2026-08-19 16:48:22 +08:00
  • f9ed7dd821 feat(scraper): 微信消息翻页取完整历史(paginate_chats hasLast/end游标+200页上限,移除临时skip;全量回填3478对话+95361条至2025-10) 浅念 2026-08-18 09:15:04 +08:00
  • aeb8a89b03 fix(scraper): talker_id用发送的friend_id优先(API返回的talker可能脱敏导致消息查不到) 浅念 2026-08-17 09:29:39 +08:00
  • 2cdbdf7283 fix(ui): 微信群scope换列(群信息)+WA语音加操作列(播放/长语音) 浅念 2026-08-15 16:01:56 +08:00
  • bcacf80a7b fix(scraper): 过滤type=-2日期分隔线 + 清理DB已有4062条分隔线 浅念 2026-08-15 15:07:43 +08:00
  • 9eb747f2b3 feat(scripts): 全量同步改纯页面方式(10步零API零风控) 浅念 2026-08-15 14:45:50 +08:00
  • 4a148706b9 feat(scraper): 页面抓取器支持全实体(账号/WA客户/语音/长语音/WA消息,全浏览器方式) 浅念 2026-08-15 14:44:20 +08:00
  • 7beae8cf55 feat(scripts): 全渠道全量重同步脚本(页面抓取+API全覆盖) 浅念 2026-08-15 14:38:01 +08:00
  • 2d1943a74e fix(api): 客户/群排序改回last_chat_time DESC(云客按最近沟通优先) 浅念 2026-08-15 14:18:42 +08:00
  • 854da6e566 fix(api): 客户/群列表排序改为friend_id/room_id ASC(对齐云客API自然顺序) 浅念 2026-08-15 14:14:24 +08:00
  • aa90d9d8f2 feat(ui): 列表页移除tab结构(每渠道独立页面,由侧栏菜单驱动) 浅念 2026-08-15 13:41:49 +08:00
  • 9b21584e9a feat(ui): 左侧菜单改分组式(微信管理/WhatsApp管理+下拉子菜单,对齐云客布局) 浅念 2026-08-15 12:09:55 +08:00
  • 02f95af279 fix(ui): 所有列表页默认分页改为10条(原20条) 浅念 2026-08-15 11:32:33 +08:00
  • 81f4e7168f fix(ui): 员工微信号用owner_account_id+添加类型/好友类型加标签映射 浅念 2026-08-15 11:22:20 +08:00
  • 1d2cf965e2 fix(ui): 员工微信列改为头像+昵称+微信号+手机号(对齐云客复合单元格) 浅念 2026-08-15 11:14:10 +08:00
  • 8a396131c0 feat(ui): 微信客户列表补全16列(手机/描述/地区/签名/标签/员工/时间/添加类型/来源/好友类型) 浅念 2026-08-15 11:08:58 +08:00
  • d28936cf94 fix(ui): 微信客户列表列布局对齐云客(头像+昵称+微信号复合单元格) 浅念 2026-08-15 10:59:27 +08:00
  • 1f89eeddb0 feat(api): /api/customers 加 friend_id 筛选(用于查单个客户昵称) 浅念 2026-08-15 10:54:22 +08:00
  • 661ecfc8c9 feat(chat): 聊天标题显示昵称(客户→昵称,群→群名,替代原始ID) 浅念 2026-08-15 10:54:21 +08:00
  • edd6a27371 feat(ui): 所有列表页加CSV导出按钮(全量拉取+中文BOM兼容Excel) 浅念 2026-08-15 10:31:21 +08:00
  • 9bec4dd7c8 feat(ui): 去掉顶部渠道筛选(与列表tab重复)+标题移到侧栏 浅念 2026-08-15 10:19:24 +08:00
  • 719bbeecce feat(ui): 左侧改垂直菜单(替换部门树)+顶部只留标题和渠道筛选 浅念 2026-08-14 18:05:39 +08:00
  • cf858a00c2 fix(scraper): 消息页面抓取器改用浏览器fetch(可靠)+空数据安全 浅念 2026-08-14 15:30:02 +08:00
  • c6217ab1a9 feat(scraper): 页面抓取器支持消息(导航聊天窗口拦截msg/chats API) 浅念 2026-08-14 15:04:21 +08:00
  • bead7fdf43 fix(scraper): 页面抓取器支持员工列表翻页(之前只抓第一页10个) 浅念 2026-08-14 09:25:10 +08:00
  • 004e6e4d6b feat(scraper): 页面浏览器抓取器(Playwright拦截SPA API响应,绕过风控) 浅念 2026-08-13 14:38:42 +08:00
  • 2154d050e5 fix(media): image_legacy渲染+下载覆盖+WA raw_json URL回退 浅念 2026-08-13 14:02:42 +08:00
  • 9e4a5ee536 fix(ui): StaffDetail分页查找+SmsList日期筛选+SyncStatus自动刷新 浅念 2026-08-12 14:09:43 +08:00
  • 9a953553ec fix(xss+perf): SearchView XSS消除(无v-html)+room_id索引+pool_recycle 浅念 2026-08-12 11:50:45 +08:00
  • c261b2bc9a fix(security): CORS限制+SSRF防护+PATCH乐观锁+accounts安全cap(4 important bugs) 浅念 2026-08-12 11:41:30 +08:00
  • c7d54a135e fix(tests): 更新风控参数断言匹配新默认值(2.0/2.5/300/5-120/6) 浅念 2026-08-12 10:41:46 +08:00
  • caef32891e fix(security): 路径穿越防护+导出行数上限+并发同步锁(3 critical/important) 浅念 2026-08-12 10:37:13 +08:00
  • 461e9ff081 tune(anti-risk): 加固防风控策略(间隔2s+抖动2.5s+上限300+退避5-120s×6次) 浅念 2026-08-12 09:45:33 +08:00
  • 5ce33232c1 feat(sync): 聊天图片本地化(message media_hash+download_message_images+local-first rendering) 浅念 2026-08-11 18:24:11 +08:00
  • af7f8d71c8 feat(export): 导出 HTML 媒体内嵌(图片/语音/视频/附件, OSS URL 直接嵌入) 浅念 2026-08-11 17:22:11 +08:00
  • 20cf2c51f0 feat(staff): 员工详情独立页(StaffDetail.vue,替代 drawer 降级,对齐云客 userDetailNew) 浅念 2026-08-11 17:05:01 +08:00
  • 0e1cb87156 feat(scraper): WA 群 scraper(businessFriendList+type=1,待风控重置后实测) 浅念 2026-08-11 16:04:03 +08:00
  • 17ee5a1a6c feat(calls): 微信语音 好友/群 scope 筛选(对齐云客,client-side isRoom 过滤) 浅念 2026-08-11 15:25:42 +08:00
  • 0cc9408371 feat(staff): WA员工 modal 列对齐云客(序号/员工信息/员工WhatsApp/客户WhatsApp/添加时间/最后沟通) 浅念 2026-08-11 14:58:38 +08:00
  • 05d1e41d31 fix(staff): 默认统计窗改近30天(覆盖smoke.db数据范围,数字不再全0) 浅念 2026-08-11 13:53:55 +08:00
  • 538a0dc635 feat(sync): 长语音音频本地化(voice_clip media_hash+download+local-first playback) 浅念 2026-08-11 12:06:26 +08:00
  • 8b19c299bb feat(calls): WA语音 单元格可点(客户→WA chat,员工→drawer)+ chatChannel helper 浅念 2026-08-11 11:59:56 +08:00
  • 2b2f863800 feat(calls): VoiceClipModal 录音异常检查(本地元数据标记+仅看异常筛选) 浅念 2026-08-11 10:50:49 +08:00
  • 9da272b992 feat(calls): voice_clip 手动匹配(voice_clip↔customer 本地关联写操作) 浅念 2026-08-11 10:43:34 +08:00
  • f1b5861b35 feat(calls): VoiceClipModal 只读长语音列表+播放,接入 CallList(微信+WA语音) 浅念 2026-08-10 18:37:29 +08:00
  • d9060b6920 feat(api): 长语音 voice_clip 后端(model+migration+scraper+sync+endpoint) 浅念 2026-08-10 18:12:28 +08:00
  • a0db4535f1 feat(sync): WA messages 自动同步(per-conversation 增量水位,镜像 sync_wechat_messages) 浅念 2026-08-10 17:50:01 +08:00
  • e8885efcc6 fix(sync): 补 import upsert_whatsapp_account(WA accounts sync NameError) 浅念 2026-08-10 17:02:28 +08:00
  • ceca5bda4c feat(sync): 接 WA 自动同步(accounts+friends wiring to orchestrator/scheduler) 浅念 2026-08-10 16:48:44 +08:00
  • 7330cd1766 docs(spec): 接 WA 自动同步(accounts+friends wiring) 浅念 2026-08-10 16:27:27 +08:00
  • d220fa1a42 fix(scraper): 群抓取改用 friend_list/es+friendTypeYunke=2(替换 getChatroomList) 浅念 2026-08-10 15:33:59 +08:00
  • 239868531f docs(spec): 修复群抓取(friend_list/es+friendTypeYunke=2,替换 getChatroomList) 浅念 2026-08-10 13:57:41 +08:00
  • 4ee19cb9d9 chore(ui): 删除冗余 AccountList 页,/accounts 重定向 /staff(总 spec 收尾) 浅念 2026-08-08 17:16:26 +08:00
  • 82f7505298 docs(spec+plan): 删除 AccountList 页(/accounts→/staff 重定向,总 spec 收尾) 浅念 2026-08-08 17:15:04 +08:00
  • bb328ac59a feat(chat): ChatTimeline 导出按钮 + 修复 downloadBlob 文件名丢失(Content-Disposition) 浅念 2026-08-08 17:07:58 +08:00
  • e487556253 docs(plan): 导出会话HTML(③)实现计划(ChatTimeline 按钮 + downloadBlob 文件名修复) 浅念 2026-08-08 17:04:53 +08:00
  • e4f850672c docs(spec): ③ 纠正(仅 ChatTimeline 加导出按钮 + 修 downloadBlob 文件名;CustomerList/GroupList 已实现) 浅念 2026-08-08 17:03:51 +08:00
  • 499a6ebd7b docs(spec): 导出会话聊天HTML(③,前端接线;后端 export.py 已就绪) 浅念 2026-08-08 17:00:49 +08:00
  • 5bf5e25bad feat(calls): CallList 微信语音 客户/员工/姓名 单元格可点(复用聊天导航,对齐云客) 浅念 2026-08-08 16:19:21 +08:00