fix(delegate): 唯讀盤點那一欄補一條結束碼規則,並換掉一個用結束碼帶狀態的指令

那一欄的合約規定了路徑形狀、代入點、不准有金錢符號與波浪號,卻從來沒定義
結束碼該怎麼解讀。漏了那一條就踩過一次。

填進來的那一支用結束碼帶三種狀態:接好、接好但這支 CLI 做不到、有東西沒接。
那是給人看的三分法,本身沒有錯。但讀的那一邊照非零判失敗,於是有先天限制的
那一支 CLI 每一輪讓那一筆失敗一次、一天 96 次,而沒有人修得動——那支 CLI
擋不下技能叫用是它的架構限制,不是接線缺漏,16 個接線項目全部就位。

失敗次數存在的理由是指出「有一筆壞掉的項目每輪重試而沒人知道」。被一個修不動
的數字填滿,就等於用假的壞掉把真的壞掉蓋掉。

所以補上那一條:這一欄的結束碼只准表示過與不過,不准用來編碼狀態。而且明寫
遇到用結束碼帶狀態的腳本時該怎麼做——去那一邊加一個只回過與不過的模式,不要
在這一欄將就。上游那一支已經加了那個旗標,這一列跟著換過去。

那一列的交出描述與判定版本號一併對齊:描述本來只寫子命令名,現在補上「先天
限制不算失敗」;版本號帶到上游加旗標的那一版,因為這一列的判定跟著它走。

三份 manifest 版號 0.3.7 升到 0.3.8。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-04 18:06:01 +08:00
co-authored by Claude Opus 5
parent 58413ab808
commit 5fcfc16dd1
4 changed files with 11 additions and 4 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "jsc-meta",
"version": "0.3.7",
"version": "0.3.8",
"description": "技能組自我管理:新建、更新、刪除技能與技能準則",
"skills": "./skills",
"author": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "jsc-meta",
"version": "0.3.7",
"version": "0.3.8",
"description": "技能組自我管理:新建、更新、刪除技能與技能準則",
"skills": "./skills",
"jsc": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "jsc-meta",
"version": "0.3.7",
"version": "0.3.8",
"description": "技能組自我管理:新建、更新、刪除技能與技能準則",
"skills": "./skills/",
"jsc": {
+8 -1
View File
@@ -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 -
1 # delegate-spec.tsv — jsc 技能組的委派判定清單。一支技能一列,記「這一支能不能交給背景助理」。
44 # 例如 JSC_READONLY=1。另外兩個代入點,一個目標跑一次:{cli} 是助理偵測到的
45 # CLI 代號,{repo} 是助理掃到的存取庫工作目錄。這三個以外的大括號一律算填錯——
46 # 代不進去的字面值會原樣送進指令。
47 # 結束碼只准表示過與不過,不准用來編碼狀態。這一條是後來補的,因為漏了它
48 # 就踩過一次:填進來的那一支用結束碼帶三種狀態(接好、接好但這支 CLI 做不到、
49 # 有東西沒接),而讀的那一邊照非零判失敗,於是有先天限制的那一支 CLI 每輪
50 # 讓那一筆失敗一次、一天 96 次,而沒有人修得動。失敗次數存在的理由是指出
51 # 「有一筆壞掉的項目每輪重試而沒人知道」,被修不動的數字填滿就等於用假的
52 # 壞掉把真的壞掉蓋掉。要填的那一支如果用結束碼帶狀態,先去那一邊加一個
53 # 只回過與不過的模式,不要在這一欄將就。
54 # 填之前一定要真的跑一次那一行,不能照技能文件的措辭抄。實際踩過兩次:
55 # 一次抄來的子命令那支腳本根本沒有,跑起來是用法錯誤;一次抄來的子命令會
56 # 在標準輸入沒人關閉時無限等待,換成同一支的另一個子命令才回得來。兩種都
85 gitea
86 gitea
87 gitea
88 hooks
89 hooks
90 log
91 log