Commit Graph
100 Commits
Author SHA1 Message Date
Wxw-Gu 4ffac08775 chore: 更新二维码 2026-08-26 09:37:08 +08:00
电摇小子 8e5b9790f6 chore: 更新二维码 2026-08-22 22:35:01 +08:00
电摇小子 9b7f5114bd fix: 修复ai模型页面loop循环问题 (#16)
修改获取密钥文案
新增模型跳转等问题
2026-08-15 21:17:18 +08:00
电摇小子 55f91370be feat: 支持导出自定义目录并优化聊天记录读取
接入导出保存目录选择功能
修复导出路径摘要未同步更新
按时间范围查询聊天记录,避免全量扫描历史消息
增加跨分片消息查询支持验证
2026-08-15 02:44:07 +08:00
Wxw-Gu 412a509b2b fix: windows打包 2026-08-13 16:11:30 +08:00
Wxw-Gu 63a11a334e chore: 提升版本 2026-08-13 15:09:47 +08:00
Wxw-Gu d2402c8cfa Merge branch 'nanin/develop' into develop 2026-08-13 15:08:42 +08:00
Wxw-Gu e34567e58f fix: 优化体验 2026-08-13 15:05:48 +08:00
Wxw-Gu 7b07561a7f docs: 更新readme 2026-08-13 15:05:36 +08:00
Wxw-Gu 7f3eff8f03 docs: 修改 2026-08-13 11:04:20 +08:00
Wxw-Gu cd2fb09e02 feat: 新增实验性微信卡片分享与自动部署能力
补充 Cloudflare Worker、R2 存储、微信 JS-SDK 签名与上传鉴权
增加自动部署 Skill 和配置引导文档
优化报告工具栏、微信卡片弹窗及窄屏响应式布局
补充 Worker 鉴权、卡片生成、过期清理与安全转义测试
2026-08-13 10:48:07 +08:00
Wxw-Gu eb4cb30fb5 feat: 增加日报模板 2026-08-12 16:10:22 +08:00
Wxw-Gu 5018054cfd chore: package 2026-08-12 10:06:50 +08:00
Wxw-Gu 3f019faa38 feat: 完成 TraceMemo v2.2.0 品牌身份与数据迁移升级
- 将 WechatExplorer 产品身份升级为 TraceMemo
- 更新 appId、Runtime Identity、Reader Skill 和 API 环境变量
- 增加旧用户数据、Knowledge、Token 与 AI Provider 安全迁移
- 保留 Windows WeFlow 和旧版配置兼容
- 完善首次启动迁移测试及 v2.2.0 发布文档
- 移除 macOS Intel x64 构建与发布支持
2026-08-11 17:52:57 +08:00
Wxw-Gu b490dc4098 chore: 补充 2026-08-11 15:59:35 +08:00
Wxw-Gu 072387562a Merge branch 'develop' into feat/tracememo-v2.2.0 2026-08-11 14:44:58 +08:00
qingmao f72a7c8025 Merge pull request #15 from Michael-py001/develop
fix: 修复日报生成时群成员名称显示错误
docs: 添加本地启动排障文档
chore: 添加electron下载源配置
2026-08-11 14:43:51 +08:00
Wxw-Gu 632af4f409 feat: 完成 TraceMemo v2.2.0 品牌升级并保留旧数据兼容
- 将用户可见品牌升级为 TraceMemo(迹忆)
- 增加最早期 userData/sessionData 兼容路径选择
- 保留 WechatExplorer runtime identity 以兼容 safeStorage
- 继续使用旧 Knowledge、Settings、API Token 和 Provider 配置
- 新日志写入 TraceMemo 目录并保留历史日志
- 保留旧 API、Skill、环境变量和导出目录兼容标识
- 更新相关文档、界面文案与自动化测试
2026-08-11 14:42:12 +08:00
Wxw-Gu e595e240eb feat: 增加退出选择任务栏 2026-08-11 11:22:45 +08:00
Wxw-Gu e62b5ef138 feat: 完善群聊日报语音转写缓存
支持空内容的微信语音消息并兼容历史缓存转写结果
将系统通知标记为微信系统消息,排除活跃成员与发言排行
2026-08-11 11:08:55 +08:00
Wxw-Gu f9e1ba9372 Merge branch 'main' into develop 2026-08-11 09:55:37 +08:00
电摇小子 92d5f5ab47 feat: 完善日报语音转写与全部聊天分目录导出 2026-08-11 02:59:54 +08:00
电摇小子 03870ca78b chore: 修改windows打包报错 2026-08-11 02:59:43 +08:00
电摇小子 7ec0e4f539 fix: 完善交互、知识库目录与 Windows 运行库提示 2026-08-11 02:59:30 +08:00
Wxw-Gu bf80cbc14d docs: 更新文档 2026-08-10 10:44:48 +08:00
电摇小子 cc67b7074f docs: 更新文档 2026-08-09 19:03:34 +08:00
电摇小子 1edea7d3cc docs: 更新文档 2026-08-09 10:12:18 +08:00
电摇小子 7eefc59a0f docs: 更新文档 2026-08-08 14:54:54 +08:00
Wxw-Gu 33c0f15665 docs: 更新文档 2026-08-07 22:52:56 +08:00
Wxw-Gu ac82b50571 feat: 为本地 HTTP API 增加 Token 鉴权与安全加固
- 使用 Electron safeStorage 加密存储并自动初始化 API Token
- 为 health 以外的接口增加 Bearer Token 鉴权
- 限制 CORS 仅允许可信本地 Origin
- 增加鉴权、Token rotation、safeStorage 和手动验收测试
2026-08-07 17:48:05 +08:00
Wxw-Gu 1d9987181b Merge branch 'main' into develop 2026-08-07 16:21:48 +08:00
Wxw-Gu 3bef4cecc1 fix: 修复公众号消息读取与 Windows 中文路径兼容
- 支持从 biz_message 分片读取公众号聊天记录
- 在左侧栏增加独立的公众号折叠分组
- 为 Windows 中文数据目录建立 ASCII 路径桥接 (#12)
- 补充公众号分片、侧栏分类和路径桥接测试
2026-08-07 16:21:39 +08:00
Wxw-Gu 2775cc424e feat: 优化问问微信检索性能与分析交互
- 补充 Worker、WCDB、sender、IPC、序列化时间账
- 增加 Agent 增量覆盖统计和重复检索停止条件
- 补充性能与交互回归测试
2026-08-07 15:28:45 +08:00
Wxw-Gu fb5ebfad68 chore: 更新二维码 2026-08-07 14:43:23 +08:00
Wxw-Gu 1c6a908499 Merge remote-tracking branch 'origin/nanin/develop' into develop 2026-08-07 09:45:35 +08:00
电摇小子 7c4508bf29 feat: 完善首次连接账号身份展示
首次连接前读取当前账号昵称和头像
从账号目录安全推导其他账号 wxid 避免账号串号
2026-08-07 01:39:11 +08:00
电摇小子 a6a004e403 feat: 完善日报图片与公众号消息展示
修复日报图片读取格式与模型不支持时的友好降级
恢复话题关键词回退,确保词云在缺少顶层关键词时仍可展示
支持公众号多文章消息在聊天、日报、检索和 HTML 导出中完整呈现
迁移账号身份缓存并优化首次连接的账号占位信息
补充图片、词云、账号缓存与多文章消息回归测试
2026-08-07 00:00:52 +08:00
电摇小子 b5f67c47e5 feat: 知识库更新,优化批量语音转写 - 合并索引 - 增加会话级批量转写处理 - 补充语音转写回归测试 2026-08-06 20:31:08 +08:00
电摇小子 eee84f35df feat: 收敛 AI Search 检索边界与问答体验 2026-08-06 20:29:48 +08:00
电摇小子 4967cff3c0 test: 暂存代码 2026-08-06 20:29:25 +08:00
Wxw-Gu c36590839b Merge branch 'nanin/develop' into develop 2026-08-05 18:44:25 +08:00
Wxw-Gu eaa70dd8c6 fix: 语音模型下载 2026-08-05 10:21:13 +08:00
电摇小子 9e79790d41 feat: 导出html页面 2026-08-05 09:46:10 +08:00
电摇小子 580c7019d7 feat: 语音 2026-08-05 09:45:59 +08:00
电摇小子 79ed94bc57 fix: test 2026-08-04 20:41:06 +08:00
电摇小子 f07f8aeb6c fix:test 2026-08-04 20:32:50 +08:00
电摇小子 5a53640b6f fix: 修复跨平台导出测试与 Playwright 浏览器安装 2026-08-04 20:26:04 +08:00
qingmao a8737fc6f7 Merge pull request #9 from nanin/nanin/develop
feat: 支持多聊天合并导出
2026-08-04 20:18:44 +08:00
Wxw-Gu c9522f71d2 chore: 修改打包配置 2026-08-04 17:36:14 +08:00
Wxw-Gu 0c38e22c09 fix: 修复媒体导出与 HTML 聊天档案体验
- 修复打包版图片、语音解析不可用,内置 FFmpeg 与必要运行时依赖
- 修复 HTML 导出原图查找、缩略图回退及增量档案媒体解析问题
- 修复本人昵称在软件和 HTML 导出中显示为微信号的问题,并兼容旧档案昵称迁移
- 修复 HTML 语音播放器超出消息气泡的问题
- 优化 HTML 双向滚动加载,大量消息时最多渲染 240 条,避免页面卡顿
- 移除图片解密页面中手动配置 FFmpeg 的相关提示
- 补充图片解密、语音运行时、打包资源和 HTML 导出相关测试
2026-08-04 17:03:07 +08:00
Wxw-Gu 58906da35c feat: 增强 HTML 聊天档案导出
- 增加时间轴、消息筛选、搜索和完整时间显示
- 使用窗口化懒加载优化大消息档案
- 支持同名档案增量合并并安全复用媒体资源
2026-08-04 12:29:38 +08:00
Wxw-Gu 903e98820a fix: 完善聊天解析与导出体验
- 修复引用消息名称和图片布局
- 明确单会话图片测试日志范围
- 支持导出文件附件
- 完善图片批测、会话刷新和安全退出
2026-08-04 12:03:07 +08:00
Wxw-Gu 7f7ebc8811 chore: 提升版本 2026-08-03 14:12:00 +08:00
Wxw-Gu 4ac1dbb87f feat: 完善多账号连接诊断与聊天媒体导出
- 新增微信账号发现、环境诊断和分步数据库连接引导
- 支持按账号安全保存数据库密钥及快速切换账号
- 完善 WCDB 历史消息分片读取和分页状态提示
- 支持导出图片、视频和语音,提供原图优先及缩略图回退
- 更新安装指引、兼容版本说明和相关自动化测试
2026-08-03 10:43:14 +08:00
电摇小子 603b790682 fix: 修复 macOS 会话昵称显示
(cherry picked from commit be092c64e528cfc363f0ddd32c480eea5532799f)
2026-08-03 10:08:59 +08:00
电摇小子 8ec3237ef9 test: 建立桌面端自动化回归测试体系并完善跨平台 CI
(cherry picked from commit 74267ae2f63f8256c3da84b04f5b330e6e9d4c67)
2026-08-03 10:08:28 +08:00
电摇小子 e8cbfaf223 fix: 修复语音首播并完善消息解析与会话兼容性
(cherry picked from commit 214090192f5dfc91cdec0269bad434d3e22394d8)
2026-08-03 10:04:45 +08:00
电摇小子 d7a2dd3709 fix: 优化数据库启动与设置页响应性能
(cherry picked from commit f6614548b0e742bc703b2a5aaa5060720985ed27)
2026-08-03 10:04:19 +08:00
电摇小子 b779dc9838 fix: 支持 wxgf 原图解密并修复缩略图缓存刷新
- 增加 wxgf/HEVC 图片转换支持
- 增加 FFmpeg 跨平台安装、目录填写与能力检测
- 避免缩略图占用原图缓存,下载原图后可即时刷新
- 移除聊天图片的缩略图角标

(cherry picked from commit 4cee159a65496bd30dd690b568c47a120f3fff30)
2026-08-03 10:03:55 +08:00
电摇小子 7d509ae33b fix: 优化 Windows 启动性能与聊天图片缓存
- 增加聊天图片磁盘持久化缓存,重启后直接复用
- 将 DAT 图片解密移至 Worker,避免阻塞主进程
- 增加图片加载优先级和并发控制
- 优化会话目录与图片文件的异步查找
- 使用本地媒体协议加载缓存图片,减少 Base64 IPC 开销
- 优化启动缓存与数据库初始化流程,降低窗口未响应时间

(cherry picked from commit 82bcc8d32ca674de38c745cc9925ed2309887dc7)
2026-08-03 10:03:19 +08:00
Wxw-Gu af03e398e7 chore: 提升版本 修改打包命令 2026-07-31 11:40:41 +08:00
Wxw-Gu 6df271a173 feat: 重构README 新增引导功能 2026-07-31 11:26:23 +08:00
Wxw-Gu e1a174ade9 feat: 设置功能 2026-07-30 09:49:56 +08:00
Wxw-Gu 3c0e5a94cb refactor: 代码拆分 2026-07-29 10:50:27 +08:00
Wxw-Gu 303333dbc3 docs: 修改README 2026-07-28 16:50:13 +08:00
Wxw-Gu bfc6271af3 perf: 优化图片消息后台加载与解密缓存
- 缩略图优先展示并在后台准备原图
- 增加图片请求去重与受控并发队列
- 缓存图片路径、账号目录和解密结果
2026-07-28 16:11:59 +08:00
Wxw-Gu 20ceaf3b8a feat: 完善 AI 智能检索与定位
新增 AI 查询规划和主题变体多轮检索
修复无结果时回退全量消息导致的错误结论
优化目标成员优先级和大数据量消息匹配性能
新增检索诊断日志、任务中心和持久化缓存
支持证据按时间定位档案并闪烁提示
2026-07-28 15:52:31 +08:00
Wxw-Gu b5c0239b65 feat: 修改缓存加载逻辑 2026-07-28 09:56:50 +08:00
电摇小子 fb906a02c1 feat: 完善微信小程序与红包消息解析
- 新增小程序和红包结构化消息及专用卡片
- 修复嵌套类型、拍一拍和表情包误判
- 补充常见 AppMsg 类型分类
2026-07-28 03:20:11 +08:00
电摇小子 488460cd82 feat: 优化聊天记录缓存、虚拟分页与群聊媒体展示
- 使用持久化缓存加速启动并异步读取 WCDB 消息
- 修复空群缓存、头像和群成员名称丢失问题
- 修复引用图片缩略图、虚拟卸载缓存和图片预览
- 修正引用消息发送者显示为群 ID 的问题
2026-07-28 02:45:20 +08:00
电摇小子 306c7d99c2 feat: 修复导出任务状态并优化聊天记录导出体验 2026-07-27 22:06:08 +08:00
Wxw-Gu 0084b92703 feat: 提交 2026-07-27 20:34:57 +08:00
Wxw-Gu b7fba40754 feat: 表情包优化 2026-07-27 17:55:11 +08:00
Wxw-Gu 7f25920965 feat: 导出功能 2026-07-27 17:43:36 +08:00
Wxw-Gu 7f6b9a0948 chore: 删除无用代码 2026-07-27 10:13:13 +08:00
Wxw-Gu 1394208421 Merge branch 'develop' 2026-07-27 09:42:25 +08:00
Wxw-Gu 44ec8c4bb9 chore: 提升版本号 2026-07-27 09:41:49 +08:00
电摇小子 a3fb425061 fix(paths): 同步 imageKeyRoot 与 dbRoot,仅识别 xwechat_files
之前的状态面板(chat.getCurrentAccountRoot())和自动获取图片密钥(settings.imageKeyRoot)
走两个完全不同的来源,二者漂移导致状态显示 D 盘但实际扫描到 C 盘。

index.ts:
- key:autoGetImageKey 优先级调整为 chat.getCurrentAccountRoot() → self.accountRoot →
  settings.imageKeyRoot → settings.dbRoot,让运行时识别的目录永远最优先。
- db:init:保存 dbRoot 时同步更新 imageKeyRoot,避免 settings 缓存漂移。
- db:reopenWithRoot:用户手动切换根目录时同步更新 imageKeyRoot。

settings-store.ts:
- loadSettings:dbRoot 修正时同步 imageKeyRoot;若 imageKeyRoot 指向旧路径或不存在,
  回退到 dbRoot。
- 新增 redirectLegacyWeChatFilesToXwechat():当 settings 里的 dbRoot/imageKeyRoot 仍指向
  V3 时代的 "Documents\WeChat Files" 路径时,自动重定向到同目录下的 xwechat_files(如果存在)。
  老用户升级时无需手动迁移。

wcdb4-client / windows-db-root-discovery / key-service-win:
- 候选目录列表只保留 xwechat_files 形态(Documents\xwechat_files、
  AppData\Roaming\Tencent\xwechat_files、macOS 的 Library/Containers/.../xwechat_files),
  移除 V3 时代的 "WeChat Files" 候选。
- DB_ROOT_NAMES 只包含 xwechat_files,自动扫描也只认 V4 路径。

V3 数据(V1 头 dat / WeChat Files 目录结构)如果用户机器上还存在,仅作为残留,
不会被 WechatExplorer 当成有效数据源。
2026-07-26 20:46:51 +08:00
电摇小子 b466f4555e fix(image-decrypt): 仅支持 WeChat 4.0,移除 V3 兜底 + 模板诊断
WeChat 4.0 dat 文件头为 07 08 56 32 08 07。V3 / 老版本(V1 头)不在支持范围。

image-decrypt-service:
- 移除 defaultV1AesKey ('cfcd208495d565ef') 字段。
- 移除 if (version === 1) 的 V1 默认 key 分支。
- getDatVersion 只识别 V2 头;其他返回 0 走 unsupported。
- 注释说明 decryptDatV4 方法名里的 V4 是历史命名,跟协议版本无关。

key-service-win._findTemplateData / autoGetImageKeyByMemoryScan:
- 统计扫描诊断信息:搜索到的 _t.dat 数量、V2 头数量、非 V2 数量、扫描根目录。
- 把模糊的「未找到 V2 模板文件」拆成三种具体提示:
  1) 目录下完全没有 _t.dat → 让用户先在微信里点开图片大图(缩略图未生成)。
  2) 有 _t.dat 但都不是 V2 头 → 让用户查看更多图片。
  3) 有 V2 但没有有效长度 → 让用户查看更多图片。
