[0.13.24] - 2026-08-05
本版本随 tag 一并首次对外发布
0.13.23的内容(0.13.23本地候选版从未推送 tag / 发布 npm)。
Added
- 决策记录沉淀能力(S38,decision-record-capability) — issue #12 补充观察(设计决策理由只沉淀在 archive 的 proposal 里,归档即失联、检索率最低)的承诺跟进:为「为什么这样设计」在
logos/resources/中安排正式沉淀位置,使决策理由成为当前有效规格的一部分、可被 AI 与人直接检索。- 新增顶层
logos/resources/decisions/目录(与prd/、api/、test/平级),决策记录按<module>-DXX-<slug>.md命名,decision_counter由 merge-executor 在 apply 时统一分配与持久化。 - change-writer proposal 模板新增可选「已确定的设计决策」章节与升格判据(立不变量 / 真实备选取舍 / 跨规格组件才升格;bug 修复、机械重构、发版 bump 不升格);决策记录经既有
deltas/decisions/ → merge通道落盘,不新增 CLI 命令。 openlogos change-lint新增独立warnings[]通道(cli-json-output.md §3.15):proposal 含决策章节但[delta]无deltas/decisions/任务时提示(warning 不阻断门);DXX 纳入 S37 条目守恒门 ID 注册表,决策记录条目获得与场景/测试 ID 同级的隐式删除保护。openlogos sync资源索引扫描纳入decisions/目录;superseded 生命周期支持决策被后续决策取代。
- 新增顶层
Fixed
openlogos change多模块无core时静默挂靠modules[0](change-module-fail-closed,issue #17) — 多模块项目logos-project.yaml无core模块且未传--module时,resolveModule()静默回退到modules[0],且提示文案谎称「默认挂靠 core」;错误归属被持久化到.openlogos-guard与proposal.md,常到后续门禁才暴露。现改为 fail-closed:非零退出、列出全部合法 module id 并给出可运行的重试命令,且在建目录/写 guard 之前拦截(失败原子、不残留半成品);同时修正文案使提示与实际选中模块一致。既有三条正确路径(显式--module/ 单模块自动挂靠 / 多模块含core默认挂靠)行为逐字节零改动。配套决策记录core-D01(决策记录能力上线后首条 dogfood)。- CI / 工程卫生 — 根治 tag 发布语料漏入库(force-add
logos/resources/被测语料)并升级 GitHub Actions 清除 Node 20 弃用告警;清零 master CI lint 门 6 处未使用符号;移除ci.yml无法在 CI 运行的 verify 步骤与从未启用 GitHub Pages、每次必败的website.yml。