Repository navigation
0.7.0 — 介面誠實與自適應
這一版
介面誠實與自適應:把「還沒掃完」「不知道」「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 在
syntaxjob 紅燈。原因是--fixture-only的英文字典檢查仍會偷連 live/state:本機有 dsh web 時假綠、CI 沒有伺服器時只抓到 0 條。0.7.1 已修正,執行期程式與 0.7.0 相同。
升級注意
- 建議直接裝 0.7.1(同樣的執行期內容、CI 綠)。
- 升級後請重啟
dsh web;lib/是 ESM,link:安裝不會熱載入新後端。 - 完整變更見 CHANGELOG。