- 每条都附带实际扫描根目录,便于远程排查时一眼看出路径是否正确。
2026-07-26 20:46:34 +08:00
电摇小子 0846e432cd refactor(image-decrypt): 设置面板 UI 重构 + 测试步骤联动
页面拆分两个目录语义:
- 上方「图片解密状态」的「图片资源目录」始终等于 chat 实时识别的默认目录(chat.getCurrentAccountRoot()),
  不再被用户输入覆盖。
- 下方「图片密钥管理」移除「图片资源目录」输入框,只保留 XOR / AES 两个 Key。
  该字段之前会被保存但实际不影响图片解密(数据库查询走默认根目录),保留只会让用户困惑。

UI 改动:
- ImageKeyConfiguration:移除 resourceRoot 输入框,edit() 签名收窄为 xorKey | aesKey。
- ImageTestSection:测试结果由 3 列横排改为步骤条样式(pending / ok / fail / skipped),
  任意一步 ✗ 后续步骤自动标记「跳过」并灰掉,前端语义上变成「要么都成功要么都失败」。
- AutoDetectImageKeySection:加一行小字提示「仅支持 WeChat 4.0,V3 及以下无法解析」。

后端改动:
- testImageDecryption:解密失败时把 fileFound/decrypted/readable 统一置 false,
  拆出「解密成功但不可读」中间态,让 UI 步骤联动准确反映。
