委派清單加一欄記唯讀盤點的實際指令,19 項逐項回存放庫核對 #73

Merged
admin merged 1 commits from feat/probe-column-for-readonly-patrol-commands into develop 2026-09-04 02:02:54 +00:00
Member

摘要

  • 需求描述:切片交的那幾支技能,助理現在只會提醒不會動手,因為沒有東西記得下「那一段唯讀盤點到底要跑什麼」。委派清單加第十二欄記具體指令,種入那一支有值就拿它當動作、沒值才退回只提醒。
  • 計畫名稱:無
  • 計畫頁:無
  • 分析頁:無

變更內容

檔案 為什麼改
tools/delegate-spec.tsv 加第十二欄與檔頭說明;19 項逐項確認,4 項填指令、7 項標未接線、其餘填減號
tools/check-delegate.sh 從四項檢查改成五項,多驗那一欄的形狀與指到的腳本存不存在
references/delegate-criteria.md 新增「唯讀指令欄怎麼填」一節,必填欄位與可填值兩張表各加一列
references/behaviors.md 五支技能的關鍵步驟跟著改
五支 SKILL.md 寫清單時要問到並寫下這一欄;重判、刪除、批次各有各的注意事項
三份 manifest 版號 0.3.4 升到 0.3.5

設計重點

  • 只認三種寫法。 一行指令(路徑寫成代入點開頭,由種入那一支代進字面絕對根目錄)、pending:{理由}、減號。指令裡不可以出現金錢符號或波浪號——那兩種在無人值守那一輪解不出來也進不了允許清單,會被靜靜擋掉。
  • 標未接線要寫理由。 留白的話下一輪分不出是刻意還是漏填。
  • 觸發型與不交的列一律填減號,由檢核腳本擋。 觸發的意思是呼叫整支技能;這一欄填了指令,種入那一支會改拿指令當動作,於是整支交出降級成只跑一支腳本,該寫的頁一頁都不會寫,而且看起來完全正常。

逐項回存放庫核對,抓到五處對不上實際腳本

不照抄既有盤點的措辭。核對之後發現:

  • 最要緊的一處。 既有盤點點名的那支工具腳本要三個參數,其中兩個無人值守那一輪根本拿不到,而且它是唯一會去問遠端的一方。改用同一件事的本機那一半,而那個子命令剛好在閘門腳本「免讀標準輸入」的清單裡。這一點非確認不可:同一支腳本的另一個子命令不在那份清單上,標準輸入是管線又沒人關閉時會一直等,實測會無限卡住(逾時碼 124,而清單上的那個回 0)。腳本自己的註解就記著這個坑,說工具腳本轉呼叫時曾經整支卡死——那正是先前心跳斷掉的同一種死法。
  • 既有盤點點名的同步子命令會寫檔,不是唯讀。那一列剛好是觸發型所以填減號、衝突沒落地,但措辭本身是錯的。
  • 「盤點哪些存取庫落後遠端」沒有對應腳本:那支只會 clone 與 pull,沒有唯讀子命令。
  • 套件那一項的兩支腳本一本機一連網,這一輪只填得了前半。
  • 「該寫沒寫就催」沒有跨識別碼的盤點子命令,填了涵蓋範圍較小的那一個並註明差異。

七項標成未接線

理由都是要連網要金鑰。連網那一種一過期就讓那一項每輪失敗,或每輪靜靜回報沒事——後者更難查;而純本機讀取本來一輪都不會失敗。先填會連網的,等於用一批每輪報錯的項目把真的發現蓋掉。

另外記下一件接線那天要注意的事:查遠端版本那一支永遠回成功,查不到就安靜放行,所以金鑰失效時它會靜靜回報「沒有新版」。接線要用另一個子命令,那個有「查不出來」這第三種結論。

檢核多驗了什麼

算缺失:觸發型或不交的列卻填了指令;只有巡檢或提醒的列卻填減號(判過要交、實際什麼都沒交出去);指令裡有金錢符號或波浪號、或用了認不得的代入點;指令指到的腳本本機不存在。

只算提示:標未接線(判過、知道還沒接,同既有的待複核那一條);指令指到的 domain 本機沒裝(那是機器少裝一套不是清單填錯,算缺失會讓半套機器每輪亮紅)。

既有規則沒動:版本落後與待複核照舊只印提示、不影響結束碼。

