 JianMiauandClaude Opus 4.8
|
710d04bffe
|
功能:新增出席率統計,含每日人數分析分頁與名字別名合併
根本原因:
歷史戰績只有逐場比賽紀錄,看不出每個人長期的出席狀況,也不知道每天平均來幾個人;且名單上同一人有多種寫法(大小寫、錯字),直接統計會被拆成多個人而失真。
影響:
歷史戰績頁新增「出席率統計」按鈕,彈窗含兩個分頁——「出席排行」顯示每人出席場次、全期/加入後出席率長條與最近 12 場到場數;「每日人數」顯示全期與最近平均、單場最多最少、年度平均人數、人數分佈與最近 12 場逐日人數。名字自動正規化:英文大小寫視為同一人,中文錯字用別名表合併(景函、卡森→景涵,振華→振驊,阿翔→昱翔),佔位字(輪空、那個、隨機)不列入統計,平均每場人數也一併排除佔位字。
修法:
後端新增 GET /api/attendance,從 badminton 表的每日分組名單統計(history 表只有記分場次會漏算出席),buildAttendanceStats 輸出球員列表、dailyCounts 與含年度平均的 yearTotals;前端 HistoryPage 新增 AttendanceModal 與分頁切換,App.css 補上排行長條與每日分析的樣式。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-08-10 15:21:37 +08:00 |
|
 JianMiauandClaude Fable 5
|
1bc42f5bf6
|
功能:SSL 憑證過期偵測與提醒、歷史戰績改為分頁載入
根本原因:
1. 憑證過期時瀏覽器只回 Failed to fetch,前端無法辨識原因,使用者誤以為是 DB 連不上(本次 7/1 憑證過期即是如此)。
2. 歷史戰績一次撈出全部資料(400+ 筆、逾 100KB),筆數持續成長會越來越慢。
影響:所有 API 的連線錯誤訊息、歷史戰績頁載入速度、Docker 憑證掛載路徑與檔名。
修法:
- 後端讀取 cert.pem 到期日(60 秒快取),由 /api/version 與 /api/health 回傳 certNotAfter
- 前端把到期日存進 localStorage;fetch 失敗時依離線、憑證已過期、其他連線問題分別顯示明確訊息
- 憑證到期前 7 天於頁面跳出「SSL 憑證提醒」通知,可手動關閉
- /api/history 支援 page/pageSize(預設 20 筆、上限 100),回傳 total 與 totalPages
- 歷史戰績頁加入分頁控制列(上一頁/頁碼含省略號/下一頁/總筆數),刪除後自動重新載入並修正超出範圍的頁碼
- 憑證掛載目錄改為 /volume1/docker/certs,檔名改為 cert.pem / chain.pem / privkey.pem,app 容器同步掛載以讀取到期日
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-13 15:44:44 +08:00 |
|
JianMiau
|
edab74f125
|
強化房間清理與比賽中分頁限制
|
2026-04-19 18:05:33 +08:00 |
|
JianMiau
|
2d1ad0600e
|
補上房間關閉通知與列表重取
|
2026-04-19 13:02:00 +08:00 |
|
JianMiau
|
ab3647587e
|
調整結算通知與全站防選字
|
2026-04-19 12:54:18 +08:00 |
|
JianMiau
|
896c24547b
|
新增即時觀戰房間並整理 README
|
2026-04-19 12:46:59 +08:00 |
|
JianMiau
|
c097ceb9ad
|
更新圖示與部署更新機制並整理 README
|
2026-04-16 20:35:31 +08:00 |
|
JianMiau
|
bbedb70e7e
|
新增歷史戰績刪除功能並更新 README
|
2026-04-16 10:26:58 +08:00 |
|
JianMiau
|
b0908b4d3c
|
補上歷史戰績列表與 NAS 部署說明
|
2026-04-15 23:04:16 +08:00 |
|
JianMiau
|
7fc8e2698b
|
Refine scoreboard flow and update ports
|
2026-04-15 22:56:50 +08:00 |
|