feat(ai-code-review): 建問題模式導向 issue,並整併流程調整、文件與 CI #6

Merged
admin merged 79 commits from ai-review-resolve/develop-20260717-185330 into develop 2026-07-21 09:39:48 +00:00
Member

變更摘要

本分支持續處理 AI Code Review findings,最新推送新增以下修正:

  • 依 issue #30 人工補充:只要本輪需要推送結果檔但 commit/push 未成功,就直接讓 workflow 失敗,避免 token 缺權限或遠端競態時靜默通過。
  • 建問題模式建立追蹤 issue 後,flush 暫存留言時每成功一則就從 pending 佇列移除,避免部分成功後降級又把已寫入 issue 的留言重貼到 PR。
  • 將追蹤 issue 建立流程函式改名為 openTrackingIssue,降低呼叫點的實作細節噪音。
  • 補強 assertSafeBranchRef 邊界測試,涵蓋空值、不安全 refspec 與 git 不合法分支名稱。
  • 同步 action.yml、readme.md 與啟動 banner 的更新時間。
  • 回寫 findings wrapper:本輪移除 issue #30 的 5 筆 finding,並同步移除 3 筆已修正的舊時間戳 finding。

驗證

  • npm test 通過:15 tests / 0 failed。
  • git diff --check 通過。

目前狀態

  • issue #30 已處理並關閉。
  • 目前本地剩餘 findings:27 筆(警告 18、建議 9)。
  • 剩餘項目仍以既有舊 findings 為主,包含 merge-base / push 流程測試、README 深連結維護成本、流程步驟編號與 PAT 權限文件風險。
## 變更摘要 本分支持續處理 AI Code Review findings,最新推送新增以下修正: - 依 issue #30 人工補充:只要本輪需要推送結果檔但 commit/push 未成功,就直接讓 workflow 失敗,避免 token 缺權限或遠端競態時靜默通過。 - 建問題模式建立追蹤 issue 後,flush 暫存留言時每成功一則就從 pending 佇列移除,避免部分成功後降級又把已寫入 issue 的留言重貼到 PR。 - 將追蹤 issue 建立流程函式改名為 openTrackingIssue,降低呼叫點的實作細節噪音。 - 補強 assertSafeBranchRef 邊界測試,涵蓋空值、不安全 refspec 與 git 不合法分支名稱。 - 同步 action.yml、readme.md 與啟動 banner 的更新時間。 - 回寫 findings wrapper:本輪移除 issue #30 的 5 筆 finding,並同步移除 3 筆已修正的舊時間戳 finding。 ## 驗證 - npm test 通過:15 tests / 0 failed。 - git diff --check 通過。 ## 目前狀態 - issue #30 已處理並關閉。 - 目前本地剩餘 findings:27 筆(警告 18、建議 9)。 - 剩餘項目仍以既有舊 findings 為主,包含 merge-base / push 流程測試、README 深連結維護成本、流程步驟編號與 PAT 權限文件風險。
jiantw83 added 9 commits 2026-07-20 05:36:02 +00:00
docs(doc-funcs): 補齊 action 與 workflow 文件
node-actions/template: CI / BUILD (pull_request) Successful in 5s
CI / TEST (Codex) (pull_request) Failing after 28s
CI / TEST (Claude) (pull_request) Failing after 27s
CI / TEST (Antigravity) (pull_request) Failing after 34s
3fe643c003
fix(gitrepo): 補抓淺層 checkout 的 base 歷史
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Codex) (pull_request) Successful in 31s
CI / TEST (Claude) (pull_request) Successful in 30s
CI / TEST (Antigravity) (pull_request) Failing after 33s
c4c23d4531
docs(審查步驟編號): 依新順序重編步驟編號與說明
node-actions/template: CI / BUILD (pull_request) Successful in 5s
CI / TEST (Claude) (pull_request) Successful in 27s
CI / TEST (Codex) (pull_request) Successful in 31s
CI / TEST (Antigravity) (pull_request) Failing after 36s
8662e8ca80
chore(ci): 啟用建問題模式
CI / TEST (Codex) (pull_request) Successful in 28s
CI / TEST (Claude) (pull_request) Successful in 28s
CI / TEST (Antigravity) (pull_request) Failing after 33s
node-actions/template: CI / BUILD (pull_request) Successful in 3s
3631bf3592
feat(建問題模式): 無問題時靜默通過,不在 PR 留任何審查留言
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Claude) (pull_request) Successful in 24s
CI / TEST (Codex) (pull_request) Successful in 27s
CI / TEST (Antigravity) (pull_request) Failing after 33s
94b32737c5
jiantw83 added 1 commit 2026-07-20 05:41:44 +00:00
chore(審查記錄): AI 失敗時輸出 exit code 與 stderr/stdout 供診斷
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Claude) (pull_request) Successful in 28s
CI / TEST (Codex) (pull_request) Successful in 29s
CI / TEST (Antigravity) (pull_request) Failing after 33s
4a68743b66
jiantw83 added 1 commit 2026-07-20 05:50:09 +00:00
fix(ci): 傳入各 AI 工具的 OAuth 憑證修正未登入問題
CI / TEST (Claude) (pull_request) Successful in 23s
CI / TEST (Codex) (pull_request) Failing after 3m4s
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Antigravity) (pull_request) Failing after 37s
e37a96433d

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #7🔴 嚴重 2 條、🟠🔵 警告+建議 10 條),請至該問題追蹤與討論。

