feat/monitor-wiki-page-type/main
develop
MONITOR
gitea
meta
hooks
assist
各存放庫負責的那一段:
resolve_wiki_repo()
check-wiki-rules.sh
TYPES
wiki
CHECK
comment-scope.sh
SKILLSET
TOOLING
version-guard.sh
master
gitea.sh wiki-repo MONITOR
knowledges/MONITOR
unknown wiki type: MONITOR
lint-scripts.sh
lint-frontmatter.sh
check-behaviors.sh
ste100-lint.sh
tools/
hooks/
wiki-put
What: - resolve_wiki_repo 的型別白名單與檔頭註解加上 MONITOR,check-wiki-rules.sh 的 TYPES 一併加入。 - README 的兩處型別列舉加上 MONITOR,環境變數表補一列 JSC_WIKI_REPO_MONITOR。 - wiki 技能的 allowed types 與行為清單的呼叫端補上這個型別與它的擁有者。 - 三份 manifest 的版本一起提升。 Why: - 技能助理要把巡檢結果寫進 wiki,落點就是監控頁。型別不在白名單裡,wiki-repo 會直接回「unknown wiki type」而拒絕解析,助理連寫都寫不出去。 - 型別串散在五個檔案,只改一處會讓解析通過但檢核工具漏掉,或反過來。所以一次改齊。 How: - MONITOR 放在型別串尾端,接在 TOOLING 之後。既有順序是依用途分群,不是字母序,所以不重排。 - 環境變數的規則完全沿用既有型別:先讀 JSC_WIKI_REPO_MONITOR,再退回 JSC_WIKI_REPO,不得跨型別代用。這一條由 resolve_wiki_repo 統一處理,新型別自動繼承,不必另寫分支。 - 雜湊來源的規則不寫在這個存放庫。README 已載明雜湊規則的唯一來源是技能準則的命名總表,這裡不複述。 - wiki 技能的 description 原本逐一列舉呼叫端,已經接近長度上限。這次改成括號標注頁型的濃縮寫法,加了一個呼叫端之後整行反而變短,句數維持在上限內。 Who: 技能助理落地帶出來的頁型別需求,四個存放庫同一批改。
Reviewed-on: #41
No dependencies set.
The note is not visible to the blocked user.
摘要
MONITORwiki 頁型別的改動從功能主幹放行到develop。這是跨gitea、meta、hooks、assist四個存放庫的同一批變更,本支是其中一個存放庫的部分。變更內容
各存放庫負責的那一段:
gitearesolve_wiki_repo()白名單與check-wiki-rules.sh的TYPES,README 兩處型別列舉與環境變數表,wiki技能的 allowed types 與 description,行為清單的呼叫端metaMONITOR一列,補雜湊來源與寫入語意說明,並修掉「CHECK是唯一例外」這句不再成立的敘述hookscomment-scope.sh的 wiki 頁面編號偵測樣式補上SKILLSET、TOOLING、MONITORassist設計重點
version-guard.sh都讀存放庫的預設分支,停在功能主幹的內容任何 CLI 都看不到。develop之後還要再進master才算走完階梯。CHECK,取主機名與登入帳號。助理巡檢的是一台機器,不是一個存放庫。刻意不帶工具名稱,這一點與TOOLING相反——TOOLING一支 CLI 一頁,助理則是整台機器一份心跳、一本待辦簿。TOOLING內容頁「每次盤點覆寫整頁」相反。hooks那一段補的兩種型別是既有落差。SKILLSET與TOOLING長期不在偵測樣式裡,那兩種的頁面編號寫進程式碼註解一直攔不到,這次一併補齊。測試結果
gitea.sh wiki-repo MONITOR:印出knowledges/MONITOR,exit 0。改之前回unknown wiki type: MONITOR、exit 2。check-wiki-rules.sh:exit 0,MONITOR的三項檢查都涵蓋到。comment-scope.sh的偵測樣式實測三種型別各自都攔得下來,命中說明都正好是「jsc wiki 頁面編號」,不是旁邊那條前綴加流水號的樣式誤撿。lint-scripts.sh、lint-frontmatter.sh、check-behaviors.sh、ste100-lint.sh都 exit 0(assist的lint-scripts.sh是 exit 3,因為它確實沒有tools/也沒有hooks/)。knowledges/MONITOR的 wiki 目前還是空的,第一次wiki-put才會生出來。前置 Push Request