Skip to content

feat(plugin): 启动检测插件兼容性支持市场升级与安全模式体检 - #299

Merged
yaojin3616 merged 7 commits into
mainfrom
check_plugin_compatibility_upgrade
Sep 4, 2026
Merged

feat(plugin): 启动检测插件兼容性支持市场升级与安全模式体检#299
yaojin3616 merged 7 commits into
mainfrom
check_plugin_compatibility_upgrade

Conversation

@yaojin3616

Copy link
Copy Markdown
Contributor

功能概述

  1. 启动遇插件不兼容检测与升级提示

    • 当启动检测到某个插件由于版本或依赖不兼容导致阻断启动时,自动查询 npm/npmmirror 市场的最新版本。
    • 解析最新版本的最低 DSH runtime 依赖声明( / / 范围),与当前 runtime 进行 Semver 兼容性推断。
    • 若市场最新版本已适配当前 runtime,在启动恢复界面高亮显示升级提示(如「发现已适配兼容的新版本」),主操作按钮变为「升级至 vX.Y.Z 并重启」,同时保留「仍要卸载此插件」的备选操作。
    • 包含升级防死循环保护(记忆本次 session 已尝试升级的版本,若升级后仍失败不再死循环提示升级同一版本)。
  2. 安全模式全量插件体检与升级

    • 进入安全模式时,并发对当前 Profile 已安装的所有插件进行体检,展示插件当前安装版本与市场状态(如「已是最新版」、「不兼容(最新版已适配)」等)。
    • 单插件支持一键升级至已适配的最新版本。
    • 顶部提供「一键升级 N 个已适配插件」批量操作,自动完成 generation 安装与 projection 映射,并在界面即时反馈进度与结果。
  3. 测试验证

    • 覆盖 semver 解析与 prerelease 语义匹配单测。
    • 覆盖市场兼容性判定与全量插件体检单测。
    • 覆盖恢复界面与安全模式 View Model 的单测。
    • 全部单元测试通过,TypeScript 类型检查无错误。

SuperstructureJH and others added 7 commits September 4, 2026 12:40
- 启动遇到插件不兼容时,查询市场最新版本并推断最低 DSH 版本与当前 runtime 兼容性
- 若市场最新版本已适配,在恢复窗口推荐一键升级并重启验证,同时保留卸载选项
- 安全模式对所有已安装插件进行全量体检,显示版本及适配状态,支持单插件与一键全部升级
- 新增 plugin-market-check 与 plugin-upgrade 模块,支持世代安装与回滚防循环保护
…ility_upgrade

# Conflicts:
#	package-lock.json
#	package.json
@yaojin3616
yaojin3616 merged commit 8b018c9 into main Sep 4, 2026
2 of 3 checks passed
@yaojin3616
yaojin3616 deleted the check_plugin_compatibility_upgrade branch September 4, 2026 13:15
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.

2 participants