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 构建与发布支持
This commit is contained in:
Wxw-Gu
2026-08-11 17:52:57 +08:00
parent 0c1d859e1b
commit cf3f115124
39 changed files with 1837 additions and 545 deletions
+15
View File
@@ -62,4 +62,19 @@ describe('ApiTokenStore', () => {
expect(fs.existsSync(filePath)).toBe(false)
expect(store.revealToken().token).toBeUndefined()
})
it('does not silently replace a legacy token when migration is deferred', () => {
const store = new ApiTokenStore(filePath)
store.setAutomaticGenerationBlocked('legacy token migration pending')
expect(store.ensureToken()).toMatchObject({
success: false,
hasToken: false,
error: 'legacy token migration pending'
})
expect(fs.existsSync(filePath)).toBe(false)
expect(store.rotateToken()).toMatchObject({ success: true, hasToken: true })
expect(fs.existsSync(filePath)).toBe(true)
})
})