DragonsHoard commit

步驟

  1. 掃描異動:git status --porcelain 列出這次準備 commit 的所有異動(工作目錄狀態,不比對歷史 checkpoint)。

  2. 處理 raw/assets/ 新截圖:僅處理raw/assets/中,相對目前 HEAD 為新增的圖片;沒有符合條件的檔案就跳過本步驟。有的話:

    • 逐一執行 python xcripts/convert_asset.py <path> [<path> ...]。
    • 針對每一組轉檔結果,取舊檔名(不含路徑),grep wiki/ 跟 chaos/ 全文找出引用它的地方(例如 Obsidian embed ![[舊檔名]]),改成新檔名。
  3. 健檢:用 Skill 工具呼叫 hoard-lint。無條件呼叫即可,本次異動需要跑哪些檢查由 hoard-lint 自己判斷。lint 未通過則停止 commit 並回報。

  4. 確認 commit 範圍與訊息:

    1. 重新掃描:git status --porcelain 抓目前完整異動(涵蓋步驟 2、3 執行後可能造成的變化)。
    2. 從中辨識本次任務直接產生、或使用者明確要求納入的異動;其餘不列入這次 commit。
    3. 向使用者顯示這次的 commit scope(檔案清單)與草擬的 commit message。
    4. 取得使用者一次確認。
    5. 只 git add 已確認的檔案。
    6. 建立 commit。