Skip to content

v1.6.3

Choose a tag to compare

@ChiangJingYing ChiangJingYing released this 25 May 06:16
· 4 commits to main since this release

Highlights

  • 修正 Telegram admin 操作通知內容:排隊/取消事件不再顯示 user id,管理員相關 LINE 使用者改顯示 LINE display name,且通知推播改為非阻塞 dispatch。
  • 修正 /admin/apply list 在 LINE 上可能噴 400 Bad Request 的問題,並穩定顯示申請者名稱。
  • 修正 dashboard 右上角 Served hover 的最近叫號重複顯示問題,避免同一次叫號出現多筆。

Details

Telegram Admin Notifications And Apply List

  • Telegram admin 通知現在會對 queue / cancel 類型隱藏 user id,只保留 display name;admin 操作相關通知若目標是 LINE user id,會優先查 LINE profile 並顯示 display name。
  • 管理員操作通知改走背景 dispatcher,避免叫號或其他正常流程被通知推播阻塞。
  • /admin/apply list 修正了 LINE 400 的根因:quick reply label 曾直接帶完整 LINE user id,超出 LINE payload 限制。現在改用顯示名稱、限制每頁 quick reply 數量,並將名稱解析順序固定為 LINE profile -> application display name -> stored profile -> user id。
  • 同步加入「隊列未開啟」阻擋情境的 Telegram error 類型通知。

Dashboard Recent Served Dedupe

  • serve_queue 現在只會真正 serve 最早的一筆 active queue row,避免同一使用者的重複 active row 一次全被標成 served。
  • 對於污染資料造成的重複 active row,系統會改用內部 release 標記清理,讓它退出 active queue,但不會被誤算進 skipped/cancelled 統計。
  • dashboard recent served 會以 user_id + served_time 去重,因此同一次叫號不會重複顯示,但不同時間的合法叫號紀錄仍會保留。
  • 補上 /admin/apply list、Telegram admin 通知、dashboard served hover 與 queue stats 的 regression tests。

Validation

  • pytest 通過(628 passed,coverage 81.79%)。