Skip to content

0.6.1 — 取消語意、REST 契約與首屏可讀性

Choose a tag to compare

@WwW7olFWwW WwW7olFWwW released this 20 Oct 06:37
· 12 commits to main since this release

修正

  • 取消重建不再被記成失敗:手動取消不進失敗數、清掉 lastError,日誌記 rebuild.cancelled;exec 也把 aborted 一路帶回 CLI 層。
  • enabled: false 真的停掉自動化:啟動不掃描、不恢復 crash-recovery、清空自動佇列;已在跑的重建不中途砍掉,重新開啟後才接回。
  • REST id 型別錯誤不再變成「全部」:/check、/rebuild、/watchers 收到非字串 id 回 400;未預期內部錯誤回 500,不再一律壓成 400。
  • 重建鎖看持有者是否還活著:鎖檔帶 pid/token,死 pid 立即接管,活著的再舊也不搶;release 只刪自己的 token。
  • 孫行程持有 pipe 時一定會收尾:逾時/取消加上獨立 settle fallback,不再永久卡住佇列。
  • 圖譜 HEAD 失敗不再毒化快取:失敗不寫 indexedAt 快取、錯誤會顯示,下一輪重查,恢復後自動清掉。
  • 單一專案「立即檢查」不再謊報成功:indexStatus/graphHead 失敗回 502 與真實錯誤;成功回饋不再附帶錯的專案總數。
  • 64 個專案上限只計有效專案:孤兒、被 exclude 的舊記錄不再佔名額。
  • 首屏可讀性與無障礙:設定頁新增「需注意」摘要、卡片收合即顯示落後原因;亮色對比與狀態圓點、ConfirmButton 焦點/Esc、未儲存徽章、aria-describedby 等修正。

驗證

  • 單元測試 241/241、verify-client 295/295、verify-keeper 23/23、docs:check 8 項。
  • live 重啟後驗證:REST 400/502、單一專案檢查、掃描→重建→追上 HEAD(caughtUp=true)。

升級注意

  • 這一版沒有改設定格式,state.json 與 profile patch 不用動。
  • 升級後請重啟 dsh web;lib/ 是 ESM,link: 安裝不會熱載入新後端。
  • 完整變更見 CHANGELOG。