fix/pending-legacy-dir-and-orphan-scan
develop
tools/worklog-pending.sh
list
cat
merge
H
clear
commit
orphans
skills/worklog/SKILL.md
references/behaviors.md
worklog
PENDING=3
HDEADBEE
ABCD1234
sh -n
lint-scripts.sh
check-behaviors.sh
check-link-format.sh
ste100-lint.sh
check-page-name.sh
雜湊規則從 8 碼改成完整 40 碼那一刻,還沒寫進 wiki 的暫存留在舊名底下。 現行程式拿 40 碼去查,查不到那些目錄,裡面的條目就再也寫不出去。 沒人發現是因為兩種狀態長得一樣:「真的沒有待寫」與「待寫卡在舊名底下」 對呼叫端都是成功。技能於是照常回報完成,日誌卻一筆都沒有。 兩道處置。推得出對映的(舊名等於 H 加新名前 7 碼)由 list、cat、merge 一併收編,clear 與 commit 也連舊目錄一起清——commit 不放行的話,已經寫進 wiki 的暫存清不掉,下一輪會整批重複寫一次。推不出對映的交給新的 orphans 子命令掃出來回報,要有人看到才處理得掉。
No dependencies set.
The note is not visible to the blocked user.
摘要
變更內容
tools/worklog-pending.shlist、cat、merge一併收編同一個雜湊的「H加前 7 碼」舊目錄;clear與commit連舊目錄一起清;新增orphans子命令掃出定址不到的目錄,結束碼 4skills/worklog/SKILL.mdorphans並回報references/behaviors.mdworklog一節的關鍵步驟、完成條件、可驗證跡象隨之更新設計重點
merge沒有待寫內容時本來就回 0,那是刻意的設計,不該改。所以修的是定址,不是結束碼語意。H加新名前 7 碼」這一種對映。推導唯一,不會收到別的專案的暫存。commit的護欄必須一併放行舊目錄的路徑。不放行的話,已經寫進 wiki 的暫存清不掉,下一輪會整批重複寫一次——這比原本的漏寫更難察覺。orphans。測試結果
list三筆且依時間排序、cat內容順序正確、merge回PENDING=3且本次條目在最後、commit清掉 3 個檔並移除兩個空目錄。orphans:乾淨時回 0;放進HDEADBEE、ABCD1234兩個目錄後印出兩列並回 4。list正常回 0;查一個完全沒有暫存的雜湊仍回 3。orphans回 0,兩個專案各 3 筆待寫用 40 碼都查得到。sh -n、lint-scripts.sh、check-behaviors.sh、check-link-format.sh、ste100-lint.sh、check-page-name.sh全部結束碼 0。前置 Push Request