test(ai-review): 補使用量統計 NaN 安全測試並排除微優化誤報 #47

Merged
admin merged 15 commits from develop into master 2026-06-23 09:35:54 +00:00
15 Commits
Author SHA1 Message Date
jiantw83 3763908b39 Merge pull request 'test(ai-review): 補使用量統計 NaN 安全測試並排除微優化誤報' (#46) from ai-review-resolve/20260623-163642 into develop
Reviewed-on: actions/code-review#46
2026-06-23 09:35:21 +00:00
AI Review Bot 78127cf51c chore: update ai-review findings [ai-review-bot][success]
AI / 計算版本號 (pull_request) Successful in 2s
AI / Code Review (pull_request) Successful in 2s
2026-06-23 09:33:43 +00:00
JefferyandClaude Opus 4.8 feae0d91de chore(ai-review 狀態): 還原被覆蓋的 108 條排除規則並清空 findings
AI / 計算版本號 (pull_request) Successful in 2s
AI / Code Review (pull_request) Successful in 42s
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 17:32:49 +08:00
JefferyandClaude Opus 4.8 ec8773d54d test(usage 剩餘百分比): 補 rate.remaining 為 null/undefined 時不計算百分比的測試
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 17:32:49 +08:00
JefferyandClaude Opus 4.8 fcde1b0bc9 fix(ai-review exclusions): 修正追加排除規則時讀寫目錄顛倒導致既有規則被覆蓋
appendExclusions 原以 WORKSPACE 為主、repoDir 為鏡像,與 loadExclusions 相反,
會讀到空的 WORKSPACE 後把僅含本次新增的結果鏡像覆蓋掉 repoDir 既有規則,
改為以 repoDir 為主、WORKSPACE 為鏡像,順序與 loadExclusions 一致。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 17:32:49 +08:00
JefferyandClaude Opus 4.8 bd9a3111fa fix(usage 剩餘百分比): 抽出 calculatePercent 共用函式並修正剩餘值缺失時誤算 0%
剩餘值為 null/undefined 時原本經 Number() 轉成 0 而算出 0%,
改由 calculatePercent 統一檢查有效性,無效值一律落到「無法計算」。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 17:32:49 +08:00
AI Review Bot 655cd77421 chore: update ai-review findings [ai-review-bot][failure]
AI / 計算版本號 (pull_request) Successful in 3s
AI / Code Review (pull_request) Failing after 3s
2026-06-23 09:25:04 +00:00
Jeffery 0d0298b005 chore(ai-review 狀態): 排除 3 條誤報(測試已涵蓋/風格/isFinitePositive 已安全),清空 findings.json
AI / 計算版本號 (pull_request) Successful in 3s
AI / Code Review (pull_request) Failing after 45s
2026-06-23 17:24:13 +08:00
AI Review Bot 0fdd6c1d0b chore: update ai-review findings [ai-review-bot][failure]
AI / 計算版本號 (pull_request) Successful in 2s
AI / Code Review (pull_request) Failing after 3s
2026-06-23 08:45:25 +00:00
Jeffery 0aee3459e6 chore(ai-review 狀態): 解決邊界數值 findings、排除唯讀 fixture 誤報,清空 findings.json
AI / Code Review (pull_request) Failing after 35s
AI / 計算版本號 (pull_request) Successful in 1s
2026-06-23 16:44:43 +08:00
Jeffery 791449161f test(ai-review 使用量): 補 quota/rate 上限為 0/負數/Infinity/NaN 與剩餘非有限的邊界測試 2026-06-23 16:44:43 +08:00
Jeffery 6259cd4398 fix(ai-review 使用量): resolveRemainingPercent 要求有限正數上限,避免 Infinity 上限算出 NaN%/負百分比 2026-06-23 16:44:43 +08:00
AI Review Bot d7e5bee65e chore: update ai-review findings [ai-review-bot][failure]
AI / Code Review (pull_request) Failing after 3s
AI / 計算版本號 (pull_request) Successful in 2s
2026-06-23 08:37:50 +00:00
Jeffery 1ff74297ce chore(ai-review 狀態): 補 NaN 測試、排除 recordRateLimit 微優化誤報,清空 findings.json
AI / Code Review (pull_request) Failing after 31s
AI / 計算版本號 (pull_request) Successful in 2s
2026-06-23 16:36:42 +08:00
Jeffery 6398d4a193 test(ai-review 使用量): 補 formatUsageStatsLine 對 NaN/異常數字輸出安全文字測試 2026-06-23 16:36:42 +08:00