Files
Wxw-Gu cf3f115124 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

2.3 KiB

防撤回

防撤回是一个默认关闭的可选功能。开启后,TraceMemo 会尽量保留它能够捕获到的撤回消息,并在聊天气泡旁标记“消息已撤回”。

它适合希望在本机档案中保留后续聊天上下文的用户,但不能保证找回每一条撤回消息。

如何开启

  1. 先连接微信数据库,并确认“档案”可以正常读取聊天。
  2. 打开“设置 → 防撤回”。
  3. 阅读性能和数据提示后,开启“防撤回”。
  4. 保持 TraceMemo 与当前微信数据连接;之后捕获到的撤回消息会尽量保留并标记。

防撤回不是第一次使用的必要步骤。只想浏览、搜索、提问或导出时,可以保持关闭。

当前能做什么

  • 监听应用能够识别到的后续撤回变化;
  • 在本地保留必要的消息和撤回关系;
  • 将已识别的原消息与撤回状态一起显示在档案中;
  • 按微信账号隔离 TraceMemo 保存的恢复记录。

当前限制

  • 不能恢复开启前已经撤回、且应用从未保存到的消息;
  • TraceMemo 未运行、数据库未连接或没有捕获到撤回变化时,消息可能无法保留;
  • 微信版本、消息表结构和数据库事件变化都可能让部分消息无法恢复或正确匹配;
  • 开启后需要为消息表增加监听,聊天很多或磁盘较慢时可能影响加载性能;
  • “消息已撤回”只说明应用识别到了撤回关系,不保证恢复内容完整。

数据写入与关闭边界

普通浏览、搜索和 Knowledge 不会修改微信原始聊天数据库;防撤回是一个例外。用户第一次明确开启时,当前实现会在微信消息数据库中安装用于记录撤回的本地日志/监听结构,并在 TraceMemo 的用户数据目录保存必要的本地恢复记录。v2.1.9 的旧恢复记录会在用户确认迁移后复制到 TraceMemo,旧目录不会删除。

关闭设置中的开关,不等同于删除已经安装的日志结构或清空此前保存的恢复记录。当前版本没有在 UI 中提供“移除防撤回日志结构”或“清空防撤回记录”的独立操作。对数据库写入、磁盘占用或完全回滚有要求时,应在开启前先确认这一边界,并使用微信官方方式备份重要数据。

完整的数据边界见数据、隐私与安全