From ead3593109d0503b69a96673a9250316db91c750 Mon Sep 17 00:00:00 2001 From: richblack Date: Fri, 26 Jun 2026 16:09:11 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=81=B7=E7=A7=BB=E5=BE=8C=20CLAUDE.md?= =?UTF-8?q?=20=E6=AE=98=E7=95=99=E8=88=8A=E8=B7=AF=E5=BE=91=20=E2=86=92=20?= =?UTF-8?q?hook=20=E5=81=B5=E6=B8=AC=E4=B8=A6=E6=8F=90=E7=A4=BA=20CC=20?= =?UTF-8?q?=E4=BB=A3=E4=BF=AE=20+=20bump=201.9.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 升級 1.9.x 後 wiki 已搬 system-dev/,但 update.sh 鐵則絕不碰 CLAUDE.md(用戶資料), CLAUDE.md 內仍寫 .claude/wiki 舊路徑,CC 照它找錯位置(KB 端升級後發現)。 - session-start hook 偵測:wiki 已遷移但 CLAUDE.md 有 .claude/wiki → 接關後提示 CC 代修 - 由 CC 代改而非腳本盲 sed:避免誤傷用戶自寫內容、不破鐵則 - SDD install-layout 補一條決策(小修,不重寫) Co-Authored-By: Claude Opus 4.8 (1M context) --- CHANGELOG.md | 7 +++++++ template/.claude/VERSION | 2 +- template/.claude/hooks/session-start-recall.sh | 11 +++++++++++ template/system-dev/VERSION | 2 +- 4 files changed, 20 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 291c78b..4cf69f9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,13 @@ --- +## 1.9.3 — 遷移後 CLAUDE.md 殘留舊路徑:hook 偵測並提示 CC 代修 + +升級到 1.9.x 後 wiki 已搬到 system-dev/,但 update.sh 鐵則「絕不碰 CLAUDE.md」(用戶資料),導致 CLAUDE.md 內仍寫舊路徑 `.claude/wiki/`,CC 照它找錯位置(KB 端升級後發現)。 + +- session-start-recall.sh 加偵測:wiki 已遷移、但 CLAUDE.md 內還有 `.claude/wiki` → 接關後附帶提示,請 CC 主動幫使用者把 CLAUDE.md 的舊路徑改成 system-dev/(raw source 宣告的 `docs/` 保留不動)。 +- 由 CC 代改而非腳本盲 sed:避免誤傷用戶自寫內容、不破壞「絕不碰 CLAUDE.md」鐵則。 + ## 1.9.2 — 修 SKILL.md「typed-edge 三元組」整節重複貼兩次(issue #10) 加 gloss 節時複製貼上沒清掉舊段,`### 使用 typed-edge 三元組` 在 SKILL.md 出現兩次、byte-identical(KB 端讀 skill 時發現)。 diff --git a/template/.claude/VERSION b/template/.claude/VERSION index 6f2d365..7b0231f 100644 --- a/template/.claude/VERSION +++ b/template/.claude/VERSION @@ -1 +1 @@ -1.9.2 \ No newline at end of file +1.9.3 \ No newline at end of file diff --git a/template/.claude/hooks/session-start-recall.sh b/template/.claude/hooks/session-start-recall.sh index 55a355a..6d8f855 100755 --- a/template/.claude/hooks/session-start-recall.sh +++ b/template/.claude/hooks/session-start-recall.sh @@ -41,4 +41,15 @@ echo " 動手前先核實:快照寫的事項是否真的還沒做完?" echo " 需要完整脈絡(decisions / mistakes / SDD)→ 執行 /wiki-recall" echo "════════════════════════════════════════════════" +# ── 遷移殘留偵測(1.9.x):wiki 已搬到 system-dev/,但 CLAUDE.md 內容裡可能還寫舊路徑 ── +# update.sh 鐵則「絕不碰 CLAUDE.md」(用戶資料),所以遷移不會自動改它內容裡的死引用。 +# 這裡只「偵測 + 提示 CC 代修」——由 CC(看得懂語義、不誤傷用戶自寫內容)來改,不讓腳本盲改。 +if [ -f "CLAUDE.md" ] && grep -q '\.claude/wiki' CLAUDE.md 2>/dev/null; then + echo "" + echo "🔧 偵測到 CLAUDE.md 內仍有舊路徑 \`.claude/wiki/\`(wiki 已遷移到 system-dev/wiki/)。" + echo " 這些是遷移後的死引用,會讓你(CC)找錯位置。" + echo " 請主動幫使用者把 CLAUDE.md 裡的 \`.claude/wiki/\` 改成 \`system-dev/wiki/\`、" + echo " 工具 docs 路徑改成 \`system-dev/docs/\`(但 raw source 宣告的 \`docs/\` 保留不動)。" +fi + exit 0 diff --git a/template/system-dev/VERSION b/template/system-dev/VERSION index 6f2d365..7b0231f 100644 --- a/template/system-dev/VERSION +++ b/template/system-dev/VERSION @@ -1 +1 @@ -1.9.2 \ No newline at end of file +1.9.3 \ No newline at end of file