# v7.8.6 云恢复最终修复

根因：现场日志停在 `restore_restart_requested`，之后没有 `apply_enter`；
同时源码已是同进程恢复，说明冻结 EXE 与源码发生版本漂移。

修复内容：
1. 旧 `restart_current_process_for_restore()` 强制重定向到同进程恢复。
2. 恢复前停止并等待已知 SQLite 写线程退出。
3. Windows 下数据库/WAL/SHM/JOURNAL 文件替换增加有限重试。
4. 新增恢复架构签名 `inprocess-v3-no-first-restart`。
5. PyInstaller 构建前检查源码、构建后实际启动冻结 EXE 做恢复契约检查。
6. Nuitka 构建前同样阻止旧恢复链路进入成品。
7. 版本提升到 v7.8.6，避免同版本号二进制不一致。

正常日志应出现：
`inprocess_restore_begin` -> `application_workers_quiesced_for_restore`
-> `cloud_backup_quiesced_for_restore` -> `apply_enter`
-> `pending_selected` -> `apply_package_extracted`
-> `root_main_db_replaced` -> `apply_active_db_after_restore`
-> `apply_success_before_clean_reexec`。

UI 主链路不应再出现 `restore_restart_requested`。
