wiki 目錄頁改成大標題加條列,舊表格讀到就自動轉檔 #52
1 Participants
Notifications
Due Date
No due date set.
Blocks
#79 異常目錄頁改成 H2 區塊條列,寫入語意委派共用工具
plugins/hooks
#28 問詢目錄頁改成大標題加條列,鍵改用問詢紀錄頁頁名
plugins/ask
#58 體檢目錄頁改成大標題加條列,doctor 與 setup 的呼叫同步換鍵
plugins/cli
#60 五個階段目錄頁範本改成大標題加條列,四支技能的讀寫敘述同步
plugins/sdlc
#36 工作日誌三個目錄頁改成大標題加條列,三支技能的呼叫與敘述同步
plugins/log
#67 技能準則新增目錄頁條列與內容頁圖表優先的區分,兩個目錄頁範本與六支技能同步
plugins/meta
#13 助理巡檢目錄頁改成大標題加條列,巡檢輸出檔改名 contents-entry.md
plugins/assist
Reference: plugins/gitea#52
Reference in New Issue
Block a user
摘要
*_CONTENTS)的呈現格式從 markdown 表格改成「大標題加條列」,一筆紀錄一個 H2 區塊,H2 標題就是這一筆的鍵,欄位是標題底下一層的條列- {欄位名}:{值},目錄頁上不留任何 markdown 表格;內容頁維持原本的圖表優先,不在這一輪範圍。變更內容
tools/wiki-contents.shformat子命令,把組頁邏輯與 API 呼叫分開,離線驗證才叫得到tools/check-contents-format.shtools/migrate-wiki.shREADME.md、references/behaviors.md、references/wiki-links.md、skills/wiki/SKILL.mdkey-col的新語意、取標題與換引言的判準、結束碼,並登錄新增的驗證腳本.claude-plugin/plugin.json、.codex-plugin/plugin.json、plugin.json0.2.5設計重點
四個決策:
wiki-contents.sh讀到表格就自動轉成條列後寫回,不另跑批次搬移gitea/tools/wiki-contents.sh,不新增第二支工具另外兩項後續決定:轉檔時用範本引言取代舊引言;線上
SKILLSET_CONTENTS與MONITOR_CONTENTS的髒資料這一輪清乾淨(已完成)。稽核抓到並已修掉的三類缺陷:
key-col填錯:QUESTION、PLAN、ANALYZE、DELIVER、REPO、SKILLSET。填錯會讓轉檔產出的標題跟鍵對不上,既有那一筆被當成新的附加上去,同一筆變成兩個區塊,舊區塊從此再也更新不到。已逐頁對回線上實際欄位修正。##區段:三個範本除了示範區塊之外還有說明段落,會在正式頁上被讀成假紀錄。說明內容搬進>引言。其他防護:身分欄取不出鍵就整支擋下來,不猜標題;頁面已是條列時只更新自己那一筆,不動引言;用範本建新頁時剝掉示範區塊,正式頁上不留佔位的死紀錄。
測試結果
sh tools/check-contents-format.sh→ 印OK,結束碼 0。五種舊頁狀態、四種取標題情形、五種引言情形全數通過,另含「表格取不出鍵要擋下」「轉檔後重跑同一筆結果一字不變」「區塊檔沒帶標題也照樣補上」三項。sh /root/plugins/hooks/hooks/comment-scope.sh sweep→ 無命中,結束碼 0。前置 Push Request
目錄頁的一筆紀錄從 markdown 表格的一列,改成一個 H2 區塊:標題就是這一筆 對應內容頁的頁名,欄位變成標題底下一層的條列「- {欄位名}:{值}」。upsert 換掉標題相同那一塊,找不到就附加到頁尾。 表格一列擠著所有欄位,欄位一多就超出可讀寬度,得橫向捲才看得完;換行之後 也分不出哪幾格屬於同一筆。條列沒有寬度上限,一筆看得完整。 讀到的舊頁還是表格,就先整頁轉成區塊再在轉好的頁面上做 upsert,一頁同時 有表格與區塊也照樣接得起來。轉檔取標題只看持有身分那一欄:有連結取網址 最後一段路徑並解掉百分號編碼,沒連結取純文字——連結的顯示文字常常是計畫 或工作包名稱而不是頁名,拿它當標題會跟呼叫端傳進來的鍵對不上,同一筆長出 第二個區塊,舊的那塊從此再也更新不到。那一欄取不出鍵就整支擋下來,不猜 標題。轉檔那一次有給範本,就連 H1 與引言一起換成範本那一份,舊引言否則 會一直講「一列一筆」;頁面已是條列時只更新自己那一筆,不動引言。組頁邏輯 另外拆出 format 子命令,離線驗證才叫得到,不必打 API。 功能範圍:目錄頁版面改版,涵蓋所有以 _CONTENTS 結尾的頁面與每一支寫目錄 頁的技能。搬頁時蒐集候選鍵的那一段,原本只讀目錄頁表格的存取庫、主機、帳號、工具、 期間五欄。現在改成 H2 區塊底下的「- {欄位名}:{值}」也照樣讀,表格的欄位 維持原樣收下,兩種形狀都認得。 目錄頁已經改成條列,還沒轉檔的線上舊頁卻仍是表格,同一輪搬頁會同時遇到 兩種。只讀表格的話,條列頁一個候選鍵都收不到,那些頁的舊頁名就對不到新 頁名,搬頁會把它們當成沒有對應而漏掉。 讀取改成逐行判斷:碰到「## 」就把上一個區塊收掉並開新的一筆,區塊內的 條列按欄位名對照收值。欄位值各自算一個候選鍵,再依固定欄位順序串一個組合 鍵,跟表格那一路的產出規則完全一致。條列的冒號正本寫全形,半形也一併收, 舊頁手寫的那幾條才不會整條漏掉。 功能範圍:目錄頁版面改版的搬頁相容。