# v6.3.24 云数据单次自动重启恢复修复

- “恢复云数据”完成下载与校验后，不再仅依赖后台 PowerShell 等待主进程退出。
- 客户端优先通过 `os.execv` 直接用当前可执行程序替换自身，避免 Tk 窗口关闭但非守护线程仍让 PID 存活、辅助进程永久等待。
- 如果直接进程替换失败，才回退到原后台重启助手，并强制退出旧 PID，确保助手一定能继续。
- 云恢复成功后会将恢复后的 `.env` 重新载入当前进程，并同步更新 `FERNET_KEY` 等 Settings 值。
- 因此恢复后的干净进程无需再依赖 `run.py` 的第二次 `subprocess.Popen` 重启；`apply_pending_restore()` 成功后直接继续启动桌面。
- 继续清理 SQLite `-wal/-shm/-journal`，并在覆盖前执行 `PRAGMA quick_check`。
- 新增 `data/cloud_restore_boot.log`，记录恢复排队、重启、待恢复发现、恢复完成或失败原因。
- 恢复成功后仍通过 `cloud_restore_last_result.json` 在桌面弹出“云数据恢复完成”。
- `run.py`、`app/updater.py`、`VERSION.txt`、`make_update_package.py` 均保持原样。
