From 431b35a72a8fea77bcfd6bf464c4637d4e6314b7 Mon Sep 17 00:00:00 2001
From: th-kim0823
Date: Tue, 12 May 2026 14:51:40 +0900
Subject: [PATCH] =?UTF-8?q?fix(vision):=20graceful=20fallback=20=EB=B0=B0?=
=?UTF-8?q?=EB=84=88=20=EB=AC=B8=EA=B5=AC=20=EC=A0=95=EB=B0=80=ED=99=94?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
설정 다 한 사용자도 본문 없이 이미지만 첨부하면 placeholder 떨어지는 케이스 잦음
(gemma4:26b 등 vision 모델의 본문 없는 이미지 처리 한계).
배너가 "설정 확인" 권유 → 사용자 혼란.
"본문 없이 이미지만 첨부한 경우 일부 vision 모델이 빈 응답" + "본문 추가 또는 직접 수정"
으로 변경. 실제 원인 명시.
Co-Authored-By: Claude Opus 4.7 (1M context)
---
src/renderer/inbox/components/NoteCard.tsx | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/src/renderer/inbox/components/NoteCard.tsx b/src/renderer/inbox/components/NoteCard.tsx
index 80bf483..e9f6c71 100644
--- a/src/renderer/inbox/components/NoteCard.tsx
+++ b/src/renderer/inbox/components/NoteCard.tsx
@@ -279,16 +279,17 @@ export function NoteCard({ note, onDeleted, onUpdated, mode = 'inbox', onRestore
{fallbackTitle}
)}
- {/* v0.3.14 — graceful fallback 가시화. title 이 placeholder 면 vision 처리 실패
- (모델 미선택 / 응답 unparseable / null 반환). 사용자가 설정 점검 + 수동 편집 유도. */}
+ {/* v0.3.14 — graceful fallback 가시화. title 이 placeholder 면 vision 모델이
+ 빈/유효하지 않은 응답 반환한 케이스. 본문 없는 이미지를 모델이 처리 못 하는
+ 경우가 가장 빈번 (gemma4:26b 등). 사용자가 직접 편집 유도. */}
{!isTrash && local.aiStatus === 'done' && local.aiTitle === '(첨부 메모)' && local.media.length > 0 && (
- 💡 AI 가 이미지 내용을 정리하지 못했습니다. 설정 → AI 제공자 → Vision 섹션에서
- vision-capable 모델 (예: gemma4:26b, gemma3:27b) 선택 여부 확인하세요.
- 제목/요약을 직접 클릭해 수정 가능합니다.
+ 💡 AI 가 이미지 내용을 정리하지 못했습니다. 본문 없이 이미지만 첨부한 경우 일부
+ vision 모델 (gemma4:26b 등) 이 빈 응답을 반환합니다. 본문에 한 줄 메모를 추가하거나
+ 제목/요약을 직접 클릭해 수정하세요.
)}
{local.aiStatus === 'done' && (