fix: harden import auth and utility page copy
Some checks failed
CD Pipeline / deploy (push) Failing after 6m19s

This commit is contained in:
ogt
2026-06-26 06:44:51 +08:00
parent fa484893b9
commit c1b375f41c
20 changed files with 130 additions and 131 deletions

View File

@@ -407,18 +407,18 @@
}
window.triggerCodeReview = async function triggerCodeReview() {
if (!confirm('觸發程式碼審查管線?\n\n會對最新 commit 跑 5 步驟審查,背景執行。')) return;
if (!confirm('啟動部署檢查流程?\n\n會在背景檢查最新更新。')) return;
try {
const response = await postJson('/observability/ai_calls/trigger_code_review', { method: 'POST' });
const data = await response.json();
if (data.ok) {
alert(`${data.message}\n\n管線 ID: ${data.pipeline_id}\nCommit: ${data.commit_sha}\n變更檔案: ${data.changed_files_count}`);
alert('部署檢查已排入背景處理,完成後可回到觀測台查看結果。');
} else {
alert(`${data.error || '觸發失敗'}`);
}
} catch (error) {
console.warn('code_review_trigger_failed', error);
alert('操作暫時無法完成,請稍後再試或查看系統日誌。');
alert('操作暫時無法完成,請稍後再試或查看處理狀態。');
}
};
@@ -438,7 +438,7 @@
}
} catch (error) {
console.warn('budget_force_throttle_failed', error);
alert('操作暫時無法完成,請稍後再試或查看系統日誌。');
alert('操作暫時無法完成,請稍後再試或查看處理狀態。');
}
};
@@ -472,7 +472,7 @@
}
} catch (error) {
console.warn('budget_save_failed', error);
alert('操作暫時無法完成,請稍後再試或查看系統日誌。');
alert('操作暫時無法完成,請稍後再試或查看處理狀態。');
button.disabled = false;
button.innerHTML = '<i class="fas fa-save me-1"></i>儲存';
}
@@ -491,7 +491,7 @@
}
} catch (error) {
console.warn('playbook_toggle_failed', error);
alert('操作暫時無法完成,請稍後再試或查看系統日誌。');
alert('操作暫時無法完成,請稍後再試或查看處理狀態。');
}
};
@@ -512,7 +512,7 @@
}
} catch (error) {
console.warn('host_autoheal_failed', error);
alert('操作暫時無法完成,請稍後再試或查看系統日誌。');
alert('操作暫時無法完成,請稍後再試或查看處理狀態。');
}
};
@@ -538,7 +538,7 @@
}
} catch (error) {
console.warn('promotion_approve_failed', error);
alert('操作暫時無法完成,請稍後再試或查看系統日誌。');
alert('操作暫時無法完成,請稍後再試或查看處理狀態。');
button.disabled = false;
button.innerHTML = '<i class="fas fa-check me-1"></i>通過晉升';
}
@@ -567,7 +567,7 @@
}
} catch (error) {
console.warn('promotion_reject_failed', error);
alert('操作暫時無法完成,請稍後再試或查看系統日誌。');
alert('操作暫時無法完成,請稍後再試或查看處理狀態。');
button.disabled = false;
button.innerHTML = '<i class="fas fa-times me-1"></i>拒絕';
}
@@ -615,7 +615,7 @@
}
if (statusNode) {
statusNode.classList.remove('is-working');
statusNode.textContent = '修復派工失敗,請稍後再試或查看系統日誌。';
statusNode.textContent = '修復派工失敗,請稍後再試或查看處理狀態。';
}
}
};
@@ -837,7 +837,7 @@
});
if (pageStatus) {
pageStatus.classList.remove('is-working');
pageStatus.textContent = '視覺 QA 送出失敗,請稍後再試或查看系統日誌。';
pageStatus.textContent = '視覺 QA 送出失敗,請稍後再試或查看處理狀態。';
}
}
}
@@ -1000,7 +1000,7 @@
console.warn('ppt_auto_generation_failed', error);
if (status) {
status.classList.remove('is-working');
status.textContent = '補齊任務送出失敗,請稍後再試或查看系統日誌。';
status.textContent = '補齊任務送出失敗,請稍後再試或查看處理狀態。';
}
if (targetButton) {
targetButton.disabled = false;
@@ -1098,7 +1098,7 @@
body.innerHTML = html;
} catch (error) {
console.warn('rag_query_hits_load_failed', error);
body.innerHTML = '<div class="alert alert-danger">❌ 召回詳情暫時無法載入,請稍後再試或查看系統日誌。</div>';
body.innerHTML = '<div class="alert alert-danger">❌ 召回詳情暫時無法載入,請稍後再試或查看處理狀態。</div>';
}
};