From 0c83495ba8d212097df1a7bc2c0d8f871c3a630e Mon Sep 17 00:00:00 2001 From: Jeffery Date: Wed, 26 Aug 2026 18:39:49 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix(version-guard):=20=E6=8A=8A=20jsc-ask:a?= =?UTF-8?q?sk=20=E8=88=87=20jsc-gitea:wiki=20=E5=8A=A0=E9=80=B2=E8=B1=81?= =?UTF-8?q?=E5=85=8D=E6=B8=85=E5=96=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit What:版本守門 hook 的豁免清單新增 jsc-ask:ask 與 jsc-gitea:wiki 兩支技能,並在檔頭註解補上理由。 Why:jsc-cli:deploy 要問使用者 install/update/uninstall,一定會呼叫 jsc-ask:ask;ask 問完又一定寫回 wiki 才算完成。這兩支只要版本落後就被擋下,訊息還指回 /jsc-cli:deploy,deploy 卡在問不出模式那一步,形成死鎖,跟直接擋 deploy 是同一種問題。 How:在 case "$skill" 的豁免比對加上 jsc-ask:ask 與 jsc-gitea:wiki 兩個樣式,維持原本 exit 0 的略過行為;檔頭豁免清單註解同步補上兩條說明,講清楚死鎖成因。 Who:hooks/version-guard.sh 的外掛版本守門功能,影響 jsc-cli:deploy 的部署流程。 --- hooks/version-guard.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/hooks/version-guard.sh b/hooks/version-guard.sh index 48aa6a7..307ba07 100755 --- a/hooks/version-guard.sh +++ b/hooks/version-guard.sh @@ -25,6 +25,11 @@ # jsc-hooks:hooks-install 更新後要重新接線,擋了會讓更新做一半卡住 # jsc-cli:models SDLC 閘門依賴它產生 model-tags.tsv # jsc-meta:* 開發技能組本身的工具,擋了就修不了技能組 +# jsc-ask:ask deploy 問「install/update/uninstall」一定會呼叫它; +# 它本身落後版本被擋下,訊息又指回 /jsc-cli:deploy, +# deploy 卡在問不出模式那一步,跟直接擋 deploy 是同一種死鎖 +# jsc-gitea:wiki jsc-ask:ask 問完一定寫回 wiki 才算完成,理由同上一條, +# 擋在這一步一樣是 deploy 做不完 # # 逃生門:JSC_VERSION_GUARD=off 完全略過檢查(離線工作時用)。 # @@ -199,7 +204,7 @@ domain=${domain%%:*} # 豁免清單 case "$skill" in - jsc-cli:deploy|jsc-hooks:hooks-install|jsc-cli:models|jsc-meta:*) exit 0 ;; + jsc-cli:deploy|jsc-hooks:hooks-install|jsc-cli:models|jsc-meta:*|jsc-ask:ask|jsc-gitea:wiki) exit 0 ;; esac # 更新指令依實際 CLI 給。印別的 CLI 的指令等於沒給指令,使用者照著打只會失敗。 From 961af918bf7084e36b90725681bec53d668abe3f Mon Sep 17 00:00:00 2001 From: Jeffery Date: Wed, 26 Aug 2026 18:40:00 +0800 Subject: [PATCH 2/2] =?UTF-8?q?chore(gitignore):=20=E5=BF=BD=E7=95=A5?= =?UTF-8?q?=E6=9C=AC=E6=A9=9F=E6=8E=A5=E7=B7=9A=E6=AA=94=E7=9B=AE=E9=8C=84?= =?UTF-8?q?=20.kiro/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit What:在 .gitignore 的暫存分類底下新增 .kiro/ 一行,讓該目錄維持不追蹤。 Why:.kiro/ 是 jsc-hooks:hooks-install 在本機產生的接線檔,內容含本機絕對路徑。這種檔案因人而異,提交進存取庫會讓別人拉到錯的路徑,也會每次接線就冒出雜訊變更。 How:於 .gitignore 加上獨立註解區塊與 .kiro/ 樣式,只忽略不刪檔;本機既有目錄原地保留,git status 不再列出。 Who:hooks 存取庫的版本控管設定,配合 jsc-hooks:hooks-install 的接線產出。 --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 710e336..1db0849 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,6 @@ Thumbs.db # 暫存 *.tmp *.log + +# 本機接線檔(jsc-hooks:hooks-install 產生,內含本機絕對路徑) +.kiro/