2977094657
|
848847c162
|
feat(api): 支持挂载 Nuxt 静态 UI 并统一桌面端运行参数
- 若存在 WECHAT_TOOL_UI_DIR 或 frontend/.output/public,则在 / 挂载静态站点并支持 SPA 路由回退
- API 根端点调整为 /api,避免与静态 UI 冲突
- 新增 WECHAT_TOOL_DATA_DIR 输出目录约定,统一 databases/key store 等路径
- host/port 支持通过 WECHAT_TOOL_HOST / WECHAT_TOOL_PORT 配置,并打印可访问地址
- 新增 backend_entry.py 作为 PyInstaller 入口,减少动态导入识别问题
|
2026-01-17 18:23:35 +08:00 |
|
2977094657
|
ea0547eab3
|
fix(chat): 群聊发送者解析支持 alias 并避免覆盖 sender_username
- _split_group_sender_prefix 支持传入已知 sender(username/alias),弱特征场景避免误拆前缀
- 群聊消息按需读取 contact.db 的 alias 辅助解析昵称:\n前缀(带缓存)
- 仅在 sender 缺失时回填前缀,避免昵称覆盖 sender id
|
2026-01-04 14:03:52 +08:00 |
|
2977094657
|
57ffcd3aa0
|
feat(chat): 支持聊天记录实时更新(WCDB + SSE)
- 新增 WCDB realtime 连接管理与 DLL 依赖,并在 shutdown 释放资源
- 新增实时状态/变更 SSE 与增量同步接口(单会话/全会话)
- sessions/messages 支持 source=realtime,增强内容解码与 packed_info md5 提取
- wheel 打包包含 WCDB.dll / wcdb_api.dll
|
2026-01-01 23:23:01 +08:00 |
|
2977094657
|
d37131bf96
|
feat(chat): 合并转发聊天记录支持预览与弹窗查看
- appmsg(type=19) 解析为 renderType=chatHistory,并透传 recordItem(recorditem 原文)
- 修复 recorditem CDATA 内包含 <refermsg> 时误判为引用消息的问题
- 列表/导出路径统一带上 recordItem,并避免已解析的 appmsg 被二次 XML 解析覆盖
- 前端聊天页新增聊天记录卡片 + 弹窗,支持按条展示及图片/视频/引用内容预览
- 会话列表与摘要统一显示为 [聊天记录]
|
2026-01-01 16:30:05 +08:00 |
|
2977094657
|
67358deeef
|
improvement(chat): packed_info md5 提取优先匹配 .dat 文件名
- packed_info 同时包含多个 32hex 时,优先从形如 xxx_t.dat/.t.dat 的文件名中提取 md5;无匹配再回退到原 32hex 众数策略
- 对齐 echotrace 的选择思路,降低取错 md5 概率
|
2025-12-31 11:35:51 +08:00 |
|
2977094657
|
761648f15a
|
fix(chat): 解析 XML 的 cdn 链接时进行反转义
- 新增 _normalize_xml_url 统一处理 & 等转义字符
- 图片/视频/表情消息的 cdn URL 解析统一规范化,避免误判为 file_id
|
2025-12-26 21:45:40 +08:00 |
|
2977094657
|
e7d977ae94
|
improvement(chat): 会话列表改用 session_last_message 缓存表
- 用 session.db::session_last_message 缓存会话最后一条消息预览,减少会话列表查询开销
- 增加缓存表构建/状态接口,列表缺失时自动补建
- 解密阶段支持自动构建,环境变量切换为 WECHAT_TOOL_BUILD_SESSION_LAST_MESSAGE
- 移除 session_preview_index 实现
|
2025-12-25 23:08:50 +08:00 |
|
2977094657
|
fa08937ebd
|
feat(chat): 增加消息搜索索引与会话预览索引
- 新增 chat_search_index.db:提供索引状态/构建/发送者接口
- 新增 session_preview.db:会话最新消息预览索引,支持指纹校验与过期重建
- 解密完成后默认预构建会话预览索引(WECHAT_TOOL_BUILD_SESSION_PREVIEW=0 可关闭)
|
2025-12-25 20:27:31 +08:00 |
|
2977094657
|
6c04aee6ea
|
improvement(chat): 优化会话时间显示并增强文件消息资源定位
- 会话列表时间按 今天/昨天/星期/日期/跨年 格式化
- 文件类消息在 msg/file 目录下按时间与多策略更稳健定位
|
2025-12-21 20:55:38 +08:00 |
|
2977094657
|
7d911b4580
|
refactor(api): 提取辅助函数模块
- 新增chat_helpers.py: 聊天相关辅助函数(1064行)
- 新增media_helpers.py: 媒体处理辅助函数(1550行)
- 新增path_fix.py: 路径修复与验证功能(205行)
|
2025-12-19 16:17:07 +08:00 |
|