測試結果

  • check-delegate.sh 回結束碼 0,35 列對 35 支,50 則提示(19 待複核 + 24 版本落後 + 7 未接線)。
  • 五種缺失路徑各用改壞的暫存清單驗過會回 1,驗完還原。
  • lint-scripts.sh、check-behaviors.sh、ste100-lint.sh 都回 0,另跑 check-link-format.sh 與 lint-frontmatter.sh 也都回 0。
  • 那一項卡死的說法實測驗證過:清單上的子命令在無盡輸入流下回 0,不在清單上的那個逾時卡死。

這一輪之後還沒改變的事

種入那一支還沒改成讀這一欄——那在另一個存放庫,是接著要做的一半。這張合併之後、那一半還沒到之前,種入行為不變。

前置 Push Request

  • 無
## 摘要 - 需求描述:切片交的那幾支技能,助理現在只會提醒不會動手,因為沒有東西記得下「那一段唯讀盤點到底要跑什麼」。委派清單加第十二欄記具體指令,種入那一支有值就拿它當動作、沒值才退回只提醒。 - 計畫名稱:無 - 計畫頁:無 - 分析頁:無 ## 變更內容 | 檔案 | 為什麼改 | | --- | --- | | `tools/delegate-spec.tsv` | 加第十二欄與檔頭說明;19 項逐項確認,4 項填指令、7 項標未接線、其餘填減號 | | `tools/check-delegate.sh` | 從四項檢查改成五項,多驗那一欄的形狀與指到的腳本存不存在 | | `references/delegate-criteria.md` | 新增「唯讀指令欄怎麼填」一節,必填欄位與可填值兩張表各加一列 | | `references/behaviors.md` | 五支技能的關鍵步驟跟著改 | | 五支 `SKILL.md` | 寫清單時要問到並寫下這一欄;重判、刪除、批次各有各的注意事項 | | 三份 manifest | 版號 0.3.4 升到 0.3.5 | ## 設計重點 - **只認三種寫法。** 一行指令(路徑寫成代入點開頭,由種入那一支代進字面絕對根目錄)、`pending:{理由}`、減號。指令裡不可以出現金錢符號或波浪號——那兩種在無人值守那一輪解不出來也進不了允許清單,會被靜靜擋掉。 - **標未接線要寫理由。** 留白的話下一輪分不出是刻意還是漏填。 - **觸發型與不交的列一律填減號,由檢核腳本擋。** 觸發的意思是呼叫整支技能;這一欄填了指令,種入那一支會改拿指令當動作,於是**整支交出降級成只跑一支腳本**,該寫的頁一頁都不會寫,而且看起來完全正常。 ## 逐項回存放庫核對,抓到五處對不上實際腳本 不照抄既有盤點的措辭。核對之後發現: - **最要緊的一處。** 既有盤點點名的那支工具腳本要三個參數,其中兩個無人值守那一輪根本拿不到,而且它是唯一會去問遠端的一方。改用同一件事的本機那一半,而那個子命令剛好在閘門腳本「免讀標準輸入」的清單裡。**這一點非確認不可**:同一支腳本的另一個子命令不在那份清單上,標準輸入是管線又沒人關閉時會一直等,實測會無限卡住(逾時碼 124,而清單上的那個回 0)。腳本自己的註解就記著這個坑,說工具腳本轉呼叫時曾經整支卡死——那正是先前心跳斷掉的同一種死法。 - 既有盤點點名的同步子命令**會寫檔**,不是唯讀。那一列剛好是觸發型所以填減號、衝突沒落地,但措辭本身是錯的。 - 「盤點哪些存取庫落後遠端」沒有對應腳本:那支只會 clone 與 pull,沒有唯讀子命令。 - 套件那一項的兩支腳本一本機一連網,這一輪只填得了前半。 - 「該寫沒寫就催」沒有跨識別碼的盤點子命令,填了涵蓋範圍較小的那一個並註明差異。 ## 七項標成未接線 理由都是要連網要金鑰。連網那一種一過期就讓那一項每輪失敗,或每輪靜靜回報沒事——**後者更難查**;而純本機讀取本來一輪都不會失敗。先填會連網的,等於用一批每輪報錯的項目把真的發現蓋掉。 另外記下一件接線那天要注意的事:查遠端版本那一支永遠回成功,查不到就安靜放行,所以金鑰失效時它會靜靜回報「沒有新版」。接線要用另一個子命令,那個有「查不出來」這第三種結論。 ## 檢核多驗了什麼 **算缺失**:觸發型或不交的列卻填了指令;只有巡檢或提醒的列卻填減號(判過要交、實際什麼都沒交出去);指令裡有金錢符號或波浪號、或用了認不得的代入點;指令指到的腳本本機不存在。 **只算提示**:標未接線(判過、知道還沒接,同既有的待複核那一條);指令指到的 domain 本機沒裝(那是機器少裝一套不是清單填錯,算缺失會讓半套機器每輪亮紅)。 既有規則沒動:版本落後與待複核照舊只印提示、不影響結束碼。 ## 測試結果 - `check-delegate.sh` 回結束碼 0,35 列對 35 支,50 則提示(19 待複核 + 24 版本落後 + 7 未接線)。 - 五種缺失路徑各用改壞的暫存清單驗過會回 1,驗完還原。 - `lint-scripts.sh`、`check-behaviors.sh`、`ste100-lint.sh` 都回 0,另跑 `check-link-format.sh` 與 `lint-frontmatter.sh` 也都回 0。 - 那一項卡死的說法實測驗證過:清單上的子命令在無盡輸入流下回 0,不在清單上的那個逾時卡死。 ## 這一輪之後還沒改變的事 種入那一支還沒改成讀這一欄——那在另一個存放庫,是接著要做的一半。這張合併之後、那一半還沒到之前,種入行為不變。 ## 前置 Push Request - 無
jiantw83 added 1 commit 2026-09-04 01:58:32 +00:00
切片交的那幾支,助理現在只會提醒不會動手,因為沒有東西記得下「那一段唯讀盤點到底要跑什麼」。清單加第十二欄記具體指令,種入那一支有值就拿它當動作、沒值才退回只提醒。