<!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#7](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/7)(🔴 嚴重 2 條、🟠🔵 警告+建議 10 條),請至該問題追蹤與討論。
gitea-actions bot added 1 commit 2026-07-20 05:53:14 +00:00
jiantw83 added 6 commits 2026-07-20 07:00:51 +00:00
解決議題 #7 🔴 嚴重(Assassin/security):agentFailureDetail 原本無遮罩擷取 stderr/stdout 各 500 字寫入 CI log,可能長期外洩 token、PII 或原始碼祕密。

- 預設只輸出 exit code/signal/killed 等不含機密的分類資訊。
- 僅在明確開啟 ACTIONS_STEP_DEBUG=true 時,才附上經新增 redactSecrets 遮罩(Authorization/token/URL 帳密/長金鑰)並去除控制字元的片段。
- 另新增 postOthersToIssue:建問題模式下警告+建議改逐條發到 issue,讓每條問題可個別回覆(feat,配合 index.js)。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
解決議題 #7 🟠 警告(Leo/maintainability、Rogue/efficiency):resolveMergeBase 原先無條件連做 --unshallow 與兩次 --deepen,且忽略各次 fetch 成敗、只把首次 merge-base 錯誤設為 cause。

- 改為資料驅動策略清單,每個補抓策略成功後立即重試 merge-base,一成功即回傳,避免多餘遠端往返(--unshallow 成功就不再 deepen)。
- 全部用盡才拋錯,訊息彙整各策略成功/失敗診斷(僅策略名與成敗,不含 git 原始輸出以免洩漏遠端資訊),並以 error.cause 保留首次錯誤。
- 本檔另含既有的 push-token(PAT)推送參數 pushToken(feat),維持原推送降級行為。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
整併議題 #7 的建問題模式流程調整與多項 findings 修復(index.js、gitea.js 交錯同檔,整檔歸此)。

- addIssueDependency:建立追蹤 issue 後讓 PR 相依於該 issue,issue 關閉前無法合併(需 repo 啟用問題相依)。
- 🔵 #10(Rogue/efficiency):標籤改於建立 issue 前先 selectLabels、createIssue 時一次帶入,移除事後 addLabelsToIssue 補掛的多餘 API 往返(addLabelsToIssue 保留為通用工具)。
- 使用者補充:建問題模式警告+建議改逐條發到 issue(postOthersToIssue),每條問題可個別回覆。
- 🔴 #1(Mage/logic)+使用者補充:resolveOldComments 延後到審查成功產生結果、發布問題留言前才執行,並以 currentRunCommentIds 排除本回合新留言,避免前置步驟失敗時舊結果被清卻無新結果。
- 🔵 #9(Bard/style):修正「無保留問題」段落註解與實作(靜默通過、不留言)一致。
- 同步更新相關 JSDoc(含 gitea.js listLabels/createIssue/addLabelsToIssue 使用情境)。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
以自動 token(gitea.token/GITHUB_TOKEN)推送的 commit 不會再觸發 CI,導致新 head 缺檢查而卡合併;新增 push-token(PAT)由呼叫端以 secrets 傳入,改以 PAT 身分推送使 PR synchronize 事件再觸發 CI,由步驟 1 快速回報把結果蓋到新 head。留空=退回 token 走 origin 推送。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
解決議題 #7 🔵 建議(Bard/style):focusLabel 與 rolesComment 文件仍標「步驟 5/6」,但角色登場已調整為攻擊方步驟 5、防守方步驟 7;統一改為 5/7 與鄰近模板文件一致。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chore(ci): 改以 PAT(push-token)推送 findings commit 觸發 CI
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Claude) (pull_request) Successful in 27s
CI / TEST (Antigravity) (pull_request) Failing after 34s
CI / TEST (Codex) (pull_request) Failing after 2m41s
10d826d1b1
各 job 的 token 改用 gitea.token、並新增 push-token: secrets.TOKEN,讓結果 commit 以 PAT 推送再觸發 CI,避免自動 token 推送不觸發而卡合併。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #8🔴 嚴重 3 條、🟠🔵 警告+建議 12 條),請至該問題追蹤與討論。

<!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#8](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/8)(🔴 嚴重 3 條、🟠🔵 警告+建議 12 條),請至該問題追蹤與討論。
gitea-actions bot added 1 commit 2026-07-20 07:03:34 +00:00
jiantw83 added 1 commit 2026-07-20 07:22:46 +00:00
chore(ai-review 狀態): 寫回議題 #7 待人工處理問題至 findings
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Claude) (pull_request) Successful in 33s
CI / TEST (Antigravity) (pull_request) Failing after 37s
CI / TEST (Codex) (pull_request) Failing after 3m38s
b2129e0bc6
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #9🔴 嚴重 1 條、🟠🔵 警告+建議 12 條),請至該問題追蹤與討論。

<!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#9](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/9)(🔴 嚴重 1 條、🟠🔵 警告+建議 12 條),請至該問題追蹤與討論。
gitea-actions bot added 1 commit 2026-07-20 07:26:25 +00:00
jiantw83 added 1 commit 2026-07-20 07:41:27 +00:00
docs(review): 修正 postSevereToIssue 註解為建問題模式警告/建議逐條留言
node-actions/template: CI / BUILD (pull_request) Successful in 5s
CI / TEST (Antigravity) (pull_request) Failing after 33s
CI / TEST (Claude) (pull_request) Successful in 22s
CI / TEST (Codex) (pull_request) Failing after 2m55s
cfbbbe5f6c
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #10🔴 嚴重 3 條、🟠🔵 警告+建議 8 條),請至該問題追蹤與討論。

<!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#10](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/10)(🔴 嚴重 3 條、🟠🔵 警告+建議 8 條),請至該問題追蹤與討論。
gitea-actions bot added 1 commit 2026-07-20 07:44:24 +00:00
jiantw83 added 5 commits 2026-07-20 08:01:19 +00:00
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chore(ai-review 狀態): 記入議題 #8 不採納排除並寫回待人工處理 findings
node-actions/template: CI / BUILD (pull_request) Successful in 5s
CI / TEST (Antigravity) (pull_request) Failing after 35s
CI / TEST (Codex) (pull_request) Failing after 2m27s
CI / TEST (Claude) (pull_request) Successful in 16s
4c2b6d4265
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #11🔴 嚴重 1 條、🟠🔵 警告+建議 6 條),請至該問題追蹤與討論。

<!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#11](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/11)(🔴 嚴重 1 條、🟠🔵 警告+建議 6 條),請至該問題追蹤與討論。
gitea-actions bot added 1 commit 2026-07-20 08:03:46 +00:00
jiantw83 added 2 commits 2026-07-20 08:18:01 +00:00
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
fix(AI 失敗診斷): CLI 失敗預設輸出經遮罩的 stderr 片段以利除錯
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Claude) (pull_request) Successful in 23s
CI / TEST (Antigravity) (pull_request) Failing after 40s
CI / TEST (Codex) (pull_request) Failing after 2m39s
71b93a885a
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Owner

〔已過時〕本留言屬於較舊的審查回合。

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #12🔴 嚴重 1 條、🟠🔵 警告+建議 3 條),請至該問題追蹤與討論。

