Skip to content

feat(plugin): 增加更新占用时的重启选项并同步 beta.5 - #179

Merged
ztzpro merged 1 commit into
mainfrom
feat
Oct 2, 2026
Merged

ztzpro merged 1 commit into
mainfrom
feat

Conversation

@ztzpro

@ztzpro ztzpro commented Oct 2, 2026

Copy link
Copy Markdown
Member

feat(plugin): 增加更新占用时的重启选项并同步 beta.5

背景

  • 插件更新时,旧调用或程序集有时无法及时释放,现有更新入口仅显示失败原因,缺少直接重启的选择。
  • 原有普通重启依赖固定延时,旧进程退出较慢时,新实例可能被单实例机制拦截。
  • 主程序版本仍为 beta.4,需要同步至 beta.5,以满足新版 Launch、Command、ShellTool 插件的最低宿主要求。

修改内容

  • 为官方插件更新、候选插件更新和手动覆盖安装补充重启确认。
  • 使用结构化状态传递重启建议,覆盖活动调用未结束、程序集未释放和文件共享锁冲突。
  • 不将网络、校验、权限不足或磁盘错误误判为需要重启。
  • 默认选择不重启,并保留原始失败原因。
  • 明确采用手动重试流程:重启后由用户再次执行安装或更新,不持久化更新任务,不自动继续。
  • 新实例在获取单实例互斥体前等待旧进程退出,并核对进程启动时间,避免误等待被复用的 PID;等待失败或超时不强制终止旧进程。
  • 补齐简体中文、繁体中文、英文和日文提示。
  • 同步产品版本、界面版本占位、安装脚本、兼容性说明及 CHANGELOG 至 1.8.0-beta.5。
  • 保持数字程序集版本 1.8.0.0,不修改 SDK 公共契约。

行为边界

  • 未完全停止的旧插件仍禁止覆盖,不通过强制卸载绕过生命周期约束。
  • 重启不会自动完成本次失败的更新。
  • 如果文件被其他程序占用,仍需关闭对应程序。
  • 本 PR 不重新实现此前已提交的三态权限或 catalog v2,也不发布 GitHub Release。

- 为官方更新、候选更新和手动覆盖安装补充立即重启选择,默认不重启
- 通过结构化结果传递旧调用未结束、程序集未释放及文件锁冲突状态
- 区分共享锁冲突与权限、磁盘等错误,避免对无关安装失败提示重启
- 明确重启后需手动再次安装或更新,不保存或自动恢复更新任务
- 用等待旧进程退出的重启交接替代固定延时,避免新实例被单实例机制拦截
- 补齐四语提示,并避免重启退出后继续刷新插件管理界面
- 将主程序、界面版本占位、安装脚本和变更日志同步至 1.8.0-beta.5
- 更新生产插件清单兼容性断言,补充文件占用、状态传递及重启交接回归测试
@ztzpro
ztzpro merged commit c712f84 into main Oct 2, 2026
1 check passed
@ztzpro
ztzpro deleted the feat branch October 2, 2026 08:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant