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: - Wiki 頁命名總表新增 MONITOR 一列,擁有者是技能助理。 - 表下補三段說明:雜湊來源、為什麼不帶工具名稱、寫入語意。 - CHECK 那一段拿掉「是唯一例外」的斷言,改成指向新的機器層規則。 - 三份 manifest 的版本一起提升。 Why: - 總表是所有 wiki 頁命名的唯一來源。新型別沒登錄進來,各技能就沒有依據,只能各自猜。 - CHECK 原本寫著「是唯一例外」,指的是雜湊來源取主機名與帳號而不是存放庫。加了第二個同樣取法的型別之後,這句話就不成立了,留著會讓讀的人以為只有一個。 How: - MONITOR 的雜湊來源比照 CHECK,取主機名與登入帳號。助理巡檢的是一台機器,不是一個存放庫。 - 刻意不帶工具名稱,這一點與 TOOLING 相反。TOOLING 一支 CLI 一頁,因為每支 CLI 各有自己的已安裝 plugin 與 hook 接線;助理看的是整台機器一份心跳、一本待辦簿,不分 CLI。 - 監控頁一律附加,不覆寫。助理的寫入是背景行為,覆寫錯了沒人在現場。TOOLING 內容頁是每次盤點覆寫整頁,兩者語意相反,所以各自寫明白。 - 只動總表那一節,其餘章節不碰。 Who: 技能助理落地帶出來的頁型別需求,四個存放庫同一批改。
Reviewed-on: #54
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