From aa2b93f5870c77096bb1641ff0220c88d5cf74f2 Mon Sep 17 00:00:00 2001 From: ThearchyHelios Date: Tue, 6 Oct 2026 12:30:44 +0800 Subject: [PATCH] =?UTF-8?q?check-compare=20=E9=87=8C=E6=89=BE=E4=B8=8D?= =?UTF-8?q?=E5=88=B0=E5=9F=BA=E5=87=86=E7=9A=84=E5=81=87=E7=AD=94=E5=A4=8D?= =?UTF-8?q?=E7=85=A7=E6=9C=8D=E5=8A=A1=E7=AB=AF=E7=9A=84=E6=96=B0=E8=AF=B4?= =?UTF-8?q?=E6=B3=95=E5=86=99=EF=BC=9B=E8=A7=A6=E5=8F=91=E5=8E=86=E5=8F=B2?= =?UTF-8?q?=E7=9A=84=E5=AF=B9=E6=AF=94=E9=93=BE=E6=8E=A5=E5=8E=BB=E6=8E=89?= =?UTF-8?q?=E6=B2=A1=E4=BA=BA=E7=94=A8=E7=9A=84=E6=A0=87=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 「不属于已保存工作流」那一段伪造的 404 说明原先抄的是旧的 NO_BASE_TEXT(更早结束并已封存),改成服务端现在的 「上一次成功的运行……比这次先发起、成功结束并已封存的运行」,假答复和接口约定保持一致 - FireHistory 的 CompareLink 去掉 data-fire-compare-previous:检查只看看得见的字,不靠这个标记 --- frontend/src/pages/schedules/FireHistory.tsx | 1 - scripts/check-compare.mjs | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/frontend/src/pages/schedules/FireHistory.tsx b/frontend/src/pages/schedules/FireHistory.tsx index 1c8546d7..cb4a83c8 100644 --- a/frontend/src/pages/schedules/FireHistory.tsx +++ b/frontend/src/pages/schedules/FireHistory.tsx @@ -161,7 +161,6 @@ function CompareLink({ runId, compare }: { runId: string; compare: ScheduleFireC state={via} title={T.compareTitle(compare.summary, previous ? null : shortId(compare.base_run_id))} data-fire-compare={compare.base_run_id} - data-fire-compare-previous={previous ? '1' : '0'} className="inline-flex shrink-0 items-center gap-1 rounded-sm text-2xs text-dim outline-none hover:text-fg hover:underline focus-visible:ring-2 focus-visible:ring-[var(--accent)]" > diff --git a/scripts/check-compare.mjs b/scripts/check-compare.mjs index c00a9177..f41e06ea 100644 --- a/scripts/check-compare.mjs +++ b/scripts/check-compare.mjs @@ -1071,7 +1071,7 @@ await section('不属于已保存工作流的运行:对比页的说明前后 try { // 只带本次:服务端找不到基准(这种运行没有可比的) const lone = await open(comparePath(T), { base: () => ({ status: 404, json: { - detail: '没有找到可以对比的上一次运行:需要同一工作流、同一运行类别(定时任务发起的优先找同一定时任务)、更早结束并已封存的运行', + detail: '没有找到可以对比的上一次成功的运行:需要同一工作流、同一运行类别(定时任务发起的优先找同一定时任务)、比这次先发起、成功结束并已封存的运行', code: 'compare_no_base' } }) }) await settled(lone.page, 'error') await until(async () => (await lone.page.locator('[data-compare-run="base"]').innerText()).includes('未保存或已删除'), 3000)