24 Commits
Author SHA1 Message Date
2977094657 697e788318 feat(desktop): 支持自定义 output 目录并迁移现有数据
- 支持在桌面端查看、选择和恢复默认 output 目录
- 安装器记录待应用目录,并在应用启动时自动迁移数据
- 后端支持 output 目录覆盖,补充桌面端与后端相关测试
2026-03-30 22:01:51 +08:00
2977094657 7c5a18a3b5 fix(chat): persist packaged renderer diagnostics 2026-03-16 15:53:11 +08:00
2977094657 64c3e5e826 fix(chat): add packaged freeze diagnostics 2026-03-16 15:39:11 +08:00
2977094657 b8d0912907 fix(dev-runtime): 统一开发端口并优化页面初始化
- 新增 dev 启动脚本,自动分配前后端端口并等待 Nuxt 就绪后再启动 Electron
- 开发模式忽略持久化 API 覆盖,统一 Nuxt 与桌面端端口配置
- API 健康检查改为挂载后执行,聊天页预取改为 lazy,并隐藏搜索区账号切换
2026-03-15 19:35:36 +08:00
2977094657 3587ea4eaa fix(desktop-runtime): 修复桌面端重装后仍命中旧 UI 缓存
- 启动打包版时按 UI buildId 检测并清理 renderer 缓存
- 记录 lastSeenUiBuildId,避免每次启动都重复清缓存
- 调整 SPA 静态资源缓存策略,index.html/200.html/_payload.json 禁止缓存
- 保留 _nuxt 哈希资源长期缓存,减少必须在卸载时删除数据后才生效的问题
2026-03-11 13:11:39 +08:00
2977094657 1b86f5006a feat(account-data): 新增账号信息查询与项目数据删除能力
新增 /api/chat/account_info 与 DELETE /api/chat/account

删除账号时清理编辑记录、账号密钥缓存与导出/数据库目录

桌面端新增 app:getAccountInfo、app:deleteAccountData IPC 能力

前端 API 层新增 getChatAccountInfo、deleteChatAccount
2026-03-10 19:17:43 +08:00
2977094657 da6f669f88 fix(desktop-runtime): 打包版后端端口不可用时自动换端口并重试
- 启动前检测端口可用性,不可用则选择可用端口并持久化
- waitForBackend 失败时重启后端重试一次,提升启动成功率
- dev 环境不自动改端口,避免干扰本地调试
2026-03-02 19:03:54 +08:00
2977094657 6b58cebce5 fix(desktop-output): 移除安装目录 output 链接,避免更新/卸载误删用户数据
- 安装/卸载阶段清理旧版 output junction/symlink
- 打包版写入 output-location.txt/open-output.cmd 指向真实 output 目录
- 设置页展示 output 路径并支持一键打开
2026-03-02 19:03:24 +08:00
2977094657 1e465ca084 fix(desktop-runtime): 兼容 updater 缺失并修复打包后 wcdb 加载路径
- electron-updater 改为可选加载,缺失时自动禁用更新并记录原因
- 打包环境优先注入 WECHAT_TOOL_WCDB_API_DLL_PATH 指向 resources/backend/native/wcdb_api.dll
- 启动后端进程 cwd 调整为 exe 所在目录,避免运行目录不一致
- wcdb_init 失败时附带 native log 摘要,提升故障排查信息
- package.json 显式保留 updater 相关依赖,避免构建裁剪导致模块缺失
2026-03-02 12:57:53 +08:00
2977094657 6fcbd484af build(desktop-backend): 打包后端时注入版本信息并同步 native 资源
- 从 desktop/package.json 读取版本号并生成 PyInstaller version-file
- 打包后复制 native 目录到 resources/backend/native,避免 onefile 临时目录依赖
- 将 pyproject.toml 复制到 backend 资源目录,补齐运行时项目标记
- 更新 .gitignore,忽略 backend/native 与 backend/pyproject.toml 打包产物
2026-03-02 12:57:33 +08:00
2977094657 8a101b4c5e feat(settings): 设置弹窗支持后端端口切换(桌面/网页) 2026-02-28 18:43:48 +08:00
2977094657 50415b37d0 ci: 用提交记录生成 release notes,并修复更新按钮主题色 2026-02-18 20:33:34 +08:00
2977094657 c3913021c9 feat(app-shell): 桌面端集成自动更新(electron-updater)
- 集成 electron-updater:检查更新/下载/安装/忽略此版本,并推送下载进度到前端

- 打包版启动后自动检查更新;托盘菜单支持手动检查

- preload 暴露 updater IPC + __brand 标记;前端新增更新弹窗与设置页版本/检查更新入口

- 补全发布配置:artifactName/publish;release workflow 增加上传 latest.yml
2026-02-18 16:53:50 +08:00
2977094657 9b9d42d02e chore(release): v1.3.0 2026-02-18 01:18:16 +08:00
2977094657 a38d99aa0b improvement(chat): 优化导出筛选与目录选择体验 2026-02-09 00:15:47 +08:00
2977094657 a2f7c90477 chore(release): 0.2.1
- 同步 Python 项目版本为 0.2.1(pyproject/uv.lock)

- 同步桌面端版本为 0.2.1(desktop package/lock)
2026-02-07 21:05:35 +08:00
2977094657 2cd8651ddb chore(release): 0.2.0
- 同步 Python 项目版本为 0.2.0(pyproject/uv.lock)

- 同步桌面端版本为 0.2.0(desktop package/lock)
2026-02-04 16:35:52 +08:00
2977094657 d3d1c8dc7d feat(installer): allow deleting user data on uninstall 2026-01-18 14:58:04 +08:00
2977094657 d4828b1a0a feat(desktop): close-to-tray setting 2026-01-18 14:43:43 +08:00
2977094657 78ace41b0e feat(desktop): desktop settings 2026-01-18 14:01:09 +08:00
2977094657 91e475f070 feat(desktop): create output link next to exe 2026-01-18 12:41:04 +08:00
2977094657 87fb7f2619 fix(desktop): enable devtools hotkeys and log backend stdio 2026-01-18 12:20:24 +08:00
2977094657 f38af4c68a ci: release on tag 2026-01-18 11:58:54 +08:00
2977094657 6eb161c726 feat(desktop): 新增 Electron 桌面端壳与自绘标题栏
- 新增 desktop/ Electron 工程:启动后端并等待 /api/health,就绪后加载页面;打包模式从 extraResources 读取 UI/后端
- 新增 DesktopTitleBar 组件,适配 frame:false 自绘标题栏,并修复桌面端 100vh 布局导致的外层滚动条
- chat 页面右侧布局调整更接近原生微信;detection-result 调试输出仅在 dev 环境启用
- .gitignore 忽略 desktop 构建产物/依赖,保留 .gitkeep 占位文件
- README 补充 Windows 桌面端 EXE 打包(npm run dist)与产物路径说明
2026-01-17 18:23:52 +08:00