Skip to content

0.7.0 — 介面誠實與自適應

Choose a tag to compare

@WwW7olFWwW WwW7olFWwW released this 21 Oct 06:53
· 2 commits to main since this release

這一版

介面誠實與自適應:把「還沒掃完」「不知道」「HEAD 沒追上」與窄版設定頁都改成說實話、能用。

  • 側邊欄指示不再只靠顏色:展開的側邊欄直接寫「落後 N · 失敗 N · 掃描失敗」,不再只有一顆圓點加總數;error 圓點改菱形、warn 保持圓形,灰階或色盲也能分辨。
  • 窄版卡片自己適配:DSH 設定頁在 390px 視窗只給 154px 內容欄;卡片量到 <300px 時只畫標題、摘要、重新載入 與 完整介面,完整卡片按需展開。390px 下容器 scrollWidth 從 281 降到 154。
  • 空篩選與截斷清單多說一步:篩選無結果時指向「全部」;「需注意」超過 3 筆時標明「見下方清單」。
  • 首次載入不再把「還沒掃完」說成「什麼都沒有」:掃描中顯示「掃描中…」,CLI 解析中顯示「檢查中…」;紅框只留給真的失敗。
  • 「成功但 HEAD 沒追上」不再算進成功:獨立計入 RebuildsUnchanged,失敗率分母也納入。
  • 空清單不再把「還不知道」說成「沒有專案」:掃描失敗與停用未掃描各有對應文案。

新增

  • GET /state 的 status.scan 與 status.cliChecked。
  • 成效區塊在未追上 > 0 時附上「· 未追上 N」。
  • verify-client.mjs --fixture-only(不連伺服器、輸出穩定),CI 也跑這一步。
  • 設定區塊 18 個欄位各有一行說明(zh/en)。
  • HEAD 逐值斷言改完整 40 碼。

驗證

  • 單元測試 244/244;fixture 316/316;完整模式 318/318(4 個 live 專案);verify-keeper 23/23。
  • 注意:這個 tag 的 GitHub Actions 在 syntax job 紅燈。原因是 --fixture-only 的英文字典檢查仍會偷連 live /state:本機有 dsh web 時假綠、CI 沒有伺服器時只抓到 0 條。0.7.1 已修正,執行期程式與 0.7.0 相同。

升級注意

  • 建議直接裝 0.7.1(同樣的執行期內容、CI 綠)。
  • 升級後請重啟 dsh web;lib/ 是 ESM,link: 安裝不會熱載入新後端。
  • 完整變更見 CHANGELOG。