Commit Graph

10 Commits

Author SHA1 Message Date
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 统一处理 &amp; 等转义字符
- 图片/视频/表情消息的 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