Repository navigation
v0.0.3:误报清零三轮修复+跨平台加固+运行开销削减
相对 v0.0.2 的改进,全部来自本地真实插件实测(白描 plainspoken-writing-dsh 2.0.0、argo-dsh 2.9.8、dsh-files/dsh-ledger 合成用例)+第六轮复盘方案二落地。
修复(以前不行、现在能行)
- 版本比较修好 prerelease 双位数段:
0.2.1-rc.10不再被判为比rc.9旧(原来按字典序比,rc.10 < rc.9)。scanner 与 guide-parser 两处实现同源修成 semver 逐段数值比。官方现在才到 rc.3 所以此前没炸,rc.10 一发就会同时炸坏目标选择、窗口过滤、版本排序三处 - code-scan 不再把 import 主包误报成用了已移除的包:删掉「包名以移除包为前缀就算命中」的反向匹配。官方指南 39 个真实包名全部以
@deepseek-ai/dsh开头,插件 import 主包@deepseek-ai/dsh就撞上任意一个已移除兄弟包,全报 critical - env-doctor 不再跨条目误判 disabled:A 插件不会被它后面 B 条目的
disabled: true误判成已禁用(原单行惰性正则会吞掉 A 的 Silent Pending 检查) - env-doctor 能识别多行 patch 条目:真实 patch 里
- id:与- insert:分行写的多行 YAML 条目原来全漏,argo-dsh 在 web+desktop 双 profile 明明活跃却报「未挂载」;改块级解析后双 profile registered=true 复验通过 - Move-into 迁移建议能抓住「and Y」同伴:
meta.description这类迁移目标,原来只识别「Move X into Y」句式漏掉「into Y and Z」的另一半,白描实测 1 处 high 误报清零 - audit 不再把规范收口的定时器当泄漏:clearTimeout 纳入清理标记表,经 finish()/close 收口的定时器不再报「未清理监听/定时器」
新增能力
- 运行开销削减:env-doctor 0.17s → 0.050s(静态路径先行,npm spawn 两遍 → 零);guide-sync 改用 dist-tags 专用端点,单次刷新 0.81s → 约 0.2s、缓存 267KB → 116 字节(旧缓存兼容)
- 跨平台加固:Windows 盘符
file://用 pathToFileURL 转、Windows 下 spawn.cmd自动带 shell、静态全局根补%APPDATA%\npm、candidateGlobalRoots 可注入模拟不污染生产缓存。Linux 容器(alpine + Node 22)全量断言+端到端跑通;Windows 真机未验证,如实标注 - 文档宣称数有机器守门:自检新增「文档写的断言数=实际断言数」断言,根治 49→50→54 三轮手工漂移
默认关闭功能的打开方式(无变化)
- 覆盖层自愈默认 dry-run,真移动加
--apply - 取官方指南默认只定版本,实际拉取加
--clone
相关依赖(无变化)
零 npm 依赖:Node 内置模块 + git、npm 命令;Node 22.13+。自检 54 → 65 项断言,零网络。
npx skills add taxueseek/plugin-fast-adapt