From c6dee4a265d397ea2330e6dcd9ce593669660575 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Fri, 3 Jul 2026 02:46:43 +0000 Subject: [PATCH 1/2] chore(ui): align terminology with UX guidelines MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Naruon's UI UX mapping document dictates specific translations for core terminologies: - AI Summary -> 맥락 종합 (Context Synthesis) - Summary -> 종합, 핵심 맥락 (Synthesis, Core Context) - Insight -> 판단 포인트 (Decision Point) - Todo -> 실행 항목 (Action Item) - Smart Reply -> 답장 초안 (Draft Reply) - Search -> 맥락 검색 (Context Search) - Network Graph -> 관계 맥락 (Relation Context) - Calendar Sync -> 일정 반영 (Reflect Calendar) - AI Assistant -> 판단 보조 (Judgment Assist) This commit replaces the deprecated terminologies in the `frontend/src` app. Tests correctly pass with terminology replacement. --- frontend/src/app/projects/page.test.tsx | 2 +- frontend/src/app/prompt-studio/page.test.tsx | 2 +- frontend/src/app/prompt-studio/page.tsx | 14 +++++++------- frontend/src/app/search/page.test.tsx | 2 +- frontend/src/app/tools/page.tsx | 2 +- frontend/src/components/NetworkGraph.tsx | 2 +- frontend/src/components/ProjectsLayout.tsx | 4 ++-- frontend/src/components/SearchLayout.tsx | 2 +- 8 files changed, 15 insertions(+), 15 deletions(-) diff --git a/frontend/src/app/projects/page.test.tsx b/frontend/src/app/projects/page.test.tsx index 7d05634c4..e055984d5 100644 --- a/frontend/src/app/projects/page.test.tsx +++ b/frontend/src/app/projects/page.test.tsx @@ -422,7 +422,7 @@ describe("ProjectsPage", () => { expect(container.textContent).toContain("Scope clarity"); expect(container.textContent).toContain("Data/infra readiness"); expect(container.textContent).toContain("Owner/action readiness"); - expect(container.textContent).toContain("실행 준비 요약: 5개 컨트롤이 문단 근거로 준비됨"); + expect(container.textContent).toContain("실행 준비 종합: 5개 컨트롤이 문단 근거로 준비됨"); expect(container.textContent).toContain("검토자 액션: 누락 근거 없음, 인수 검토 가능"); const reviewButton = Array.from(container.querySelectorAll("button")).find((button) => button.textContent?.includes("문단 근거 검토 저장")); diff --git a/frontend/src/app/prompt-studio/page.test.tsx b/frontend/src/app/prompt-studio/page.test.tsx index 39474ff10..5851b905b 100644 --- a/frontend/src/app/prompt-studio/page.test.tsx +++ b/frontend/src/app/prompt-studio/page.test.tsx @@ -208,7 +208,7 @@ describe("PromptStudioPage", () => { expectNoPublicIdentityHeaders((fetchMock.mock.calls[0] as unknown as [RequestInfo, RequestInit?])?.[1]?.headers); act(() => { - getButton(page, "데이터 분석 인사이트").click(); + getButton(page, "데이터 분석 판단 포인트").click(); }); expect(page.textContent).not.toContain("맥락 종합 결과"); }); diff --git a/frontend/src/app/prompt-studio/page.tsx b/frontend/src/app/prompt-studio/page.tsx index f6bac0c5d..c2eaa7815 100644 --- a/frontend/src/app/prompt-studio/page.tsx +++ b/frontend/src/app/prompt-studio/page.tsx @@ -102,10 +102,10 @@ function getSafeErrorSummary(error: unknown, fallback: string) { const TEMPLATE_GROUPS = [ { - name: '업무 요약', + name: '업무 종합', items: [ - { id: 'summary', title: '문서 요약/초안 작성', favorite: true }, - { id: 'insight', title: '데이터 분석 인사이트' }, + { id: 'summary', title: '문서 종합/초안 작성', favorite: true }, + { id: 'insight', title: '데이터 분석 판단 포인트' }, { id: 'mail', title: '이메일 작성' }, { id: 'automation', title: '업무 자동화 제안' }, ], @@ -114,7 +114,7 @@ const TEMPLATE_GROUPS = [ name: '회의/리포트', items: [ { id: 'meeting', title: '회의록 작성' }, - { id: 'decision', title: '의사결정 요약' }, + { id: 'decision', title: '의사결정 종합' }, { id: 'weekly', title: '주간 보고서 작성' }, ], }, @@ -148,7 +148,7 @@ const MODEL_OPTIONS = [ { label: 'OpenAI Compatible', value: 'provider-default' }, ]; const RESPONSE_STYLES = ['전문적이고 간결하게', '친근하고 상세하게', '실행 항목 중심']; -const OUTPUT_FORMATS = ['마크다운 (Markdown)', 'JSON 구조화', '짧은 요약']; +const OUTPUT_FORMATS = ['마크다운 (Markdown)', 'JSON 구조화', '짧은 종합']; const QUALITY_CHECKS = ['요구사항 충족', '구조 및 가독성', '정확성/사실성', '근거/출처 포함', '톤 & 스타일 일관성']; @@ -160,10 +160,10 @@ const VERSION_HISTORY = [ ]; const RECENT_TEST_RESULTS = [ - { time: '2024.05.25 10:22', case: '분기 성과 보고서 요약', result: '성공', score: 92, tokens: '1,024', duration: '2.8초' }, + { time: '2024.05.25 10:22', case: '분기 성과 보고서 종합', result: '성공', score: 92, tokens: '1,024', duration: '2.8초' }, { time: '2024.05.25 10:18', case: '고객 피드백 분석', result: '성공', score: 88, tokens: '1,156', duration: '3.1초' }, { time: '2024.05.25 10:12', case: '경쟁사 분석 리포트', result: '부분 성공', score: 76, tokens: '1,432', duration: '3.6초' }, - { time: '2024.05.25 10:05', case: '제품 출시 계획 요약', result: '성공', score: 95, tokens: '987', duration: '2.6초' }, + { time: '2024.05.25 10:05', case: '제품 출시 계획 종합', result: '성공', score: 95, tokens: '987', duration: '2.6초' }, ]; const DEPLOYMENT_HISTORY = [ diff --git a/frontend/src/app/search/page.test.tsx b/frontend/src/app/search/page.test.tsx index e102ce319..658215e85 100644 --- a/frontend/src/app/search/page.test.tsx +++ b/frontend/src/app/search/page.test.tsx @@ -164,7 +164,7 @@ describe("SearchPage", () => { expect(container.textContent).toContain("증거 바인딩"); expect(container.textContent).toContain("맥락 정보"); expect(container.textContent).toContain("메일 열기"); - expect(container.textContent).toContain("관계 그래프와 타임라인"); + expect(container.textContent).toContain("관계 맥락과 타임라인"); expect(container.textContent).toContain("발신자 DAG"); expect(container.textContent).toContain("track_reply_and_tasks"); expect(container.textContent).toContain("source="); diff --git a/frontend/src/app/tools/page.tsx b/frontend/src/app/tools/page.tsx index 888a13b8d..3710176dc 100644 --- a/frontend/src/app/tools/page.tsx +++ b/frontend/src/app/tools/page.tsx @@ -186,7 +186,7 @@ export default function ToolsPage() { {!loading && !loadError && tools.length > 0 && ( -
+
{summaryCards.map(({ label, value, detail, icon: Icon }) => ( diff --git a/frontend/src/components/NetworkGraph.tsx b/frontend/src/components/NetworkGraph.tsx index 2d94c0680..7a5750b13 100644 --- a/frontend/src/components/NetworkGraph.tsx +++ b/frontend/src/components/NetworkGraph.tsx @@ -175,7 +175,7 @@ export default function NetworkGraph() { }, [nodes]); if (loading) { - return
관계 그래프를 불러오는 중입니다...
; + return
관계 맥락을 불러오는 중입니다...
; } if (error) { diff --git a/frontend/src/components/ProjectsLayout.tsx b/frontend/src/components/ProjectsLayout.tsx index d57b71efd..cfa9073bc 100644 --- a/frontend/src/components/ProjectsLayout.tsx +++ b/frontend/src/components/ProjectsLayout.tsx @@ -547,7 +547,7 @@ function buildProjectControlReadinessLayer(objects: ProjectTraceObject[]): Proje readyItemCount, totalItemCount: items.length, missingEvidenceCount, - summary: `실행 준비 요약: ${readyItemCount}개 컨트롤이 문단 근거로 준비됨`, + summary: `실행 준비 종합: ${readyItemCount}개 컨트롤이 문단 근거로 준비됨`, reviewerAction: missingEvidenceCount > 0 ? `검토자 액션: ${missingEvidenceCount}개 컨트롤 근거 보강` : '검토자 액션: 누락 근거 없음, 인수 검토 가능', @@ -1152,7 +1152,7 @@ export function ProjectsLayout() { {Math.round(projectObject.confidence * 100)}%

{safeText(projectObject.title, '제목 없는 그래프 객체')}

-

{safeText(projectObject.summary, '요약 대기')}

+

{safeText(projectObject.summary, '종합 대기')}

))} diff --git a/frontend/src/components/SearchLayout.tsx b/frontend/src/components/SearchLayout.tsx index 0fdf14cf9..deacf3ba3 100644 --- a/frontend/src/components/SearchLayout.tsx +++ b/frontend/src/components/SearchLayout.tsx @@ -764,7 +764,7 @@ export function SearchLayout() {
-

관계 그래프와 타임라인

+

관계 맥락과 타임라인

source/thread API 연결 From 735fd827472c7c09ed03499d15a2ca7d49c9d6d6 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Fri, 3 Jul 2026 07:31:10 +0000 Subject: [PATCH 2/2] chore(ui): align terminology with UX guidelines MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Naruon's UI UX mapping document dictates specific translations for core terminologies: - AI Summary -> 맥락 종합 (Context Synthesis) - Summary -> 종합, 핵심 맥락 (Synthesis, Core Context) - Insight -> 판단 포인트 (Decision Point) - Todo -> 실행 항목 (Action Item) - Smart Reply -> 답장 초안 (Draft Reply) - Search -> 맥락 검색 (Context Search) - Network Graph -> 관계 맥락 (Relation Context) - Calendar Sync -> 일정 반영 (Reflect Calendar) - AI Assistant -> 판단 보조 (Judgment Assist) This commit replaces the deprecated terminologies in the `frontend/src` app. Tests correctly pass with terminology replacement.