Skip to content

v0.10.1 — shell 工具按平台别名命中

Latest

Choose a tag to compare

@Max-Null Max-Null released this 02 Oct 09:24
· 2 commits to main since this release

修复

  • shell 工具的颜色覆盖在 Windows 上不生效(issue #1)。data-tool 属性一直都在、选择器形状也对,变的是名字随平台变:内核 bundle 里 tool-bash 与 tool-pwsh 按 process.platform 互斥注册(packages/bundle/base/cordis.patch.yml),于是同一个 shell 行在 POSIX 上是 data-tool="bash"、在 Windows 上是 data-tool="pwsh"——只认字面名的覆盖必然在其中一侧落空,querySelector('[data-tool="bash"]') 返回 null 是必然。

    bash 与 pwsh 现在互为别名:配任一个都作用到当前平台实际渲染的那一行;两个都配则各自独立(直接命中优先于别名)。分组依据是内核自己的判断——ui-tool 的 TOOL_VARIANTS 把 pwsh 映射到 bash 行变体(pwsh: 'bash',注释写着「the PowerShell twin is a shell tool: the bash row family」)。

  • 顺带修一处同类缺口:出厂类别表之外的工具名,其显式覆盖此前连 CSS 规则都不生成——用户配了、不报错、无效果。设置项承诺的是「按 wire 工具名覆盖」,类别表只是出厂默认。

测试

  • palette 30 → 37(+7 条:别名双向命中 / 两个都配互不干扰 / 别名对对称且同类别 / 表外覆盖生成规则 / 表外无效值被拒 / 表外覆盖排在兜底之后)。