[ { "key": "entrypoint.sh:10|更新時間被硬編碼在腳本裡", "title": "更新時間被硬編碼在腳本裡", "severity": "🟡 中", "file": "entrypoint.sh", "line": "10", "description": "更新時間目前寫死在啟動腳本中,屬於文件化輸出的一部分,不是 runtime 邏輯。", "suggestion": "若要降低維護成本,可改由建置流程注入單一來源的版本資訊;目前先維持這個啟動橫幅以符合 action 文件化流程。", "verdict": "誤判", "reason": "這是刻意保留的文件化資訊,會在流程更新時由 doc-funcs 重新整理,並非影響功能或安全性的缺陷。", "source": "develop...ai-review-resolve/develop-20260711-131608", "date": "2026-07-11" }, { "key": "src/index.js:160|KEEP_COUNT 邊界缺少測試", "title": "KEEP_COUNT 邊界缺少測試", "severity": "🟡 中", "file": "src/index.js", "line": "160", "description": "KEEP_COUNT 的整數驗證沒有現成測試覆蓋各種邊界輸入。", "suggestion": "若之後補上測試框架,再為非負整數驗證補齊邊界案例。", "verdict": "誤判", "reason": "目前專案沒有任何測試框架或 package.json,補測試會超出這次清理與修正的範圍。", "source": "develop...ai-review-resolve/develop-20260711-131608", "date": "2026-07-11" }, { "key": "src/index.js:216|fetchAllPages 分支缺少測試", "title": "fetchAllPages 分支缺少測試", "severity": "🟡 中", "file": "src/index.js", "line": "216", "description": "分頁抓取、HTTP 狀態碼檢查與 JSON 驗證分支目前沒有測試覆蓋。", "suggestion": "若之後引入測試框架,再補上分頁、錯誤狀態與格式異常的案例。", "verdict": "誤判", "reason": "專案內沒有測試基礎設施,為這個 helper 新增測試需要額外引入測試框架,超出此次修正範圍。", "source": "develop...ai-review-resolve/develop-20260711-131608", "date": "2026-07-11" }, { "key": "src/index.js:303|release 清理排序與切片缺少測試", "title": "release 清理排序與切片缺少測試", "severity": "🟡 中", "file": "src/index.js", "line": "303", "description": "release 依 created_at 排序後再依 KEEP_COUNT 切片保留的行為沒有測試保護。", "suggestion": "若後續建立測試框架,再針對亂序輸入與 KEEP_COUNT 邊界補上整合測試。", "verdict": "誤判", "reason": "目前沒有測試框架可直接承接這些情境測試,這次先專注於修正清理邏輯本身。", "source": "develop...ai-review-resolve/develop-20260711-131608", "date": "2026-07-11" }, { "key": "src/index.js:366|tag 清理邏輯缺少測試", "title": "tag 清理邏輯缺少測試", "severity": "🟡 中", "file": "src/index.js", "line": "366", "description": "tag 保留與刪除分支沒有對應測試覆蓋。", "suggestion": "之後若補測試框架,再驗證對應 release 的 tag 會被保留、其餘 tag 會被刪除。", "verdict": "誤判", "reason": "專案目前沒有測試基礎設施,先將核心邏輯修正並保留此項為後續技術債。", "source": "develop...ai-review-resolve/develop-20260711-131608", "date": "2026-07-11" } ]