> 〔已過時〕本留言屬於較舊的審查回合。 <!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#12](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/12)(🔴 嚴重 1 條、🟠🔵 警告+建議 3 條),請至該問題追蹤與討論。
gitea-actions bot added 1 commit 2026-07-20 08:20:42 +00:00
jiantw83 added 1 commit 2026-07-20 08:37:18 +00:00
fix(AI 失敗診斷): 失敗時預設併印遮罩後 stdout(claude-code 錯誤寫在 stdout)
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Codex) (pull_request) Successful in 2m23s
CI / TEST (Claude) (pull_request) Successful in 17s
CI / TEST (Antigravity) (pull_request) Successful in 54s
491c170d36
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Owner

〔已過時〕本留言屬於較舊的審查回合。

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #13🔴 嚴重 0 條、🟠🔵 警告+建議 3 條),請至該問題追蹤與討論。

> 〔已過時〕本留言屬於較舊的審查回合。 <!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#13](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/13)(🔴 嚴重 0 條、🟠🔵 警告+建議 3 條),請至該問題追蹤與討論。
gitea-actions bot added 1 commit 2026-07-20 08:39:43 +00:00
jiantw83 added 1 commit 2026-07-20 09:15:14 +00:00
chore(ci): 三個測試 job 指定各工具最省 model 以降低消耗
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Claude) (pull_request) Successful in 23s
CI / TEST (Antigravity) (pull_request) Failing after 2m13s
CI / TEST (Codex) (pull_request) Successful in 2m49s
36bf2d8644
Antigravity→gemini-3.5-flash、Codex→gpt-5.5、Claude→claude-haiku-4-5

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Owner

〔已過時〕本留言屬於較舊的審查回合。

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #14🔴 嚴重 3 條、🟠🔵 警告+建議 12 條),請至該問題追蹤與討論。

> 〔已過時〕本留言屬於較舊的審查回合。 <!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#14](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/14)(🔴 嚴重 3 條、🟠🔵 警告+建議 12 條),請至該問題追蹤與討論。
jiantw83 added 1 commit 2026-07-20 09:17:45 +00:00
chore(ci): Claude 測試 job 改用 claude-opus-4-8
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Claude) (pull_request) Successful in 26s
CI / TEST (Antigravity) (pull_request) Failing after 1m24s
CI / TEST (Codex) (pull_request) Successful in 3m33s
321a717f91
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Owner

〔已過時〕本留言屬於較舊的審查回合。

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #15🔴 嚴重 0 條、🟠🔵 警告+建議 8 條),請至該問題追蹤與討論。

> 〔已過時〕本留言屬於較舊的審查回合。 <!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#15](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/15)(🔴 嚴重 0 條、🟠🔵 警告+建議 8 條),請至該問題追蹤與討論。
Owner

〔已過時〕本留言屬於較舊的審查回合。

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #16🔴 嚴重 1 條、🟠🔵 警告+建議 1 條),請至該問題追蹤與討論。

> 〔已過時〕本留言屬於較舊的審查回合。 <!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#16](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/16)(🔴 嚴重 1 條、🟠🔵 警告+建議 1 條),請至該問題追蹤與討論。
Owner

〔已過時〕本留言屬於較舊的審查回合。

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #17🔴 嚴重 0 條、🟠🔵 警告+建議 7 條),請至該問題追蹤與討論。

> 〔已過時〕本留言屬於較舊的審查回合。 <!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#17](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/17)(🔴 嚴重 0 條、🟠🔵 警告+建議 7 條),請至該問題追蹤與討論。
gitea-actions bot added 1 commit 2026-07-20 09:21:18 +00:00
jiantw83 added 1 commit 2026-07-20 09:24:22 +00:00
fix(推送觸發 CI): 合併 push-token 進 token,findings 一律以 token 認證推送觸發 CI
node-actions/template: CI / BUILD (pull_request) Successful in 5s
CI / TEST (Claude) (pull_request) Successful in 28s
CI / TEST (Antigravity) (pull_request) Successful in 57s
CI / TEST (Codex) (pull_request) Successful in 3m10s
05178be520
- 移除 push-token input,token 兼作 Gitea API 認證與 findings 推送
- commitAndPushFindings 一律以 token 明確認證推送(不走 origin 自動 token);
  只要 token 為能觸發 CI 的 PAT,結果 commit 即再觸發 PR 的 CI,避免新 head 缺檢查卡合併
- ci.yaml 三個 job 移除 push-token,保留 token: ${{ secrets.TOKEN }}

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Owner

〔已過時〕本留言屬於較舊的審查回合。

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #18🔴 嚴重 0 條、🟠🔵 警告+建議 7 條),請至該問題追蹤與討論。