- inspectImageDecryptionStatus:accountRoot 兜底改为 getCurrentAccountRoot() || config.resourceRoot,
  让状态面板始终显示当前识别到的默认目录。
- sanitizeImageError:把 'no_image_message' / '300' / 'unsupported' / 'dat version' 关键字翻译成具体提示。
- useImageDecryptionController.autoDetect:错误信息原文透传,不再走 sanitizeImageError(后者会
  把扫描阶段的「未找到 V2 模板文件」/「60 秒未找到 AES 密钥」等归类成「无法解析媒体文件」,掩盖真因)。
- image-key-config-service.save():不再写回 imageKeyRoot,下方输入框只用于校验,不再落盘。
2026-07-26 20:46:20 +08:00
电摇小子 fd2febc152 chore(security): 移除 AI 内置 Key fallback + 修正默认模型名
发布版本不再自动从环境变量读取 VITE_DEEPSEEK_API_KEY 创建默认 DeepSeek provider。
ensureEnvironmentMigration() 改为 no-op(保留方法作为占位)。
用户首次启动必须在「设置 → AI 模型」手动配置 API Key。

migrateLegacy() 保留:用于把用户自己之前存在 localStorage 的旧配置迁移到加密存储,
与内置 Key 是两回事。

附带修正 .env.example 默认模型名:deepseek-v4-flash 是已弃用/不存在的标识符,
DeepSeek 官方未发布此模型,统一改为 deepseek-chat。
2026-07-26 20:45:53 +08:00
Wxw-Gu 8083c1c4bd Merge branch 'develop' 2026-07-24 16:36:11 +08:00
Wxw-Gu bb588b1448 docs: 更新文档 2026-07-24 16:19:27 +08:00
Wxw-Gu 4ae5afb888 docs: 修改二维码 2026-07-24 14:46:17 +08:00
Wxw-Gu 26d027f947 feat: 支持微信视频消息解析与播放
支持视频 XML 解析、本地文件映射与拖动播放。

