fix(ai-review): 強化安全防護與建問題留言處理

This commit is contained in:
Jeffery
2026-07-21 13:46:39 +08:00
parent a8561b4257
commit 6a26984bee
4 changed files with 71 additions and 31 deletions
+4 -4
View File
@@ -210,7 +210,7 @@ async function main() {
};
/**
* 建問題模式:建立追蹤 issue(標題=PR 標題、本文=PR 描述+回溯 PR 的引言,連同挑好的標籤一次建立),
* 並把 `issueBuffer` 內暫存的情境留言依序寫入 issue;設定閉包變數 `issue` 供後續留言直接發到 issue。
* 並把 `issueBuffer` 內暫存的情境留言批次寫入 issue;設定閉包變數 `issue` 供後續留言直接發到 issue。
* 僅於「確定有保留問題」時呼叫一次。標籤於建立時一次帶入,省去「先建空標籤 issue 再補掛」的多餘 API 往返。
*
* @param {number[]} [labelIds] - 建立 issue 時要一併掛上的標籤 id 陣列(由 `review.selectLabels` 事先挑選);
@@ -224,9 +224,9 @@ async function main() {
labels: labelIds,
});
log('建問題', 'INF', `已建立追蹤 issue #${issue.number},寫入 ${issueBuffer.length} 則情境留言。`);
for (const body of issueBuffer) {
await gitea.createCommentOnIssue(ctx, issue.number, body);
}
await Promise.all(
issueBuffer.map((body) => gitea.createCommentOnIssue(ctx, issue.number, body)),
);
issueBuffer.length = 0;
};