Repository navigation
Releases: Uloboros/dsh-design-ledger
Releases · Uloboros/dsh-design-ledger
Release list
v0.1.2
诊断通道修复。没有功能变更——工具、面板、注入的行为都不变,改的只是"出问题时能不能看见原因"。
修正 Fixed
- 诊断日志静默丢弃:
apply()阶段还没有 session,sandboxPolicy.resolve()只能给出 profile
目录(被isDeploymentRoot拒绝),首选路径于是退化成process.cwd()(应用安装目录),
mkdirSync/writeFileSync失败后被catch {}全部吞掉。表现为"插件明明是 active、
diag.log却一行都不长",极易被误读成"代码没跑到"。现在按
<工作区>/.design-ledger→<系统临时目录>/dsh-design-ledger的顺序尝试,
两条都写不进去时用console.warn报一次。 - 诊断目录不跟随实际工作区:学到会话工作区后把诊断目录切回
<工作区>/.design-ledger,
不再停留在临时目录(排查时不会找错地方)。 - 自检探针形同虚设:
diagVerifyChannel()原先在诊断目录配置之前被调用,永远写不出标记,
等于白跑;现改为目录配置完成后再自检一次。
验证 Verified
node --check全过;单元测试 13/13;probe/contract-test.mjs全通过;probe/host-smoke.mjs
用真实设计文档端到端(建台账 → 状态 → 更新 → 注入文本 → 读 bug → 按需读文档)通过。- 与 DSH
0.2.1-rc.3实测通过:6 个工具注册、3 条路由、侧栏与主面板槽位、agent/created
事件、systemPrompt注入段落(846 字符)均正常。
安装 / Install
下载下方 dsh-design-ledger-*.tgz,解压后把路径交给 DSH:
plugin_manager install_bundle target = link:<解压后的绝对路径>
并把 dsh-design-ledger 加入 profile 的 dsh.profile.bundles,然后重启桌面客户端。
本版附件校验(SHA-256):172540aeaf92b8242a13d67957b65cc7c017d06fba98d9f57dcf447a12ce601b
v0.1.1
文档整理与元数据修正。没有功能变更,但有一处会实际影响安装的声明修正。
修正 Fixed
- 发布流程在 CI 上误报后无法定位:
release.yml原先用一段 bashgrep -q黑名单自检,
失败时只回报"哪条黑名单命中",不回报命中了哪条路径;而开发机上.design-ledger/
恰好不存在,于是本地永远复现不出来。现改为probe/pack-audit.mjs:
白名单判据(只允许package.json的files列出的内容 + npm 固定项),
按路径分量精确匹配(不再用子串包含,避免"文档里提到该字样"这类误报),
并在失败时打印 tarball 完整清单,让日志自带证据。新增npm run check:pack。 peerDependencies只保留真正被 import 的 harness 包:原先还声明了
@deepseek-ai/cordis(^4.0.4)与@deepseek-ai/dsh-system-prompt,但代码里
只 import 了@deepseek-ai/dsh-tools。这两个包由 DSH 运行时提供、不经 npm 解析,
而 DSH 的兼容性判定会逐个检查@deepseek-ai/*peer —— 多声明只增加误判风险。
尤其cordis在 npm 上没有任何 4.x 正式版(4.x 全是4.0.0-rc.x),
^4.0.4是一条永远无法被满足的约束。现已移除,声明与实际依赖一致。- 三处文档与
package.json不一致的描述(SKILL.md曾写成声明了schemastery)。
变更 Changed
- README 不再包含维护者发版清单:移到 RELEASING.md,
两版 README 改为指向它;偏贡献者的探针/校验小节标注为"使用者可跳过"。 - 新增
.github/workflows/release.yml:手动触发的发版流程(跑零依赖校验 → 校验版本一致 →
补建 tag →npm pack→ 断言 tarball 无运行痕迹 → 从 CHANGELOG 抽正文 → 发布 Release 附件)。 - 新增
npm run check:release(发版前自检)与npm run audit(发布审计)。
安装 / Install
下载下方 dsh-design-ledger-*.tgz,解压后把路径交给 DSH:
plugin_manager install_bundle target = link:<解压后的绝对路径>
并把 dsh-design-ledger 加入 profile 的 dsh.profile.bundles,然后重启桌面客户端。
本版附件校验(SHA-256):72fc75ec1bcec4b050c1e177b87b570407a78dd11955a9d84b46935a3c2e382f