From 9ffbdc0c2385b330495c22cc349c1ba6847d3700 Mon Sep 17 00:00:00 2001 From: hyungi Date: Mon, 8 Jun 2026 09:41:57 +0900 Subject: [PATCH] =?UTF-8?q?fix(ui):=20=EB=AA=A8=EB=B0=94=EC=9D=BC=20?= =?UTF-8?q?=EA=B0=80=EB=A1=9C=20=EC=98=A4=EB=B2=84=ED=94=8C=EB=A1=9C=20?= =?UTF-8?q?=EC=A0=9C=EA=B1=B0=20(min-w-0/minmax/flex-wrap/break)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit flex/grid 자식이 truncate·긴 텍스트를 품으면서 min-w-0 부재 → 좁은 화면서 줄지 못해 페이지 좌우 스크롤·글자 화면 벗어남(대시보드 최근활동 타임라인이 대표 사례). - dashboard: 타임라인 grid 1fr→minmax(0,1fr)+셀 min-w-0 / 도메인라벨·고정항목 flex-1 min-w-0(+break-words) - inbox: 리스트 제목 min-w-0 - ask: 검색바 flex-wrap + 입력 min-w-0 + select min-w-0 max-w - library: 트리노드·브레드크럼 min-w-0/truncate/flex-wrap - events: 메타행 min-w-0 + project_tag break-all - memos: 본문/code/링크 overflow-wrap:anywhere + table 가로스크롤 가드 감사 11p→수정 6p, 페이지별 적대 재스캔으로 잔존 antipattern까지 제거. 데스크탑 무회귀·토큰/이모지 0. Co-Authored-By: Claude Opus 4.8 (1M context) --- frontend/src/routes/+page.svelte | 8 ++++---- frontend/src/routes/ask/+page.svelte | 6 +++--- frontend/src/routes/events/+page.svelte | 4 ++-- frontend/src/routes/inbox/+page.svelte | 2 +- frontend/src/routes/library/+page.svelte | 8 ++++---- frontend/src/routes/memos/+page.svelte | 6 ++++-- 6 files changed, 18 insertions(+), 16 deletions(-) diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index ef1de11..35a590f 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -329,13 +329,13 @@
{#each summary.recent_documents as doc, i (doc.id)} + class="grid grid-cols-[auto_14px_minmax(0,1fr)] gap-x-3 py-2.5 {i > 0 ? 'border-t border-default' : ''} group">
{formatTime(doc.created_at)}
{#if i < summary.recent_documents.length - 1}{/if}
-
+
{domainLabel(doc.ai_domain)}
{doc.title || '제목 없음'}
@@ -382,7 +382,7 @@ {#each domainDist.slice(0, 6) as d (d.name)}
- {domainLabel(d.name)} + {domainLabel(d.name)} {d.count.toLocaleString()} {/each} @@ -410,7 +410,7 @@ {#each pinnedMemos as memo (memo.id)} 메모 - {pinTitle(memo)} + {pinTitle(memo)} {/each} diff --git a/frontend/src/routes/ask/+page.svelte b/frontend/src/routes/ask/+page.svelte index 03e0098..e0a67e8 100644 --- a/frontend/src/routes/ask/+page.svelte +++ b/frontend/src/routes/ask/+page.svelte @@ -204,8 +204,8 @@
-
-
+
+
diff --git a/frontend/src/routes/events/+page.svelte b/frontend/src/routes/events/+page.svelte index d00c9e8..a3c40d8 100644 --- a/frontend/src/routes/events/+page.svelte +++ b/frontend/src/routes/events/+page.svelte @@ -278,13 +278,13 @@
  • -
    +
    {KIND_LABEL[item.kind]} {STATUS_LABEL[item.status]} {#if item.project_tag} - #{item.project_tag} + #{item.project_tag} {/if}
    diff --git a/frontend/src/routes/inbox/+page.svelte b/frontend/src/routes/inbox/+page.svelte index aa8afe4..c8f055a 100644 --- a/frontend/src/routes/inbox/+page.svelte +++ b/frontend/src/routes/inbox/+page.svelte @@ -355,7 +355,7 @@ {doc.title || '제목 없음'} diff --git a/frontend/src/routes/library/+page.svelte b/frontend/src/routes/library/+page.svelte index 3a421e1..e311196 100644 --- a/frontend/src/routes/library/+page.svelte +++ b/frontend/src/routes/library/+page.svelte @@ -438,7 +438,7 @@
    -
    +
    문서 / 자료실 @@ -448,7 +448,7 @@ @@ -532,14 +532,14 @@ diff --git a/frontend/src/routes/memos/+page.svelte b/frontend/src/routes/memos/+page.svelte index 8f3a3dd..ac7348e 100644 --- a/frontend/src/routes/memos/+page.svelte +++ b/frontend/src/routes/memos/+page.svelte @@ -656,12 +656,14 @@