Skip to content

fix(plugins): 修复 macOS mise 工具链插件无法安装 - #1661

Merged
xiaoyumuxi merged 1 commit into
previewfrom
codex/fix-mise-toolchain-admission
Nov 2, 2026
Merged

xiaoyumuxi merged 1 commit into
previewfrom
codex/fix-mise-toolchain-admission

Conversation

@xiaoyumuxi

Copy link
Copy Markdown
Collaborator

最新 AutoBuild 已包含 #1581 的 macOS 只读工具链查询,但 PluginManifest.hostCapabilities 没有登记对应能力,mise 0.2.1 因此仍在插件市场显示“不支持 / 需要更新 Lithe”。本 PR 单独补齐现有查询能力的准入,避免依赖 #1558 的整批 Maven 迁移。

改动

  • macOS 登记 toolDefinitions: 1、toolchainProviders: 1 和 executableResolution: 2,市场筛选、安装审查与清单加载继续共用同一能力表。
  • 仅含工具定义、没有后端或其他模块的合法插件生成应用级 .toolchains 启用模块,并在组合根登记声明式工厂,避免安装后被 emptyPlugin 或 missingModuleFactory 拒绝。有后端的提供方继续使用原 backend 模块。
  • 保留新增安装后的重启要求,不扩大免重启激活范围。
  • 增加正式契约 fixture 到真实 Core 的准入回归,覆盖市场可安装、完整安装审查、清单加载、纯定义模块与工厂登记。
  • 同步 Agent Note、契约 README 和跨平台功能矩阵;Windows 不登记这些能力。

范围

这是安装准入的初步修复。只开放已经实现的 macOS 只读发现与查询;保存固定值、Build/Run/LSP 自动消费所选工具链、Windows 原生查询均未在本 PR 实现。mise 仍需要可用的本机 mise 程序及已启用的工具定义插件,不把允许安装当作完整工具链迁移完成。

验证

  • 本机 Swift 6.4.2 针对性测试 42/42 通过:ToolchainPluginAdmissionTests、MacToolchainDiscoveryTests、MacPluginBackendSessionsTests、ToolchainSettingsLoaderTests。新增准入用例分别为 4 ms、6 ms;已生成逐项 HTML/JUnit 报告。
  • 固定 Swift 6.3.3 在本机 Xcode 27.2 SDK 下编译依赖 Package.swift 时崩溃;上述结果不替代固定工具链 CI。Windows 原生测试未运行。
  • 下载真实 mise 0.2.1 发布包,SHA-256 与市场固定值一致。真实 Core 对相同市场条目在旧能力表下返回 unsupported,新表下返回 available;完整清单及安装审查通过。
  • 真实发布后端完成 litheToolchains 协商、查询、停止和销毁;当前验证环境没有 mise,真实查询返回 miseNotFound,未验证实际安装版本列表或应用内完整工作流。验证进程已清理。
  • 运行时 bundle 只读、服务边界、共享契约、Windows 边界、Agent Notes、功能矩阵内容与变更门禁、i18n 校验/生成一致性、测试稳定性静态检查及 git diff --check 通过。

本地测试入口:

./.agents/skills/write-stable-tests/scripts/test-stability-macos.sh \
  --report .artifacts/test-stability/toolchain-admission.json -- \
  --filter 'ToolchainPluginAdmissionTests|MacToolchainDiscoveryTests|MacPluginBackendSessionsTests|ToolchainSettingsLoaderTests'

契约 README 有更新:合并后须在 lithe-plugin-docs 执行 node scripts/contract.mjs sync --revision <合并后的 preview commit> 并提交同步。本 PR 未更改插件后端协议或 SDK。

@ghfind-review ghfind-review Bot added the review: high ghfind author score; see https://ghfind.com label Nov 2, 2026
@xiaoyumuxi
xiaoyumuxi marked this pull request as ready for review November 2, 2026 15:10
@lithe-code-review

lithe-code-review Bot commented Nov 2, 2026 •

Copy link
Copy Markdown

Lithe Review

结论: ❓ 审查未完成

已由服务器取消。可以重新评论 @lithe review 召唤。

@xiaoyumuxi
xiaoyumuxi merged commit d2a963b into preview Nov 2, 2026
26 of 30 checks passed
@xiaoyumuxi
xiaoyumuxi deleted the codex/fix-mise-toolchain-admission branch November 9, 2026 05:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

review: high ghfind author score; see https://ghfind.com

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant