Skip to content

dsh-coding-sidebar v1.0.35

Choose a tag to compare

@kkutysllb kkutysllb released this 29 Sep 15:03
· 22 commits to main since this release

dsh-coding-sidebar v1.0.35

发布日期:2026-09-29 · 面向 DSH 0.1.7-rc.2 与 0.2.0-rc.1(同一份包双兼容)

兼容 0.2.0-rc.1:peer 口径重写

此前 11 条 @deepseek-ai/dsh-* peer 写作
^0.1.5-rc.2 || ^0.1.6-alpha.1 || ^0.1.6-alpha.2 || ^0.1.7-alpha.1。
caret 在 semver 下 desugar 成 >=0.1.x <0.2.0-0 —— 上界被改写成 0.2.0-0,
恰好挡掉 prerelease 版 0.2.0-rc.1,闸门即便带 includePrerelease 也救不回来。

后果不是报错而是静默失效:上游 dsh 的插件兼容闸门
(plugin-compatibility.ts + compatibility-preflight.ts)对不兼容的 profile 行
直接 disabled: true,侧边栏整片消失,stderr 只有一行警告。

统一改为 >=0.1.7-rc.2 <1.0.0:

  • 下界含 0.1.7-rc.2 ⇒ 老版本 KCoder(v0.6.14–v0.6.18)的新装用户不受影响
    (那些版本的预置声明是 caret 的 ^1.0.34,本版发布后会被解析到 1.0.35);
  • 上界是不带 -0 的 1.0.0 ⇒ 0.2 / 0.3 的 rc 与正式版都能通过,
    不必每出一个 rc 就改一次口径。

任务计划:递归扫描次级目录

「任务计划」页此前只扫约定目录(plans/、docs/plans/、.plans/)的顶层
*.md,模块注释里写死了「Deeper nesting is deliberately ignored」。按主题或版本
分层存放的计划(plans/2026-09/rollout.md、plans/upstream/0.2.0/plan.md)
一份都不会出现。

现在递归收录各层级的 *.md:

  • 深度上限 6 层(PLAN_SCAN_MAX_DEPTH),避免一次轮询变成无界文件系统遍历;
  • 不下钻 node_modules(PLAN_SCAN_SKIP_DIRS);
  • 不跟随符号链接目录(只进入 Dirent 判为真实目录/文件的条目),遍历不会绕环;
  • 去重(dev:ino)、按 mtime 倒序、相对路径破平、上限 20 条、标题取 512 字节
    head 首标题 —— 语义均不变。

其它

  • devDependencies 由 0.1.7-alpha.1 对齐到 0.2.0-rc.1,在本版引擎依赖树上
    通过 tsc --noEmit。
  • lib/ 内的构建期版本常量(SIDEBAR_SERVICE_VERSION)随重建同步。

验证

  • pnpm typecheck exit 0(0.2.0-rc.1 依赖树)
  • node tests/run-openpath-tests.mjs ALL PASS(含新增的递归/三层嵌套/
    node_modules 跳过/符号链接不跟随四组用例)
  • check:contract / check:artifacts(产物可复现,178 文件字节不变)/ smoke 全过