chore: refine stage 7 json validation

This commit is contained in:
2026-05-14 00:54:53 +00:00
parent 073659fab2
commit dbc387692d
5 changed files with 141 additions and 22 deletions
+2 -2
View File
@@ -33,8 +33,8 @@
- 可驗收紀錄情境:當最終 findings 至少有 1 筆舊問題、1 筆新非嚴重問題或 1 筆新嚴重問題時,log 會分別出現 `舊問題 comment 發布``新問題(非嚴重)comment 發布``嚴重問題 comment 發布`;其中嚴重問題會逐筆發 comment。
## 階段七:階段六後驗證 JSON 格式
- 目標:階段六完成後驗證 `findings.json``exclusions.json` 是否為合法 JSON 格式,格式錯誤時先嘗試重置為空陣列並備份原檔,修正失敗才 exit 1
- 驗收:log 中能看到兩個檔案的驗證結果(成功或失敗),格式錯誤時有嘗試修正」訊息與備份路徑,修正失敗時 workflow 狀態為失敗。
- 目標:階段六完成後驗證 `findings.json``exclusions.json` 是否為合法 JSON 格式,格式錯誤時先嘗試透過 AI 修正內容,再重新驗證;修正後仍不合法才 exit 1;之後才檢查檔案是否存在,不存在則建立並寫入 `[]`
- 驗收:log 中能看到兩個檔案的驗證結果(成功或失敗),格式錯誤時有 AI 修正嘗試修正後再次驗證的訊息;若檔案不存在,會在驗證完成後看到建立並寫入 `[]` 的訊息;修正失敗時 workflow 狀態為失敗。
- 已驗收:log 已明確顯示 `.gitea/ai-review/findings.json``.gitea/ai-review/exclusions.json` 都是 `JSON 格式正確`
## 階段八:記憶區 commit/push 與錯誤處理