# v7.8.5 一键恢复改为同进程应用

## 最新现场日志确认

日志已经出现：

`stage = restore_restart_requested`

且命令明确为：

`QQ频道本地多QQ运营台.exe --apply-cloud-restore`

但随后仍没有：
- apply_enter
- pending_selected
- apply_package_extracted

说明云快照、pending 文件和重启参数都没有问题，真正不可靠的是
“依赖第二个冻结 EXE 进程进入恢复入口”这一架构。

## 本次改造

一键自动恢复改为：

1. 当前进程下载并校验云快照；
2. 写入 pending ZIP + marker；
3. 停止自动化发布线程；
4. 停止普通发布 worker；
5. 停止 QQ 群后台 worker；
6. 暂停自动云备份，并等待正在运行的云备份线程结束；
7. 销毁 Tk 主界面；
8. **当前进程立即执行 apply_pending_restore()**；
9. 生成恢复前回滚快照；
10. 解压云备份；
11. 替换 local_manager.db / 其他结构化数据库；
12. 校验 accounts/channels/posts 数量；
13. 成功后只做一次普通干净启动；
14. 失败则自动回滚，再普通启动并显示失败结果。

## 结果

不再依赖第一次 `--apply-cloud-restore` 重启，因此自定义 PyInstaller/
保护壳/包装入口是否传递该参数，不再影响一键恢复。

旧的 `--apply-cloud-restore` 启动入口保留，仅作为兼容兜底，不再是 UI
一键恢复的主路径。

## 热更新

本次不修改 app/updater.py、make_update_package.py、07_PACKAGE_UPDATE.bat。
