From 2a3c9850d135cdd421c7b8b3f54cdd56d1f17122 Mon Sep 17 00:00:00 2001
From: brother7 <7brother7@gmail.com>
Date: Wed, 5 Aug 2026 16:28:39 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20AI=20=E8=AE=BE=E8=AE=A1?=
=?UTF-8?q?=E4=BB=BB=E5=8A=A1=E5=A4=B1=E8=B4=A5=E6=8F=90=E7=A4=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
问题:客户端直接展示 policy_blocked 等内部错误码。
实现:统一转换为中文设计语言提示,并补充策略拦截场景回归测试。
---
src/pages/ImageCanvas/index.tsx | 19 ++++++++++++++++++-
tests/unit/image-canvas-page.test.tsx | 15 +++++++++++++++
2 files changed, 33 insertions(+), 1 deletion(-)
diff --git a/src/pages/ImageCanvas/index.tsx b/src/pages/ImageCanvas/index.tsx
index d9e4ffa..83f1c5d 100644
--- a/src/pages/ImageCanvas/index.tsx
+++ b/src/pages/ImageCanvas/index.tsx
@@ -37,6 +37,19 @@ import type {
} from '../../../shared/image-workspace';
const ACTIVE_TASK_STATUSES = new Set
- {task.failureCode} + {taskFailureMessage(task.failureCode)}
) : null} diff --git a/tests/unit/image-canvas-page.test.tsx b/tests/unit/image-canvas-page.test.tsx index 30d21ab..ffea325 100644 --- a/tests/unit/image-canvas-page.test.tsx +++ b/tests/unit/image-canvas-page.test.tsx @@ -482,6 +482,21 @@ describe('ImageCanvas Workspace-first design experience', () => { expect(confirmImageWorkspaceGenerationMock).not.toHaveBeenCalled(); }); + it('renders policy-blocked generation tasks with a user-facing design message', async () => { + fetchImageWorkspaceTasksMock.mockResolvedValue([{ + ...taskFixture, + status: 'failed', + failureCode: 'policy_blocked', + resultAssets: [], + }]); + + render(