From 5fcfc16dd195642e0988347f34ebaa926d931012 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Fri, 4 Sep 2026 18:06:01 +0800 Subject: [PATCH] =?UTF-8?q?fix(delegate):=20=E5=94=AF=E8=AE=80=E7=9B=A4?= =?UTF-8?q?=E9=BB=9E=E9=82=A3=E4=B8=80=E6=AC=84=E8=A3=9C=E4=B8=80=E6=A2=9D?= =?UTF-8?q?=E7=B5=90=E6=9D=9F=E7=A2=BC=E8=A6=8F=E5=89=87=EF=BC=8C=E4=B8=A6?= =?UTF-8?q?=E6=8F=9B=E6=8E=89=E4=B8=80=E5=80=8B=E7=94=A8=E7=B5=90=E6=9D=9F?= =?UTF-8?q?=E7=A2=BC=E5=B8=B6=E7=8B=80=E6=85=8B=E7=9A=84=E6=8C=87=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 那一欄的合約規定了路徑形狀、代入點、不准有金錢符號與波浪號,卻從來沒定義 結束碼該怎麼解讀。漏了那一條就踩過一次。 填進來的那一支用結束碼帶三種狀態:接好、接好但這支 CLI 做不到、有東西沒接。 那是給人看的三分法,本身沒有錯。但讀的那一邊照非零判失敗,於是有先天限制的 那一支 CLI 每一輪讓那一筆失敗一次、一天 96 次,而沒有人修得動——那支 CLI 擋不下技能叫用是它的架構限制,不是接線缺漏,16 個接線項目全部就位。 失敗次數存在的理由是指出「有一筆壞掉的項目每輪重試而沒人知道」。被一個修不動 的數字填滿,就等於用假的壞掉把真的壞掉蓋掉。 所以補上那一條:這一欄的結束碼只准表示過與不過,不准用來編碼狀態。而且明寫 遇到用結束碼帶狀態的腳本時該怎麼做——去那一邊加一個只回過與不過的模式,不要 在這一欄將就。上游那一支已經加了那個旗標,這一列跟著換過去。 那一列的交出描述與判定版本號一併對齊:描述本來只寫子命令名,現在補上「先天 限制不算失敗」;版本號帶到上游加旗標的那一版,因為這一列的判定跟著它走。 三份 manifest 版號 0.3.7 升到 0.3.8。 Co-Authored-By: Claude Opus 5 --- .claude-plugin/plugin.json | 2 +- .codex-plugin/plugin.json | 2 +- plugin.json | 2 +- tools/delegate-spec.tsv | 9 ++++++++- 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 89c72de..cf8729a 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "jsc-meta", - "version": "0.3.7", + "version": "0.3.8", "description": "技能組自我管理:新建、更新、刪除技能與技能準則", "skills": "./skills", "author": { diff --git a/.codex-plugin/plugin.json b/.codex-plugin/plugin.json index 13bb923..c83c551 100644 --- a/.codex-plugin/plugin.json +++ b/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "jsc-meta", - "version": "0.3.7", + "version": "0.3.8", "description": "技能組自我管理:新建、更新、刪除技能與技能準則", "skills": "./skills", "jsc": { diff --git a/plugin.json b/plugin.json index 46508ce..ae46f33 100644 --- a/plugin.json +++ b/plugin.json @@ -1,6 +1,6 @@ { "name": "jsc-meta", - "version": "0.3.7", + "version": "0.3.8", "description": "技能組自我管理:新建、更新、刪除技能與技能準則", "skills": "./skills/", "jsc": { diff --git a/tools/delegate-spec.tsv b/tools/delegate-spec.tsv index fba1542..d2e1b80 100644 --- a/tools/delegate-spec.tsv +++ b/tools/delegate-spec.tsv @@ -44,6 +44,13 @@ # 例如 JSC_READONLY=1。另外兩個代入點,一個目標跑一次:{cli} 是助理偵測到的 # CLI 代號,{repo} 是助理掃到的存取庫工作目錄。這三個以外的大括號一律算填錯—— # 代不進去的字面值會原樣送進指令。 +# 結束碼只准表示過與不過,不准用來編碼狀態。這一條是後來補的,因為漏了它 +# 就踩過一次:填進來的那一支用結束碼帶三種狀態(接好、接好但這支 CLI 做不到、 +# 有東西沒接),而讀的那一邊照非零判失敗,於是有先天限制的那一支 CLI 每輪 +# 讓那一筆失敗一次、一天 96 次,而沒有人修得動。失敗次數存在的理由是指出 +# 「有一筆壞掉的項目每輪重試而沒人知道」,被修不動的數字填滿就等於用假的 +# 壞掉把真的壞掉蓋掉。要填的那一支如果用結束碼帶狀態,先去那一邊加一個 +# 只回過與不過的模式,不要在這一欄將就。 # 填之前一定要真的跑一次那一行,不能照技能文件的措辭抄。實際踩過兩次: # 一次抄來的子命令那支腳本根本沒有,跑起來是用法錯誤;一次抄來的子命令會 # 在標準輸入沒人關閉時無限等待,換成同一支的另一個子命令才回得來。兩種都 @@ -78,7 +85,7 @@ gitea html-style none - - 版型與樣式是使用者的偏好,要逐項確認 gitea repo-sync slice patrol 盤點哪些存取庫落後遠端、哪些還沒同步下來 clone 與 update——會動工作目錄 at:now every:1d jsc-git:pr 0.2.5 seed pending:repo-sync.sh 會 clone 與 pull,沒有唯讀子命令;盤點落後也要連遠端 gitea wiki none - - 助理的手腳,不獨立排程。助理所有 wiki 讀寫都經過它,一律附加 - - jsc-gitea:html-export 0.2.5 seed - gitea wiki-to-issue none - - 對外不可逆 - - jsc-sdlc:analyze 0.2.5 seed - -hooks hooks-install slice patrol wire-cli.sh status 唯讀盤點接線 重新接線 at:now every:1d jsc-hooks:repair 0.4.4 seed JSC_READONLY=1 {root}/jsc-hooks/tools/wire-cli.sh status {cli} +hooks hooks-install slice patrol wire-cli.sh status --verdict 唯讀盤點接線,先天限制不算失敗 重新接線 at:now every:1d jsc-hooks:repair 0.4.5 seed JSC_READONLY=1 {root}/jsc-hooks/tools/wire-cli.sh status {cli} --verdict hooks repair slice invoke 巡檢抓到 hook 錯誤就發動修復 診斷、改哪一支、開 PR,全照 repair 自己的流程 after:hook-error every:1h jsc-git:pr 0.4.4 seed - log learn slice patrol 發動技能前先查過去教訓,也就是 consult 那一段 記錄教訓的判斷。哪一次值得留下來要人說 at:now every:1d jsc-log:worklog 0.1.9 seed pending:要連 wiki 讀 LEARN 目錄頁,得帶金鑰 log report slice invoke 週期到了就產週報、月報、年報 報告要不要改寫、要不要送人看 at:now every:7d jsc-log:learn 0.1.9 seed - -- 2.53.0