> 〔已過時〕本留言屬於較舊的審查回合。 <!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#18](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/18)(🔴 嚴重 0 條、🟠🔵 警告+建議 7 條),請至該問題追蹤與討論。
gitea-actions bot added 1 commit 2026-07-20 09:27:33 +00:00
jiantw83 added 1 commit 2026-07-20 09:28:46 +00:00
fix(建問題模式): 僅在有嚴重問題時讓 PR 相依於 issue,警告/建議不阻擋合併
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Claude) (pull_request) Successful in 27s
CI / TEST (Antigravity) (pull_request) Successful in 1m2s
CI / TEST (Codex) (pull_request) Failing after 3m16s
b277ff2f7c
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Owner

〔已過時〕本留言屬於較舊的審查回合。

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #19🔴 嚴重 1 條、🟠🔵 警告+建議 8 條),請至該問題追蹤與討論。

> 〔已過時〕本留言屬於較舊的審查回合。 <!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#19](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/19)(🔴 嚴重 1 條、🟠🔵 警告+建議 8 條),請至該問題追蹤與討論。
gitea-actions bot added 1 commit 2026-07-20 09:32:03 +00:00
jiantw83 added 1 commit 2026-07-20 09:33:22 +00:00
fix(結果回報): 審查本輪不直接 exit 1,失敗只由步驟 1 讀結果 commit 訊息回報
node-actions/template: CI / BUILD (pull_request) Successful in 5s
CI / TEST (Claude) (pull_request) Successful in 29s
CI / TEST (Antigravity) (pull_request) Successful in 56s
CI / TEST (Codex) (pull_request) Successful in 2m59s
3ef8a30291
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Owner

〔已過時〕本留言屬於較舊的審查回合。

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #20🔴 嚴重 1 條、🟠🔵 警告+建議 8 條),請至該問題追蹤與討論。

> 〔已過時〕本留言屬於較舊的審查回合。 <!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#20](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/20)(🔴 嚴重 1 條、🟠🔵 警告+建議 8 條),請至該問題追蹤與討論。
gitea-actions bot added 1 commit 2026-07-20 09:36:24 +00:00
jiantw83 added 2 commits 2026-07-20 09:40:53 +00:00
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chore(ai-review 狀態): 寫回議題 #9 待人工處理問題至 findings
node-actions/template: CI / BUILD (pull_request) Successful in 9s
CI / TEST (Claude) (pull_request) Successful in 27s
CI / TEST (Antigravity) (pull_request) Successful in 51s
CI / TEST (Codex) (pull_request) Successful in 3m4s
deb20bb078
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Owner

〔已過時〕本留言屬於較舊的審查回合。

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #21🔴 嚴重 1 條、🟠🔵 警告+建議 5 條),請至該問題追蹤與討論。

> 〔已過時〕本留言屬於較舊的審查回合。 <!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#21](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/21)(🔴 嚴重 1 條、🟠🔵 警告+建議 5 條),請至該問題追蹤與討論。
gitea-actions bot added 1 commit 2026-07-20 09:43:58 +00:00
jiantw83 added 1 commit 2026-07-20 09:51:23 +00:00
fix(推送觸發 CI): push 前重置 checkout 的自動 token extraheader,改以 PAT 身分推送
node-actions/template: CI / BUILD (pull_request) Successful in 3s
CI / TEST (Claude) (pull_request) Successful in 32s
CI / TEST (Antigravity) (pull_request) Successful in 52s
CI / TEST (Codex) (pull_request) Successful in 2m38s
b5264141c4
checkout 於 http.<serverUrl>/.extraheader 持久化自動 Actions token;沿用它推送會被
Gitea 視為自動 token 觸發而不再觸發 workflow。改為推送前於同 scope 先空值重置、再注入
PAT 的 Authorization,使 findings 結果 commit 以 PAT 身分推送、觸發 PR synchronize。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Owner

〔已過時〕本留言屬於較舊的審查回合。

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #22🔴 嚴重 1 條、🟠🔵 警告+建議 6 條),請至該問題追蹤與討論。

