From bd3e193f2832da4105ba102257060c1b356cb888 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=85=E5=BF=B5?= Date: Tue, 20 Oct 2026 22:32:45 +0800 Subject: [PATCH] =?UTF-8?q?fix(site-import):=20warningsLevel=20=E8=A1=A5?= =?UTF-8?q?=E3=80=8C=E8=B7=B3=E8=BF=87=E3=80=8D=E5=85=B3=E9=94=AE=E8=AF=8D?= =?UTF-8?q?=EF=BC=88Task9=20=E5=A4=87=E5=BF=98=E6=8A=98=E5=85=A5=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit crawl 层注记(logo 下载失败/超限/格式不符、子页抓取失败/非 HTML/ 过薄)均含「跳过」且影响产出内容——归 warning 级需人工复核; 钉 5 条 crawler 实文测试。vitest 207。 Co-Authored-By: Claude Code --- admin/src/views/site-import/__tests__/model.test.ts | 8 ++++++++ admin/src/views/site-import/model.ts | 8 +++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/admin/src/views/site-import/__tests__/model.test.ts b/admin/src/views/site-import/__tests__/model.test.ts index d65300c..860efbf 100644 --- a/admin/src/views/site-import/__tests__/model.test.ts +++ b/admin/src/views/site-import/__tests__/model.test.ts @@ -173,6 +173,14 @@ describe('warningsLevel', () => { // 缺省兜底注记属「请人工确认」级——info expect(warningsLevel('以下内容未生成,已用默认,请审核页确认:welcome、topics')).toBe('info') }) + + it('crawl 层「跳过」注记=warning(Task 9 备忘——logo/子页跳过影响产出内容)', () => { + expect(warningsLevel('logo 下载失败,已跳过头像')).toBe('warning') + expect(warningsLevel('logo 超过 2MB 上限,已跳过头像')).toBe('warning') + expect(warningsLevel('logo 为不支持的格式,已跳过头像')).toBe('warning') + expect(warningsLevel('子页抓取失败已跳过:https://example.com/products')).toBe('warning') + expect(warningsLevel('子页内容过薄已跳过:https://example.com/about')).toBe('warning') + }) }) // ---- isTerminal404 ---------------------------------------------------------------- diff --git a/admin/src/views/site-import/model.ts b/admin/src/views/site-import/model.ts index 799d46f..db1f6c5 100644 --- a/admin/src/views/site-import/model.ts +++ b/admin/src/views/site-import/model.ts @@ -272,12 +272,14 @@ export function wallPoolDispatch( /** * 草稿 warning 白话 → 展示级(ElTag type):「规格判定:…」前缀 = info - * (行业分支依据,供审核参考);含「剔除」/「移除」= warning(内容已被 - * 改动,需人工复核);其余(缺省兜底「已用默认请确认」等)= info。 + * (行业分支依据,供审核参考);含「剔除」/「移除」/「跳过」= warning + * (内容已被改动或产出缺料——剔除/移除来自生成层数字与模板清洗,「跳过」 + * 来自 crawl 层 logo/子页注记,均需人工复核);其余(缺省兜底「已用 + * 默认请确认」等)= info。 */ export function warningsLevel(w: string): 'info' | 'warning' { if (w.startsWith('规格判定:')) return 'info' - if (w.includes('剔除') || w.includes('移除')) return 'warning' + if (w.includes('剔除') || w.includes('移除') || w.includes('跳过')) return 'warning' return 'info' }