-
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