Skip to content

Releases: Uloboros/dsh-design-ledger

Release list

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 26 Oct 03:38

诊断通道修复。没有功能变更——工具、面板、注入的行为都不变,改的只是"出问题时能不能看见原因"。

修正 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

Choose a tag to compare

@github-actions github-actions released this 07 Oct 11:33

文档整理与元数据修正。没有功能变更,但有一处会实际影响安装的声明修正。

修正 Fixed

  • 发布流程在 CI 上误报后无法定位:release.yml 原先用一段 bash grep -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