只認三種寫法。一行指令,路徑一律寫成代入點開頭,由種入那一支代進字面絕對根目錄;指令裡不可以出現金錢符號或波浪號,那兩種在無人值守那一輪解不出來也進不了允許清單,會被靜靜擋掉。要標未接線就寫理由,留白的話下一輪分不出是刻意還是漏填。沒有唯讀入口的寫減號。

觸發型與不交的列一律填減號。觸發的意思是呼叫整支技能,這一欄填了指令會讓種入那一支改拿指令當動作,於是整支交出降級成只跑一支腳本,該寫的頁一頁都不會寫,而且看起來完全正常。這條由檢核腳本擋。

逐項回各存放庫核對,不照抄既有盤點的措辭,因而抓到五處對不上實際腳本的地方。

最要緊的一處:既有盤點點名的那支工具腳本要三個參數,其中兩個無人值守那一輪根本拿不到,而且它是唯一會去問遠端的一方。改用同一件事的本機那一半,而那個子命令剛好在閘門腳本「免讀標準輸入」的清單裡。這一點非確認不可:同一支腳本的另一個子命令不在那份清單上,標準輸入是管線又沒人關閉時會一直等,實測會無限卡住。腳本自己的註解就記著這個坑,說工具腳本轉呼叫時曾經整支卡死——那正是先前心跳斷掉的同一種死法。

另一處:既有盤點點名的同步子命令會寫檔,不是唯讀。那一列剛好是觸發型所以填減號、衝突沒落地,但措辭本身是錯的。

七項標成未接線,理由都是要連網要金鑰。連網那一種一過期就讓那一項每輪失敗,或每輪靜靜回報沒事——後者更難查;而純本機讀取本來一輪都不會失敗。先填會連網的,等於用一批每輪報錯的項目把真的發現蓋掉。

還記下一件接線那天要注意的事:查遠端版本那一支永遠回成功,查不到就安靜放行,所以金鑰失效時它會靜靜回報沒有新版。接線要用另一個子命令,那個有「查不出來」這第三種結論。

檢核腳本從四項檢查改成五項。填錯欄位、指到不存在的腳本、用了認不得的代入點都算缺失;標未接線只印提示,那是判過知道還沒接,不是漏填;指到的 domain 本機沒裝也只提示,那是機器少裝一套不是清單填錯,算缺失會讓半套機器每輪亮紅。

五支技能異動流程一併改:寫清單時要問到並寫下這一欄,重判時要一併重問,刪除時要檢查別列有沒有指到一起刪掉的腳本,一次改多支時要注意跨存放庫搬腳本是這一欄最容易過期的地方。
admin merged commit 5a86f33d02 into develop 2026-09-04 02:02:54 +00:00
admin deleted branch feat/probe-column-for-readonly-patrol-commands 2026-09-04 02:02:54 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Reference: plugins/meta#73