From 8d4c3f8a0acf0f6ad093aa2e0f50a90078e0354f Mon Sep 17 00:00:00 2001 From: creatixchu Date: Wed, 12 Aug 2026 13:50:07 +0800 Subject: [PATCH] review: format check precedes limits, INVALID_IMAGE/IMAGE_TYPE_MISMATCH as format copy, tile-sized retry control --- .../ui-attachment/src/MessageImage.module.css | 9 ++++++++ .../client/ui-attachment/src/MessageImage.tsx | 2 +- .../tests/message-image.client.spec.tsx | 7 ++++++ .../src/client/image-labels.ts | 5 +++++ .../src/client/skeleton/InputBar.tsx | 6 +++++ .../tests/image-labels.client.spec.tsx | 2 ++ .../tests/input-bar.client.spec.tsx | 22 +++++++++++++++++++ 7 files changed, 52 insertions(+), 1 deletion(-) diff --git a/packages/client/ui-attachment/src/MessageImage.module.css b/packages/client/ui-attachment/src/MessageImage.module.css index 624fbe794f..e59640df92 100644 --- a/packages/client/ui-attachment/src/MessageImage.module.css +++ b/packages/client/ui-attachment/src/MessageImage.module.css @@ -58,3 +58,12 @@ background: var(--dsw-alias-interactive-bg-hover-danger); cursor: pointer; } + +/* A failed tile keeps the 64px grid cell instead of growing to its copy. */ +.error[data-variant='tile'] { + width: 64px; + height: 64px; + padding: 4px; + overflow: hidden; + border-radius: 16px; +} diff --git a/packages/client/ui-attachment/src/MessageImage.tsx b/packages/client/ui-attachment/src/MessageImage.tsx index 707d802ca4..c4de8f73a7 100644 --- a/packages/client/ui-attachment/src/MessageImage.tsx +++ b/packages/client/ui-attachment/src/MessageImage.tsx @@ -79,7 +79,7 @@ export function MessageImage({ attachment, load, variant, labels }: { }, [attachment, load, attempt]) const label = attachment.name ?? labels.image - if (error) return + if (error) return return ( <>