修复源码乱码注释并统一 UTF-8 编码。
2026-07-24 14:16:34 +08:00
Wxw-Gu 864c01b345 docs: 修改Readme 2026-07-24 11:28:10 +08:00
Wxw-Gu fa1ccc341e feat: 添加微信消息防撤回功能 2026-07-24 11:27:44 +08:00
Wxw-Gu 39afb0b8c2 chore: 提升版本 2026-07-23 16:25:08 +08:00
Wxw-Gu dabdb61919 fix: 容错修复群聊日报 JSON, 图片样式问题 2026-07-23 16:20:45 +08:00
Wxw-Gu 7238b4a01c chore: 添加应用诊断日志 2026-07-23 16:09:20 +08:00
Wxw-Gu 3c2aa00dc6 chore: 删除图片 2026-07-17 14:46:11 +08:00
Wxw-Gu fd52aa4f5c docs: 添加交流二维码并升级版本 2026-07-17 14:44:50 +08:00
Wxw-Gu 0c1197b7a9 feat: 重构数据库登录与路径发现 2026-07-17 14:35:53 +08:00
Wxw-Gu 7fbd9f3af2 perf: 优化聊天渲染与后台任务性能 2026-07-17 11:37:02 +08:00
Wxw-Gu e7a4ed738e merge: 合并日报名称与图片识别修复 2026-07-15 21:18:02 +08:00
Wxw-Gu 840ad51900 fix: 修复日报成员名称与图片识别兼容性 2026-07-15 21:17:54 +08:00
Wxw-Gu 6d8ed43f65 merge: 合并 AI 微信 Agent 能力 2026-07-15 20:50:04 +08:00
Wxw-Gu 5f341357d1 feat: 完善跨平台发布与生产密钥隔离 2026-07-15 20:49:47 +08:00
Wxw-Gu c21fda590b feat: 内置微信连接器并完善 Agent 查询能力 2026-07-15 20:27:05 +08:00
电摇小子 ba9e08d406 feat: 集成 Agent Hub 微信机器人能力 2026-07-15 17:26:15 +08:00