這個站最近改了什麼。內容直接來自 repo 的 commit,不另外手寫。
錯題本分頁搜尋、連續天數、發音與鍵盤操作,補 a11y 與 SSR 併發
vocab
排班改環狀 pattern 保證每日人力,補約束/統計/改班/匯出
roster
庫藏股 HTML 解析改 regex,砍掉 scraper 省 28 個 crate
backend
/admin/blogs 補分頁搜尋排序、表格化與確認框,列表不再回 markdown
blogs
standalone 追蹤補 @swc/helpers/esm,next 16.3.1 起漏抄導致啟動即崩
frontend
前台補齊多語系,後端繁中訊息與記帳分類不再直接渲染
frontend
儀表板統計卡片圖片與對局中人數換成文章留言與訪客留言
admin
對外抓取全走 send_retrying,TWSE 單發 DNS 失敗不再等 job 層退避 1 小時
backend
表格欄寬改用 ch/em 具名工具取代寫死 px,cell 補 overflow-hidden 防溢出
admin
會折行的連結不用 inline-flex(標案標題與類別文字疊在一起)
admin
全部長清單表格改吃剩餘高度,消掉並排的兩條捲軸
admin
表格欄寬三種踩法逐頁修掉(table-fixed/wrap-break-word/新增 admin-table-dense)
admin
表格改吃剩餘高度(AdminTableContainer fill),消掉系統日誌並排的兩條捲軸
admin
系統日誌訊息欄不再被擠成一字寬、重複列合併、軌跡改 drawer 並補自動刷新
admin
kawa-logs 的 --from/--to 補齊時間,裸日期不再被後端退 400
tools
route 一律過 service、身分快取一把收齊(命中零 DB)、補 60s 逾時與 SMTP 連線重用
api
拆掉 nginx 的 listen [::]、OAuth 與寄信對連線抖動重試,附主機 IPv6 半殘的排查結論
net
系統日誌頁補 fields/request_id 展開、整條軌跡查詢與關鍵字搜尋
admin
寄信失敗不再標記已通知(中獎/標案通知會永久遺失)、backend 關閉容器內 IPv6 根治 EADDRNOTAVAIL
notify
access target 收進 crate 名下、批次寫入器兩份收一份、extractor/layer 錯誤補統一形狀(clippy 擋回退)
api
4xx 提到 WARN(429 除外)、補每請求 access log 與 panic 攔截、span 帶遮罩 query+ip、member 寫入進稽核
log
CPU 改跨採樣間隔相減(原 500ms 窗口撞 cron 秒 0 虛報 10 倍)、steal 拆獨立欄、total 不再重複計 guest
metrics
落地門檻兩層化(RUST_LOG 天花板 + log_db_level 熱調)、砍掉佔生產 76% 的兩條噪音、補限流/登入/標記 failed 三處缺口
log
portfolio buy_date 補上下限擋逐月迴圈打爆連線池、RBAC 補權限放大防護(授出的權限不得超過自己那組)
security
跨層契約收斂 —— 分頁一律回 {data,total}、樂透開獎日/passkey 配對/blog tocs 驗證權威收回後端、公開設定改回真型別、WS 事件名對齊 enum
api
輪詢收斂成背景分頁不打的 usePolling、usePagedList 補請求序號防舊回應蓋新結果、ThemeBackground 改 server component
frontend
WS 同連線訊息保序 + pong 逾時、audit 改批次寫入補 request_id、portfolio 限上游預算、user:login 與台北日收斂單一入口
backend
certbot mem_limit 64m→256m —— 續期窗口一開就撞頂活鎖 12 小時(無 OOM/無 log),順修講錯的 swap 註解
deploy
cleanup_observability 補 admin_audit_logs 180 天保留期(audit middleware 連 GET 都記,原本無上限)
jobs
新增 kawa-logs —— 走唯讀 log_reader 帳號查 production log/metric/audit,輸出 JSONL
scripts
count 與 list 的 WHERE 條件抽成共用 const,消除 5 處逐字重寫
repositories
api 層分頁一律回整包不解包,7 份 inline {data,total} 收斂成 PaginatedResponse<T>
frontend
只列出功能、修正、效能、重構與安全性相關的變更;升版與文件整理等雜項不顯示。每小時更新一次。
看完整 commit 紀錄