ai-review-resolve/20260623-151524
ai-review-resolve/20260623-110950
優化 AI Code Review pipeline 的 log 輸出可讀性,讓每個階段任務單一、輸入與輸出明確、檢查成敗一目了然。
app/log.js
input()
← 輸入
output()
→ 輸出
result(passed, msg)
✅ 成功
❌ 失敗
app/main.js
Step2
✅/❌
app/gitea.js
bot-check commit api: keys=…
bot-check start/sha/branch …
shouldSkipBotCommit
app/preflight.js
✅ 成功:前置驗證通過
app/log.test.js
input/output/result
filterFalsePositivesWithAI
extractUsage
parseBotReviewComment
node --test app/*.test.js
🔍 服務:opencode 模型:gemini-2.5-flash
本次審查(opencode / gemini-2.5-flash,共 9 次呼叫)
剩餘可用
剩餘可用:無法計算百分比(自架服務,無帳號額度概念)
No dependencies set.
The note is not visible to the blocked user.
變更摘要
優化 AI Code Review pipeline 的 log 輸出可讀性,讓每個階段任務單一、輸入與輸出明確、檢查成敗一目了然。
影響範圍與重點檔案
app/log.js:新增input()(← 輸入)、output()(→ 輸出)、result(passed, msg)(✅ 成功/❌ 失敗)三個日誌 helper。app/main.js:Step2撞號問題,步驟重新連號為 Step1–Step11,每步單一任務。← 輸入標示吃進什麼、結尾以→ 輸出標示產出什麼。✅/❌明確標示成功或失敗。app/gitea.js:清除bot-check commit api: keys=…、bot-check start/sha/branch …等大量 debug log;shouldSkipBotCommit改為安靜判斷,由 Step3 統一回報結果。app/preflight.js:前置驗證結尾改用✅ 成功:前置驗證通過。app/log.test.js補input/output/result格式測試;另補filterFalsePositivesWithAI惡劣輸入保守保留、extractUsage異常 payload 不崩潰、parseBotReviewComment多行注入只取第一行等健壯性測試。風險與注意事項
node --test app/*.test.js全數通過(241 passed)。ai-review-resolve/20260623-110950為 base(stacked 子 PR),合併後再隨母分支進入 develop。🤖 AI Code Review 團隊
AI Code Review 統計
🤖 AI 助理使用量
本次審查(opencode / gemini-2.5-flash,共 9 次呼叫)
剩餘可用
剩餘可用:無法計算百分比(自架服務,無帳號額度概念)