> 〔已過時〕本留言屬於較舊的審查回合。 <!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#22](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/22)(🔴 嚴重 1 條、🟠🔵 警告+建議 6 條),請至該問題追蹤與討論。
admin added 1 commit 2026-07-20 09:54:02 +00:00
chore: update ai-review findings [ai-review-bot][failure]
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Claude) (pull_request) Failing after 20s
CI / TEST (Codex) (pull_request) Failing after 27s
CI / TEST (Antigravity) (pull_request) Failing after 33s
d354f30c27
jiantw83 added 4 commits 2026-07-20 10:04:34 +00:00
原策略 fetch 遠端符號 HEAD,會被伺服器解析為遠端預設分支,
只加深預設分支歷史、補不到目前 checkout 的 PR head,淺層時仍可能算不出 merge-base。
改先 rev-parse 取得 HEAD 的 commit SHA,以該 SHA 加深 PR head 側歷史。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- postComment → queueOrPostComment:涵蓋建問題模式下可能只暫存不立即發布的語義。
- ensureIssueCreated → createIssueAndFlushBufferedComments:明示建立 issue 並清空暫存留言的完整行為。
- review.js agentFailureDetail 的 500 字上限抽為具名常數 AGENT_DIAGNOSTIC_OUTPUT_LIMIT。
純內部命名與可讀性調整,無外部行為變更。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
配合 postComment/ensureIssueCreated 改名,更新 gitea.js 與 templates.js
JSDoc 內對兩個閉包的引用名稱。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chore(ai-review 狀態): 記錄 issue #10 誤報排除並回寫待人工 findings
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Claude) (pull_request) Successful in 27s
CI / TEST (Antigravity) (pull_request) Successful in 50s
CI / TEST (Codex) (pull_request) Successful in 3m2s
d8dd5ce92e
- exclusions.json 新增一條誤報(gitrepo.js:276 使用者名稱固定 ai-review-bot,依管理員指示)。
- 新增 findings 檔追蹤 4 條待人工處理問題(步驟編號硬編碼、兩處缺測試、debug 輸出取捨)。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Owner

〔已過時〕本留言屬於較舊的審查回合。

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #23🔴 嚴重 2 條、🟠🔵 警告+建議 4 條),請至該問題追蹤與討論。

> 〔已過時〕本留言屬於較舊的審查回合。 <!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#23](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/23)(🔴 嚴重 2 條、🟠🔵 警告+建議 4 條),請至該問題追蹤與討論。
admin added 1 commit 2026-07-20 10:07:29 +00:00
chore: update ai-review findings [ai-review-bot][failure]
CI / TEST (Antigravity) (pull_request) Failing after 51s
node-actions/template: CI / BUILD (pull_request) Successful in 28s
CI / TEST (Claude) (pull_request) Failing after 31s
CI / TEST (Codex) (pull_request) Failing after 41s
0c29daa014
jiantw83 added 1 commit 2026-07-20 10:33:13 +00:00
chore(ai-review findings): 寫回議題 #11–#23 只來自議題的待人工 findings
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Claude) (pull_request) Successful in 24s
CI / TEST (Antigravity) (pull_request) Successful in 58s
CI / TEST (Codex) (pull_request) Successful in 2m51s
d7cecc8fa8
以 --issue all 處理 13 個建問題模式追蹤議題,逐條對照目前程式碼與 exclusions.json 後:
 已解決 18 條(現行程式碼已修)、🚫 誤報 28 條(已列入 exclusions,不重複新增)、
⏭️ 待人工 44 條(設計/效能/慣例取捨,依主題去重寫回 42 條追蹤)。各議題已留言處理進度並關閉。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Owner

〔已過時〕本留言屬於較舊的審查回合。

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #24🔴 嚴重 2 條、🟠🔵 警告+建議 1 條),請至該問題追蹤與討論。

> 〔已過時〕本留言屬於較舊的審查回合。 <!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#24](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/24)(🔴 嚴重 2 條、🟠🔵 警告+建議 1 條),請至該問題追蹤與討論。
admin added 1 commit 2026-07-20 10:36:04 +00:00
chore: update ai-review findings [ai-review-bot][failure]
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Codex) (pull_request) Failing after 25s
CI / TEST (Claude) (pull_request) Failing after 25s
CI / TEST (Antigravity) (pull_request) Failing after 32s
05153bba8e
jiantw83 added 1 commit 2026-07-20 10:43:13 +00:00
refactor(review): 診斷輸出長度常數提升為模組層級
node-actions/template: CI / BUILD (pull_request) Successful in 5s
CI / TEST (Claude) (pull_request) Successful in 32s
CI / TEST (Antigravity) (pull_request) Successful in 49s
CI / TEST (Codex) (pull_request) Successful in 2m22s
5ac73f290e
依議題 #24 Bard 建議,將 agentFailureDetail 內的 INPUT_LIMIT/
AGENT_DIAGNOSTIC_OUTPUT_LIMIT 移至模組頂層,與既有 PER_FILE_DIFF_LIMIT/
TOTAL_DIFF_LIMIT 並列集中管理;值與行為不變。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Owner

