Repository navigation
dsh-coding-sidebar v1.0.35
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 typecheckexit 0(0.2.0-rc.1 依赖树)node tests/run-openpath-tests.mjsALL PASS(含新增的递归/三层嵌套/
node_modules跳过/符号链接不跟随四组用例)check:contract/check:artifacts(产物可复现,178 文件字节不变)/smoke全过