diff --git a/src/types/devops.ts b/src/types/devops.ts index aef340a..34e12b6 100644 --- a/src/types/devops.ts +++ b/src/types/devops.ts @@ -327,6 +327,11 @@ export interface CreateDeployRunPayload { operator?: string remark?: string idempotencyKey?: string + productionConfirmation?: { + confirmed: boolean + confirmedAt?: string + summary?: string + } } export interface AgentInvocation { diff --git a/src/views/ReleaseCenterView.vue b/src/views/ReleaseCenterView.vue index 80ea095..d4cf752 100644 --- a/src/views/ReleaseCenterView.vue +++ b/src/views/ReleaseCenterView.vue @@ -135,6 +135,14 @@ async function triggerRelease() { operator: 'ops-admin', remark: form.note, idempotencyKey: `${form.projectKey}:${form.environment}:${form.ref}:${Date.now()}`, + productionConfirmation: + form.environment === 'production' + ? { + confirmed: form.confirmed, + confirmedAt: new Date().toISOString(), + summary: '已确认 ref、回滚方案、通知对象和业务窗口', + } + : undefined, }) activeRun.value = run localStatus.value = run.status