Files
WechatExplorer/docs/agent/release-notes-v2.2.0.md
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

70 lines
4.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# TraceMemo 2.2.0:正式品牌身份与安全升级迁移
TraceMemo(迹忆)原名 WechatExplorer。v2.2.0 不只更新用户可见名称,也正式启用新的应用身份、数据目录、Reader Skill 和默认 Agent 环境变量,同时为 v2.1.9 用户提供一次安全迁移路径。
## 新的产品身份
- 产品名与 Electron runtime name`TraceMemo`
- bundle/app identifier`com.tracememo.app`
- macOS userData`~/Library/Application Support/TraceMemo`
- macOS 日志:`~/Library/Logs/TraceMemo`
- Reader Skill`tracememo-reader`
- Agent API Token 环境变量:`TRACEMEMO_API_TOKEN`
- Agent Hub 凭据目录:`~/.tracememo/wechat-connector/accounts`
## v2.1.9 升级迁移
首次启动 TraceMemo 时,如果检测到包含有效用户资产的旧数据目录,应用会询问是否立即迁移:
- `WechatExplorer`
- v2.1.9 在区分大小写文件系统上可能使用的 `wechatexplorer`
两个旧目录都有效时,应用确定性优先选择 `WechatExplorer` 并写入诊断日志,不合并目录。选择“以后迁移”不会删除或修改旧数据,下次启动仍可继续处理。
迁移遵循以下安全边界:
- 只复制明确列出的用户资产,不复制整个 Application Support
- TraceMemo 已存在的文件或目录绝不覆盖;
- 每一项迁移可重复执行,已完成项会跳过;
- 迁移失败只清理本次创建的 staging,旧目录和旧文件始终保留;
- 不移动、不删除旧目录,不修改微信数据库或 Knowledge schema。
## 迁移的用户资产
- 设置、微信数据库连接路径和 AI Provider 元数据;
- Knowledge 本地索引;
- 报告历史、防撤回归档、图片理解结果和 Renderer Local Storage
- Local HTTP API Token
- AI Provider Key、微信数据库 Key 和图片解密 Key;
- Agent Hub credential 与同步状态。
Chromium Cache、Code Cache、GPUCache、临时文件、语音模型和其他可重建运行缓存不会为了品牌升级强制复制。
## Knowledge
Knowledge 以完整目录为单位复制。每个账号的 `knowledge.sqlite``knowledge.sqlite-wal``knowledge.sqlite-shm` 会一起进入同一个 staging;复制后先核对主库及 companion 文件,再对 staging 数据库执行 SQLite `integrity_check`。只有验证通过后才放入 TraceMemo 数据根。
迁移过程不会打开、修改或删除真实旧 Knowledge。失败时旧索引仍可用于重新迁移,不要求用户重新建立 2.47GB 级别的索引。
## Token 与加密 Key
`safeStorage` 密文不会原样复制到新数据目录。TraceMemo 会启动一个隔离的 legacy helpermacOS 使用旧 `WechatExplorer` identityhelper 只在内存中解密并校验旧 Token/Key,再通过专用进程管道交给主进程重新加密;macOS 主进程使用 TraceMemo identity. 明文不会写入磁盘、环境变量或日志。
Token 格式、随机熵、加密方式和 rotation 行为没有变化。如果旧 API Token 因系统安全存储限制无法迁移,应用不会静默生成替代 Token,本地 API 会安全停用并提示用户重试迁移或在 API Center 主动重新生成。AI Provider Key、数据库 Key 和图片 Key 失败时也会明确记录为部分迁移,旧密文保持不变。
## API、Agent 与 Skill 兼容
Local HTTP API 继续使用 `127.0.0.1:6131``/api/v1/*`Bearer Token 格式不变。
新安装和新文档默认使用 `TRACEMEMO_API_TOKEN`。已安装的旧 Reader Skill 可以在一个兼容版本内继续使用 `WECHATEXPLORER_API_TOKEN`。正式随应用分发的 Skill 已更名为 `tracememo-reader`,资源解析仍可读取旧 `wechatexplorer-reader` 目录作为 fallback。
Agent Hub 新凭据写入 `~/.tracememo`。如果迁移尚未完成且新目录没有凭据,connector 会只读回退到 `~/.wechatexplorer`;新版本不会清理或删除旧目录。
## 日志与 Documents
TraceMemo 新日志写入新的日志目录,“设置 → 关于 → 打开诊断日志目录”会打开当前 TraceMemo 日志。历史 WechatExplorer 日志保持原位置,不搬迁、不重命名、不删除。
`Documents/TraceMemo` 用于新导出和 Emoji 数据;历史 `Documents/WechatExplorer` 不删除,并继续提供兼容读取。
更多安全边界见[数据、隐私与安全](../user-guide/privacy.md)和[API 安全](./api-security.md)。