Skip to content

v1.6.2

Choose a tag to compare

@ChiangJingYing ChiangJingYing released this 18 May 14:06
· 6 commits to main since this release

Highlights

  • 修正 dashboard 在 homework demo 關閉時無法先驗證 Google Sheet 設定並預覽工作表清單的問題。
  • 修正 admin 選單候選名單與 LINE 顯示名稱查詢邏輯,避免非 LINE id 觸發無效 profile lookup。

Details

Homework Settings Validation

  • /settings/homework/validate 現在會強制執行設定驗證,即使 homework demo 目前是關閉狀態,也能先檢查 spreadsheet id / URL 並取得工作表清單。
  • 這讓 dashboard 調整設定時,可以先完成 Google Sheet 驗證,再決定是否啟用功能,避免因為 enabled=false 而拿不到預期的驗證結果。

Admin Options And LINE Profile Lookup

  • dashboard 的 admin options 現在會同時納入靜態環境變數中的 admin ids 與資料庫中的 admin 紀錄,避免候選名單漏掉尚未寫入 profile 的管理員。
  • services/line_profile_lookup.py 新增 LINE user id 格式判斷,遇到電話、Telegram id 或其他非 LINE identifier 時會直接略過 profile lookup,避免不必要的 SDK 載入與失敗日誌。
  • 補上對應 regression tests,覆蓋 dashboard admin options、disabled homework validation,以及非 LINE id lookup skip 行為。

Validation

  • pytest -q 通過(606 tests passed)。