develop
master
version-guard.sh
jsc-cli:deploy
這一批的來源是助理 domain 落地與 MONITOR wiki 頁型別,跨四個存放庫:
MONITOR
assist
jsc-assist
status
gitea
resolve_wiki_repo()
check-wiki-rules.sh
TYPES
wiki
meta
CHECK
hooks
comment-scope.sh
SKILLSET
TOOLING
gitea.sh wiki-repo MONITOR
unknown wiki type
jsc-template
lint-scripts.sh
lint-frontmatter.sh
check-behaviors.sh
ste100-lint.sh
tools/
hooks/
knowledges/MONITOR
status=ok
/jsc-cli:deploy
/jsc-assist:status
wiki-list
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
Reviewed-on: #42
No dependencies set.
The note is not visible to the blocked user.
摘要
develop併進預設分支,讓改動真的到各 CLI 手上。這是 PR 分支階梯的最後一級——marketplace 與version-guard.sh都讀預設分支,停在develop的內容jsc-cli:deploy看不到。變更內容
這一批的來源是助理 domain 落地與
MONITORwiki 頁型別,跨四個存放庫:assistjsc-assistdomain、唯讀技能status、技能行為清單、監控頁兩份範本、marketplace 副本giteaMONITOR進resolve_wiki_repo()白名單與check-wiki-rules.sh的TYPES,README、wiki技能、行為清單一併更新metaMONITOR一列,補雜湊來源與寫入語意說明,修掉「CHECK是唯一例外」這句不再成立的敘述hookscomment-scope.sh的頁面編號偵測補上SKILLSET、TOOLING、MONITOR;另含已合併的 smoke 擋人斷言修正設計重點
gitea是型別的解析端。它沒跟上而其餘先進預設分支,會出現準則說有MONITOR、註解掃描認得MONITOR,但gitea.sh wiki-repo MONITOR仍回unknown wiki type的狀態。不會壞事,但那段期間型別還不能用。assist的版本會從預設分支上的數字往下走。 預設分支原本的號碼是樣板殘留,名稱還是jsc-template,從沒以jsc-assist發佈過。合併後整份內容由develop取代,版本是這個 domain 的真實起算值。plugin 名不同,不會與任何已安裝的東西混淆。CHECK取主機名與登入帳號;監控頁一律附加、不覆寫。兩點都與TOOLING相反,準則裡各自寫明白了。測試結果
lint-scripts.sh、lint-frontmatter.sh、check-behaviors.sh、ste100-lint.sh全綠(assist的lint-scripts.sh是 exit 3,因為它確實沒有tools/也沒有hooks/)。gitea.sh wiki-repo MONITOR在工作樹上印出knowledges/MONITOR;跨型別代用的防護仍在。comment-scope.sh的偵測樣式實測三種型別各自都攔得下來。status=ok。/jsc-cli:deploy更新,然後在新的工作階段叫/jsc-assist:status(目前沒有心跳檔,預期輸出「助理未運行」而不是報錯);以及實際往knowledges/MONITOR寫一頁,確認該存放庫的 wiki 功能是開的(目前wiki-list回 404,第一次寫入才會生出來)。前置 Push Request