# common.tsv — 兩個 profile 都要裝的產物(安裝清單的單一真相源) # # 為什麼有這張表(SDD jdd-dual-profile 決策 D1): # 在這之前,安裝清單**硬編在 install.sh,另一份幾乎重複的硬編在 update.sh**。 # 兩份手抄的清單必然漂移——而且已經漂了: # · wiki-first-search.sh (1.16.0 頭條功能)→ update 會裝,**install 不裝** # · subagent-wiki-guard.sh (1.17.0 頭條功能)→ update 會裝,**install 不裝** # · publish-lag-check.sh (1.18.0 頭條功能)→ update 會裝,**install 不裝** # · wiki/decisions-summary.md → update 保留它,**install 不建**, # 但 CLAUDE.md 範本的「Wiki 讀取順序」表裡就列著它 ⇒ 新用戶開檔即撲空 # ⇒ **乾淨安裝反而拿不到最新三版的招牌功能**,只有「先裝舊版再 update」的人拿得到。 # 本表讓兩支腳本讀同一份清單,這類漂移在結構上不可能再發生。 # # ── 欄位 ────────────────────────────────────────────── # 1 src 來源。T:<路徑> = template/ 底下;S:<路徑> = scripts/ 底下;- = 建目錄用 # 2 dest 安裝到實例的哪裡(相對實例根) # 3 class overwrite 模板/邏輯檔,新版直接蓋(使用者不會手改) # keep 使用者資料檔,**永遠不動**(蓋掉=清空他的記憶) # add-if-missing 使用者資料檔,缺了才補,已有絕不覆蓋 # keep-with-template 使用者會手填的客製檔;保留原檔,新版另存 .template. # claude-md 特殊:CLAUDE.md 走「框架區+本地補充區」組裝,見 install.sh # dir 只建目錄 # 4 module core | wiki | sdd —— 對應 install.sh 的 --wiki/--sdd/--all 模組選擇 # 5 profile 這裡一律 common(repo/orchestrator 專屬的在各自的 tsv) # # ⚠️ 路徑契約:dest 一旦發佈就是對既有實例的承諾,**只增不移** # (舊實例跑的是舊腳本,路徑寫死;搬檔=它們整排 404、更新機制本身壞掉)。 # 要改版面先跑 scripts/check-legacy-paths.sh。 # #src dest class module profile # ── 目錄骨架 ── - system-dev/docs/1-vision dir core common - system-dev/docs/2-architecture/decisions dir core common - system-dev/docs/4-guides dir core common - system-dev/docs/5-records/incidents dir core common - system-dev/docs/5-records/test-reports dir core common - system-dev/docs/6-user dir core common - system-dev/scripts dir core common - .claude/commands dir core common - .claude/hooks dir core common - .claude/hooks/lib dir core common # ── core:兩個模組都要的底盤 ── T:system-dev/docs/README.md system-dev/docs/README.md overwrite core common T:system-dev/docs/4-guides/logseq-markers.md system-dev/docs/4-guides/logseq-markers.md overwrite core common T:system-dev/VERSION system-dev/VERSION overwrite core common S:install.sh system-dev/scripts/install.sh overwrite core common S:update.sh system-dev/scripts/update.sh overwrite core common T:.claude/commands/issue-handle.md .claude/commands/issue-handle.md overwrite core common T:.claude/hooks/pre-write-guard.sh .claude/hooks/pre-write-guard.sh keep-with-template core common T:.claude/hooks/lib/role-lib.sh .claude/hooks/lib/role-lib.sh overwrite core common T:.claude/hooks/publish-lag-check.sh .claude/hooks/publish-lag-check.sh overwrite core common # ── wiki 模組 ── - system-dev/wiki dir wiki common - system-dev/wiki/cards dir wiki common T:system-dev/wiki/INDEX.md system-dev/wiki/INDEX.md overwrite wiki common T:system-dev/wiki/TAXONOMY.md system-dev/wiki/TAXONOMY.md keep wiki common T:system-dev/wiki/status.md system-dev/wiki/status.md keep wiki common T:system-dev/wiki/mistakes.md system-dev/wiki/mistakes.md keep wiki common T:system-dev/wiki/principles.md system-dev/wiki/principles.md add-if-missing wiki common T:system-dev/wiki/decisions-summary.md system-dev/wiki/decisions-summary.md add-if-missing wiki common T:system-dev/wiki/.wikiignore system-dev/wiki/.wikiignore keep wiki common T:system-dev/docs/SKILL.md system-dev/docs/SKILL.md overwrite wiki common T:.claude/commands/wiki-init.md .claude/commands/wiki-init.md overwrite wiki common T:.claude/commands/wiki-capture.md .claude/commands/wiki-capture.md overwrite wiki common T:.claude/commands/wiki-update.md .claude/commands/wiki-update.md overwrite wiki common T:.claude/commands/wiki-recall.md .claude/commands/wiki-recall.md overwrite wiki common T:.claude/commands/wiki-extract.md .claude/commands/wiki-extract.md overwrite wiki common T:.claude/hooks/session-start-recall.sh .claude/hooks/session-start-recall.sh overwrite wiki common T:.claude/hooks/wiki-secret-scan.sh .claude/hooks/wiki-secret-scan.sh overwrite wiki common T:.claude/hooks/wiki-first-search.sh .claude/hooks/wiki-first-search.sh overwrite wiki common T:.claude/hooks/subagent-wiki-guard.sh .claude/hooks/subagent-wiki-guard.sh overwrite wiki common # ── sdd 模組 ── - system-dev/docs/3-specs dir sdd common - system-dev/workflows dir sdd common T:system-dev/docs/3-specs/TEMPLATE-sdd/design.md system-dev/docs/3-specs/TEMPLATE-sdd/design.md overwrite sdd common T:system-dev/docs/3-specs/TEMPLATE-sdd/tasks.md system-dev/docs/3-specs/TEMPLATE-sdd/tasks.md overwrite sdd common T:system-dev/docs/3-specs/SDD-LIFECYCLE.md system-dev/docs/3-specs/SDD-LIFECYCLE.md overwrite sdd common T:system-dev/docs/3-specs/pending-changes.md system-dev/docs/3-specs/pending-changes.md add-if-missing sdd common T:system-dev/docs/2-architecture/decisions/TEMPLATE-adr.md system-dev/docs/2-architecture/decisions/TEMPLATE-adr.md overwrite sdd common T:.claude/commands/sdd-check.md .claude/commands/sdd-check.md overwrite sdd common T:.claude/hooks/sdd-guard.sh .claude/hooks/sdd-guard.sh overwrite sdd common T:scripts/sdd-active-check.sh system-dev/scripts/sdd-active-check.sh overwrite sdd common T:system-dev/workflows/tasks-project-sync.yaml system-dev/workflows/tasks-project-sync.yaml overwrite sdd common T:system-dev/workflows/tasks-project-sync.local.sh system-dev/workflows/tasks-project-sync.local.sh overwrite sdd common