〔已過時〕本留言屬於較舊的審查回合。

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #25🔴 嚴重 1 條、🟠🔵 警告+建議 2 條),請至該問題追蹤與討論。

> 〔已過時〕本留言屬於較舊的審查回合。 <!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#25](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/25)(🔴 嚴重 1 條、🟠🔵 警告+建議 2 條),請至該問題追蹤與討論。
admin added 1 commit 2026-07-20 10:45:39 +00:00
chore: update ai-review findings [ai-review-bot][failure]
node-actions/template: CI / BUILD (pull_request) Successful in 5s
CI / TEST (Codex) (pull_request) Failing after 25s
CI / TEST (Claude) (pull_request) Failing after 26s
CI / TEST (Antigravity) (pull_request) Failing after 32s
a8561b4257
jiantw83 added 3 commits 2026-07-21 05:47:03 +00:00
chore(ai-review 狀態): 回寫已處理 findings
node-actions/template: CI / BUILD (pull_request) Successful in 5s
CI / TEST (Claude) (pull_request) Successful in 28s
CI / TEST (Antigravity) (pull_request) Successful in 52s
CI / TEST (Codex) (pull_request) Successful in 2m58s
e0ae6f886f
Owner

〔已過時〕本留言屬於較舊的審查回合。

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #26🔴 嚴重 1 條、🟠🔵 警告+建議 5 條),請至該問題追蹤與討論。

> 〔已過時〕本留言屬於較舊的審查回合。 <!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#26](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/26)(🔴 嚴重 1 條、🟠🔵 警告+建議 5 條),請至該問題追蹤與討論。
admin added 1 commit 2026-07-21 05:50:02 +00:00
chore: update ai-review findings [ai-review-bot][failure]
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Claude) (pull_request) Failing after 26s
CI / TEST (Codex) (pull_request) Failing after 32s
CI / TEST (Antigravity) (pull_request) Failing after 46s
24b248884f
jiantw83 added 3 commits 2026-07-21 06:24:26 +00:00
chore(ai-review 狀態): 回寫本輪已處理 findings
node-actions/template: CI / BUILD (pull_request) Successful in 3s
CI / TEST (Claude) (pull_request) Successful in 27s
CI / TEST (Antigravity) (pull_request) Successful in 48s
CI / TEST (Codex) (pull_request) Successful in 3m18s
9e7f8a2a0a
Owner

〔已過時〕本留言屬於較舊的審查回合。

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #27🔴 嚴重 1 條、🟠🔵 警告+建議 6 條),請至該問題追蹤與討論。

> 〔已過時〕本留言屬於較舊的審查回合。 <!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#27](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/27)(🔴 嚴重 1 條、🟠🔵 警告+建議 6 條),請至該問題追蹤與討論。
admin added 1 commit 2026-07-21 06:27:45 +00:00
chore: update ai-review findings [ai-review-bot][failure]
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Codex) (pull_request) Failing after 24s
CI / TEST (Claude) (pull_request) Failing after 28s
CI / TEST (Antigravity) (pull_request) Failing after 33s
941d763129
jiantw83 added 2 commits 2026-07-21 06:39:52 +00:00
chore(ai-review 狀態): 回寫本輪已處理 findings
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Antigravity) (pull_request) Successful in 52s
CI / TEST (Codex) (pull_request) Successful in 2m47s
CI / TEST (Claude) (pull_request) Successful in 26s
d424447d15
Owner

〔已過時〕本留言屬於較舊的審查回合。

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #28🔴 嚴重 1 條、🟠🔵 警告+建議 4 條),請至該問題追蹤與討論。

