feat: vault 萃取能力 /wiki-extract(raw Logseq → system-dev/wiki,冪等)+ bump 1.14.0(issue #5)

vault repo(Logseq/Obsidian 只有原文)需要萃,萃取歸 template。新增可重跑、
content_hash 冪等的增量萃取,把原始筆記萃成 system-dev/wiki 精耕卡+[[wikilink]],
供下游 Arcrun ingest 機械拉三元組。AI 只產卡片,不寫 KBDB、不拉三元組。

- 新增 /wiki-extract 命令:vault 增量重萃入口(給 Routine 反覆跑,不需 token)。
  content_hash 冪等(.extract-manifest.json,hash 沒變=零 AI 呼叫);卡片格式沿用
  wiki-init 第五步不重造;原文唯讀 + D16 精耕非 RAG。
- 新增 Logseq 任務 marker 解析單一真相源 docs/4-guides/logseq-markers.md:
  大寫 marker(非 GFM checkbox),TODO/LATER→todo、DOING/NOW→in-progress、
  WAITING→blocked、DONE→done、CANCELED/CANCELLED→closed;跳過 LOGBOOK/屬性行。
  與 template#4 tasks 投影共用同一套,不各寫一份。
- install/update 帶下新命令與 guide;wiki-init 加增量重萃指針。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Claude
2026-07-06 02:54:39 +00:00
parent 146d3c4875
commit 9a5219d8bd
8 changed files with 277 additions and 2 deletions
+14
View File
@@ -10,6 +10,20 @@
---
## 1.14.0 — vault 萃取能力:raw Logseq 筆記 → system-dev/wiki(知識一庫 ingest 前段;issue #5
筆記 vaultLogseq graph 如 `notes`/`kb`、或 Obsidian)只有原文、需要萃。新增可**重跑、冪等**的 vault 增量萃取,把原始筆記萃成 `system-dev/wiki/` 的精耕卡+`[[wikilink]]`,供下游 Arcrun ingest 從 wikilink 機械拉三元組進 KBDB。**AI 只產卡片檔,不寫 KBDB、不拉三元組**(那是下游的事)。
- **新增 `/wiki-extract` 命令**`template/.claude/commands/wiki-extract.md`):vault 專用的增量重萃入口,給 Routine / cloud-worker 反覆跑。跟 `/wiki-init`(一次性首萃)分工——首萃後 vault 持續進新筆記,改用這支做增量。跑它的是 CC/RoutineLLM 本人,**不需任何 token**。
- **content_hash 冪等**:讀 `system-dev/wiki/.extract-manifest.json`,逐檔比 sha256hash 沒變的檔**完全不進 AI**(先擋、不是讀了才發現)。**重跑沒變動的 vault = 零 AI 呼叫、零 diff**。省 run。
- **卡片格式不重造**:完全沿用 `/wiki-init` 第五步(frontmatter tags/gloss、`## 實體``## 關聯` typed-edge、麵包屑、TAXONOMY 受控標籤)——讓 dev repo 與 vault repo 產出同一種卡,下游一套 ingest 通吃。
- **原文唯讀 + D16**:只寫 `system-dev/wiki/``journals/`/`pages/` git status 須 0 異動(改了會被 Syncthing 推回 leo 手機污染筆記);精耕知識點、不地毯灌全文。
- **新增 Logseq 任務 marker 解析(單一真相源)**:`template/system-dev/docs/4-guides/logseq-markers.md`。Logseq 原生任務是**大寫 marker** block`- TODO …``- DOING …``- DONE …`),**不是** GFM `- [ ]`;只抓 checkbox 會漏抓 notes/kb 全部任務(leo 2026-07-04 發現,issue #4 更正)。狀態映射:TODO/LATER→`todo`、DOING/NOW→`in-progress`、WAITING→`blocked`、DONE→`done`、CANCELED/CANCELLED→`closed`;跳過 `:LOGBOOK:…:END:``key:: value` 屬性行。**這份是唯一權威**——vault 萃取(#5)與 tasks→Project 投影(#4)**共用同一套解析,不各寫一份**。marker → 任務卡 frontmatter `task_status`
- install/update 隨 WIKI 模組帶下 `/wiki-extract``logseq-markers.md` 放共用區,wiki 或 sdd 任一模組在用都拿得到。
- ⚠️ **邊界**:本能力只產 `.claude/wiki`(實作落點 `system-dev/wiki/`)卡片給下游機械撈;三元組拉取、KBDB 寫入歸下游 Arcrun ingest(另立 issue),不在此。頂層 SDD:`kb-ingest-architecture`(R1 AI 只萃/R2 萃冪等/R5 Logseq 正確性歸 template)。
---
## 1.13.0 — tasks.md ⇄ GitHub Project 單向投影(optional 模組,需 Arcrunissue #16
裝了 SDD 的專案可把 `system-dev/docs/3-specs/*/tasks.md` 的待辦**單向投影**成唯讀 GitHub Project(看板/dashboard 好抓)。md 唯一真相源、Project 永遠唯讀,不存在反向同步、不會兩個真相源打架。