Repository navigation
架构重写(不兼容) —— 库的布局、文件格式、脚本边界全变了,0.1.0 的库需要重新对齐。
布局
工作区根下两个并列文件夹:kb/(内容区:knowledge/ 知识点 + MOC/ 聚合产物)+ sys/(机器区:config.json / graph.json / ledger.jsonl / errors.jsonl / error-taxonomy.json / paper-format.json / state.jsonl)。
知识点契约
分类(多值,生成知识点时就附上)+归属(来源文件,多值,必填)- 删
课程:/主题:/难度:,英文→aliases - 正文六节,删
## 平行关联;## 后置知识由图反算、不手写 - 链接一律带路径、相对工作区根、带后缀、带别名
关系与聚合
- 关系真值 =
sys/graph.json(用途/规则/coverage/edges,边带 ≤30 字理由)+ 六项校验(双向自洽 / 无自链 / 无悬空 / 同段无重复 / 前后置互斥 / 前置两两不可比) aggregate.mjs从分类生成kb/MOC/的机器区(幂等),手写区脚本永不碰- 独立的
index.md取消:索引就是聚合结果的层级视图
脚本(Node 零依赖,不拼 shell)
_lib · graph · aggregate · scan · rewrite-links · ledger · validate
git
变化检测与历史都 git 优先;没有 git 才回退 sys/state.jsonl 哈希 / sys/changes.jsonl 流水。skill 不自动 commit、绝不 push。
修复(自 0.1.0 起就坏的 bug)
mastery-loop-setup 的 frontmatter 是非法 YAML(description 里「冒号 + 空格」)→ DSH 加载器把整个 skill 丢弃,所以 /mastery-loop-setup 在 0.1.0 里从未出现过。已改成 >- 折行块标量。详见 CHANGELOG 的 0.2.0 一节。
其它
Miyo 仍为可选、发布版不依赖。已验证:从 npm 拉包核对(26 文件 / 7 脚本 / 9 种子 / 两个 SKILL.md 的 frontmatter 合法)+ 真装进一次性 profile 确认接线。
Full Changelog: https://github.com/Noct2vis/dsh-mastery-loop/commits/v0.2.0