> 〔已過時〕本留言屬於較舊的審查回合。 <!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#28](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/28)(🔴 嚴重 1 條、🟠🔵 警告+建議 4 條),請至該問題追蹤與討論。
admin added 1 commit 2026-07-21 06:42:42 +00:00
chore: update ai-review findings [ai-review-bot][failure]
CI / TEST (Claude) (pull_request) Failing after 22s
CI / TEST (Codex) (pull_request) Failing after 26s
CI / TEST (Antigravity) (pull_request) Failing after 33s
node-actions/template: CI / BUILD (pull_request) Successful in 4s
55da29a86f
jiantw83 added 3 commits 2026-07-21 07:58:00 +00:00
chore(ai-review 狀態): 回寫本輪已處理 findings
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Claude) (pull_request) Successful in 26s
CI / TEST (Antigravity) (pull_request) Successful in 49s
CI / TEST (Codex) (pull_request) Successful in 2m34s
216bc39255
Owner

〔已過時〕本留言屬於較舊的審查回合。

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #29🔴 嚴重 1 條、🟠🔵 警告+建議 3 條),請至該問題追蹤與討論。

> 〔已過時〕本留言屬於較舊的審查回合。 <!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#29](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/29)(🔴 嚴重 1 條、🟠🔵 警告+建議 3 條),請至該問題追蹤與討論。
admin added 1 commit 2026-07-21 08:00:37 +00:00
chore: update ai-review findings [ai-review-bot][failure]
node-actions/template: CI / BUILD (pull_request) Successful in 5s
CI / TEST (Codex) (pull_request) Failing after 25s
CI / TEST (Claude) (pull_request) Failing after 27s
CI / TEST (Antigravity) (pull_request) Failing after 35s
76617dd9dc
jiantw83 added 3 commits 2026-07-21 08:26:36 +00:00
chore(ai-review 狀態): 回寫本輪 findings 與排除事項
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Claude) (pull_request) Successful in 33s
CI / TEST (Antigravity) (pull_request) Successful in 49s
CI / TEST (Codex) (pull_request) Successful in 3m38s
43ad2b56d2
Owner

〔已過時〕本留言屬於較舊的審查回合。

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #30🔴 嚴重 1 條、🟠🔵 警告+建議 4 條),請至該問題追蹤與討論。

> 〔已過時〕本留言屬於較舊的審查回合。 <!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#30](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/30)(🔴 嚴重 1 條、🟠🔵 警告+建議 4 條),請至該問題追蹤與討論。
admin added 1 commit 2026-07-21 08:30:16 +00:00
chore: update ai-review findings [ai-review-bot][failure]
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Codex) (pull_request) Failing after 25s
CI / TEST (Claude) (pull_request) Failing after 26s
CI / TEST (Antigravity) (pull_request) Failing after 32s
b60f50f2b4
jiantw83 added 2 commits 2026-07-21 09:22:09 +00:00
chore(ai-review 狀態): 回寫本輪已處理 findings
node-actions/template: CI / BUILD (pull_request) Successful in 5s
CI / TEST (Antigravity) (pull_request) Successful in 1m1s
CI / TEST (Codex) (pull_request) Successful in 3m30s
CI / TEST (Claude) (pull_request) Successful in 24s
44c33b6c1e
Owner

🔍 AI Code Review|已建立追蹤問題

本次審查結果已彙整到 issue #31🔴 嚴重 0 條、🟠🔵 警告+建議 6 條),請至該問題追蹤與討論。

<!-- ai-code-review --> ## 🔍 AI Code Review|已建立追蹤問題 本次審查結果已彙整到 issue [#31](https://gitea.jsc.idv.tw/node-actions/ai-code-review/issues/31)(🔴 嚴重 0 條、🟠🔵 警告+建議 6 條),請至該問題追蹤與討論。
admin added 1 commit 2026-07-21 09:25:40 +00:00
chore: update ai-review findings [ai-review-bot][success]
node-actions/template: CI / BUILD (pull_request) Successful in 4s
CI / TEST (Claude) (pull_request) Successful in 24s
CI / TEST (Codex) (pull_request) Successful in 27s
CI / TEST (Antigravity) (pull_request) Successful in 33s
25f76e6e6e
admin merged commit cce35b3bef into develop 2026-07-21 09:39:48 +00:00
admin deleted branch ai-review-resolve/develop-20260717-185330 2026-07-21 09:39:48 +00:00
Sign in to join this conversation.
No Reviewers
No labels
3 Participants
Notifications
Due Date
No due date set.
Depends on
Reference: node-actions/ai-code-review#6