release: wiki 目錄頁專用存取庫、HASH 完整 40 碼、閘門依 CLI 分流 #32

Merged
admin merged 2 commits from develop into master 2026-09-02 04:21:02 +00:00
2 Commits
Author SHA1 Message Date
admin e2a22b5408 Merge pull request 'feat(wiki): 三個目錄頁改走專用存取庫,比對鍵改用裸 HASH' (#31) from feat/wiki-contents-repo/main into develop
Reviewed-on: #31
2026-09-02 03:28:01 +00:00
jiantw83 aee17e45c7 feat(wiki): 三個目錄頁改走專用存取庫,比對鍵改用裸 HASH
What:LOG_CONTENTS、LEARN_CONTENTS、REPORT_CONTENTS 改由 wiki-repo CONTENTS
解析並透過 wiki-contents.sh upsert 寫入,內容頁仍各走自己的型別。LOG 與 REPORT
的目錄頁新增一欄裸 HASH 當比對鍵。

Why:比對鍵原本是含網址的儲存格,換主機、換存取庫或 URL 編碼有差就比對不到,
upsert 會走附加分支,同一頁多出第二列而舊列永遠不再更新。REPORT 更脆:存取庫一換,
雜湊與網址同時變,四個期間的列會一次全部重複。

How:worklog-pending.sh 的 valid_hash 放寬成 40 碼、8 碼與 H 加 7 碼三種形狀。
放寬的是長度不是字元集——先剝字元再比長度的順序保留,路徑穿越與換行注入照樣擋下。
年報不得沿用日誌存取庫那條規則收斂到內容頁,目錄頁同住一庫是另一回事。

Who:jsc-log
2026-09-02 11:02:21 +08:00