feat: brainstorm sessions, PDF document Q&A, embedding fixes, and UI improvements
All checks were successful
Deploy to Production / Build and Deploy (push) Successful in 7s

- Add brainstorm feature with collaborative canvas, AI idea generation, live cursors, playback, and export
- Add PDF upload/extraction/ingestion pipeline with pgvector document search (RAG)
- Add document Q&A overlay with streaming chat and PDF preview
- Add note attachments UI with status polling, grid layout, and auto-scroll
- Add task extraction AI tool and agent executor improvements
- Fix NoteEmbedding missing updatedAt column, re-index 66 notes with 1536-dim embeddings
- Fix brainstorm 'Create Note' button: add success toast and redirect to created note
- Fix memory echo notification infinite polling
- Fix chat route to always include document_search tool
- Add brainstorm i18n keys across all 14 locales
- Add socket server for real-time brainstorm collaboration
- Add hierarchical notebook selector and organize notebook dialog improvements
- Add sidebar brainstorm section with session management
- Update prisma schema with brainstorm tables, attachments, and document chunks
This commit is contained in:
Antigravity
2026-05-14 17:43:21 +00:00
parent 195e845f0a
commit 1fcea6ed7d
228 changed files with 57656 additions and 1059 deletions

View File

@@ -32,6 +32,8 @@
},
"sidebar": {
"notes": "노트",
"recent": "최근의",
"quickNav": "빠른 탐색",
"reminders": "알림",
"labels": "라벨",
"editLabels": "라벨 편집",
@@ -40,15 +42,35 @@
"noLabelsInNotebook": "이 노트북에는 아직 라벨이 없습니다",
"archive": "보관함",
"trash": "휴지통",
"clearFilter": "Remove filter"
"clearFilter": "Remove filter",
"inbox": "받은편지함",
"sharedWithMe": "나와 공유됨",
"sortNewest": "최신순",
"sortOldest": "오래된 것부터",
"sortAlpha": "A → Z",
"accountMenu": "계정 메뉴",
"profile": "윤곽",
"signOut": "로그아웃",
"sortOrder": "정렬 순서",
"freezePinnedNotebook": "노트북 사이드바 순서 고정",
"unfreezePinnedNotebook": "노트북 사이드바 순서 고정 해제",
"newSubNotebook": "새 하위 노트북",
"renameNotebook": "이름 바꾸기"
},
"notes": {
"title": "메모",
"newNote": "새 메모",
"reorganize": "메모 재구성",
"untitled": "제목 없음",
"placeholder": "메모 작성...",
"markdownPlaceholder": "메모 작성... (Markdown 지원)",
"titlePlaceholder": "제목",
"noteTypes": {
"richtext": "리치 텍스트",
"markdown": "가격 인하",
"text": "일반 텍스트",
"checklist": "체크리스트"
},
"listItem": "목록 항목",
"addListItem": "+ 목록 항목",
"newChecklist": "새 체크리스트",
@@ -58,6 +80,7 @@
"confirmDelete": "이 메모를 삭제하시겠습니까?",
"confirmLeaveShare": "이 공유 메모를 나가시겠습니까?",
"sharedBy": "공유자",
"sharedShort": "공유됨",
"leaveShare": "나가기",
"delete": "삭제",
"archive": "보관",
@@ -136,6 +159,8 @@
"dragToReorder": "드래그하여 재정렬",
"more": "더 보기",
"emptyState": "메모가 없습니다",
"metadataPanel": "세부",
"metadataNotebook": "공책",
"emptyStateTabs": "아직 노트가 없습니다. 사이드바의 \"새 노트\"를 사용하여 추가하세요 (AI 제목 제안이 작성기에 나타납니다).",
"inNotebook": "노트북에서",
"moveFailed": "이동 실패",
@@ -147,11 +172,6 @@
"unpinned": "고정 해제됨",
"redoShortcut": "다시 실행 (Ctrl+Y)",
"undoShortcut": "실행 취소 (Ctrl+Z)",
"viewCards": "카드 보기",
"viewCardsTooltip": "드래그 앤 드롭으로 재정렬 가능한 카드 그리드",
"viewTabs": "리스트 보기",
"viewTabsTooltip": "상단에 탭, 하단에 노트 — 탭을 드래그하여 재정렬",
"viewModeGroup": "노트 표시 모드",
"reorderTabs": "탭 재정렬",
"modified": "수정됨",
"created": "생성됨",
@@ -160,15 +180,18 @@
"savedStatus": "저장됨",
"dirtyStatus": "수정됨",
"completedLabel": "완료",
"notes.emptyNotebook": "빈 노트북",
"notes.emptyNotebookDesc": " 노트북에 노트가 없습니다. +를 클릭하여 만드세요.",
"notes.noNoteSelected": "선택된 노트 없음",
"notes.selectOrCreateNote": "목록에서 노트를 선택하거나 새로 만드세요.",
"notes": {
"emptyNotebook": " 노트북",
"emptyNotebookDesc": "이 노트북에 노트가 없습니다. +를 클릭하여 만드세요.",
"noNoteSelected": "선택된 노트 없음",
"selectOrCreateNote": "목록에서 노트를 선택하거나 새로 만드세요."
},
"commitVersion": "버전 저장",
"versionSaved": "버전이 저장되었습니다",
"deleteVersion": "이 버전 삭제",
"versionDeleted": "버전이 삭제되었습니다",
"deleteVersionConfirm": "이 버전을 영구적으로 삭제하시겠습니까?",
"deleteVersionDesc": "이 작업은 취소할 수 없습니다. 해당 버전은 기록에서 영구적으로 삭제됩니다.",
"historyMode": "기록 모드",
"historyModeManual": "수동 (커밋 버튼)",
"historyModeAuto": "자동 (스마트)",
@@ -184,6 +207,10 @@
"enableHistory": "기록 활성화",
"historyEmpty": "사용 가능한 버전이 없습니다",
"historySelectVersion": "미리볼 버전을 선택하세요",
"currentVersion": "현재의",
"compareVersions": "비교하다",
"diffTitle": "비교",
"diffSelectHint": "비교하려면 목록에서 2개 버전을 클릭하세요.",
"sortBy": "정렬",
"sortDateDesc": "날짜 (최신)",
"sortDateAsc": "날짜 (오래된)",
@@ -197,10 +224,14 @@
"createFailed": "Failed to create note",
"updateFailed": "Failed to update note",
"archived": "Note archived",
"unarchivedSuccess": "보관 파일에서 메모가 삭제되었습니다.",
"archiveFailed": "Failed to archive",
"sort": "Sort",
"confirmDeleteTitle": "Delete note",
"leftShare": "Share removed",
"ideaOrigin": "Origin of the idea",
"noNoteLink": "Purely generative idea",
"dismiss": "Not pertinent",
"dismissed": "Note dismissed from recent",
"generalNotes": "General Notes",
"noteType": "노트 유형",
@@ -214,7 +245,23 @@
"switchTypeTitle": "노트 유형을 변경하시겠습니까?",
"switchTypeWarning": "{type}(으)로 전환하면 일부 서식이 손실될 수 있습니다.",
"switchTypeContentPreserved": "콘텐츠는 일반 텍스트로 보존됩니다.",
"switchType": "{type}(으)로 전환"
"switchType": "{type}(으)로 전환",
"saveNow": "지금 저장",
"backToCollection": "컬렉션으로 돌아가기",
"markdownEditingTitle": "편집으로 돌아가기",
"markdownPreviewTitle": "시사",
"brainstormThisIdea": "이 아이디어를 브레인스토밍하세요",
"brainstormThisIdeaAria": "이 아이디어를 브레인스토밍하세요",
"shareNoteTitle": "메모 공유",
"shareNoteAria": "메모 공유",
"saveNoteAria": "메모 저장",
"noChangesToSaveAria": "저장할 변경사항이 없습니다.",
"optionsMenuAria": "옵션 메뉴",
"deleteNoteConfirmItem": "메모 삭제",
"noteDeletedToast": "메모가 삭제되었습니다.",
"deleteNoteFailedToast": "삭제할 수 없습니다.",
"documentInfoAria": "문서정보",
"noModification": "변경사항 없음"
},
"pagination": {
"previous": "←",
@@ -296,7 +343,24 @@
"accessRevoked": "접근 권한이 취소되었습니다",
"errorLoading": "공동 작업자 로드 중 오류",
"failedToAdd": "공동 작업자 추가 실패",
"failedToRemove": "공동 작업자 제거 실패"
"failedToRemove": "공동 작업자 제거 실패",
"shareCompactTitle": "공유하다",
"inviteByEmailLabel": "이메일로 초대",
"accessReadCompact": "보다",
"accessEditCompact": "편집하다",
"sendInvitation": "초대장 보내기",
"invitationSentBadge": "초대장이 전송되었습니다",
"sharedAccessLabel": "공유 액세스",
"noCollaboratorsEmpty": "아직 공동작업자가 없습니다.",
"removeAccessTitle": "액세스 권한 삭제",
"toastInviteSentTo": "{email}(으)로 초대장을 보냈습니다.",
"toastAccessRemoved": "{target}에 대한 액세스가 제거되었습니다.",
"toastUserFallback": "사용자",
"toastSharingError": "공유 오류",
"toastEmailNotFound": "이 이메일에는 계정이 없습니다.",
"toastAlreadySharedUser": "이 메모는 이미 이 사용자와 공유되었습니다.",
"toastRemoveAccessFailed": "액세스 권한을 삭제할 수 없습니다.",
"userFallback": "사용자"
},
"ai": {
"analyzing": "AI 분석 중...",
@@ -326,6 +390,8 @@
"transforming": "변환 중...",
"transformSuccess": "텍스트가 Markdown으로 성공적으로 변환되었습니다!",
"transformError": "변환 중 오류",
"convertToRichtext": "서식 있는 텍스트로 변환",
"convertingToRichtext": "변환 중...",
"assistant": "AI 도우미",
"generating": "생성 중...",
"generateTitles": "제목 생성",
@@ -389,6 +455,8 @@
"undoAI": "AI 변환 실행 취소",
"undoApplied": "원본 텍스트가 복원되었습니다",
"minWordsError": "AI 작업을 사용하려면 노트에 최소 5단어가 필요합니다.",
"wordCountMin": "재구성할 최소 {min} 단어를 선택하십시오(현재 {current} 단어).",
"wordCountMax": "재구성하려면 최대 {max} 단어를 선택하십시오(현재 {현재} 단어).",
"genericError": "AI 오류",
"actionError": "AI 작업 중 오류",
"appliedToNote": "노트에 적용됨",
@@ -404,6 +472,15 @@
"chatTab": "채팅",
"noteActions": "노트 작업",
"askToStart": "시작하려면 어시스턴트에게 질문하세요.",
"chatPanelContext": "문맥",
"chatPanelNotebookPlus": "+ 노트북",
"chatPanelWritingTone": "글쓰기 톤",
"scopeAutoBadge": "자동",
"chatNoteQuestionPlaceholder": "이 메모에 대해 질문하세요...",
"chatNotebookSelectPlaceholder": "노트북을 포함하세요...",
"assistantTabActions": "행위",
"resourcePreviewAiTitle": "AI 미리보기",
"resourcePreviewInjectFromChat": "채팅에서 주입",
"contextLabel": "컨텍스트",
"thisNote": "이 노트",
"allMyNotes": "모든 노트",
@@ -415,6 +492,7 @@
"newLineHint": "Shift+Enter = 새 줄",
"resultLabel": "결과",
"discardAction": "취소",
"organization": "조직",
"transformationsDesc": "변환 — 노트에 직접 적용",
"writeMinWordsAction": "AI 작업을 활성화하려면 최소 5단어를 작성하세요.",
"processingAction": "처리 중...",
@@ -425,7 +503,45 @@
"shorten": "요약",
"improve": "개선",
"toMarkdown": "Markdown으로",
"describeImages": "Describe images"
"describeImages": "Describe images",
"fixGrammar": "문법 수정",
"translate": "번역하다",
"explain": "설명하다",
"toRichText": "서식 있는 텍스트로 변환"
},
"generate": {
"slides": "슬라이드 생성",
"sectionLabel": "생성 도구",
"theme": "주제",
"themeArchitecturalMono": "건축 모노",
"themeVibrantTech": "활기찬 기술",
"themeMinimalSilk": "미니멀 실크",
"style": "스타일",
"styleProfessional": "전문적인",
"styleCreative": "창의적인",
"styleBrutalist": "잔혹주의자",
"diagram": "다이어그램 생성",
"diagramReadyHint": "메모를 시각적 흐름으로 변환",
"diagramType": "다이어그램 유형",
"typeAuto": "자동 감지",
"typeFlowchart": "흐름도",
"typeMindMap": "마인드맵",
"typeTimeline": "타임라인",
"typeOrgChart": "조직도",
"typeArchitecture": "건축학",
"typeProcessMap": "프로세스 맵",
"styleSketchy": "스케치",
"styleSoft": "부드러운",
"styleMinimal": "최소",
"styleDraft": "초안",
"stylePolished": "우아한",
"styleHandwritten": "손으로 쓴",
"diagramReady": "다이어그램이 준비되었습니다!",
"openInExcalidraw": "Excalidraw Lab에서 열기",
"insertDiagramInNote": "현재 노트에 PNG 포함",
"diagramImageAlt": "AI 생성 다이어그램",
"insertedInNote": "노트에 삽입된 다이어그램",
"insertExportError": "다이어그램 내보내기/업로드 중 오류 발생"
},
"openAssistant": "AI 어시스턴트 열기",
"poweredByMomento": "Momento AI 제공",
@@ -442,7 +558,64 @@
"aiCopilot": "AI 코파일럿",
"suggestTitle": "AI 제목 제안",
"generateTitleFromImage": "Generate title from image",
"titleGenerated": "Title generated from image"
"titleGenerated": "Title generated from image",
"resourceTab": "의지",
"aiNoteTitle": "AI 노트",
"injectReplace": "바꾸다",
"injectReplaceTitle": "메모 내용을 이 메시지로 대체",
"injectComplete": "완벽한",
"injectCompleteTitle": "이 메시지로 메모를 작성하세요(AI)",
"injectMerge": "병합",
"injectMergeTitle": "노트와 병합(AI)",
"imagesCount": "{count} 이미지",
"resource": {
"failedToLoadUrl": "이 URL을 로드하지 못했습니다.",
"pageLoaded": "로드된 페이지: {제목}",
"pageLoadError": "페이지를 로드하는 중에 오류가 발생했습니다.",
"pasteOrUrlFirst": "텍스트를 붙여넣거나 먼저 URL을 로드하세요.",
"enrichError": "농축 오류",
"enrichErrorShort": "농축 오류",
"contentApplied": "노트에 적용된 내용 ✓",
"fromChat": "💬 채팅에서",
"replacement": "↓ 교체",
"completedByAI": "✦ AI로 완성",
"mergedByAI": "⟳ AI로 병합",
"rendered": "렌더링됨",
"cancel": "취소",
"applyToNote": "메모에 적용",
"urlLabel": "URL(선택사항)",
"resourceText": "리소스 텍스트",
"resourcePlaceholder": "여기에 텍스트를 붙여넣으세요(markdown, HTML, 일반 텍스트…).",
"words": "단어",
"integrationMode": "통합 모드",
"modeReplace": "바꾸다",
"modeReplaceDesc": "직접, AI 없음",
"modeComplete": "완벽한",
"modeCompleteDesc": "다시 쓰지 않고 추가",
"modeMerge": "병합",
"modeMergeDesc": "재작성 및 통합",
"aiProcessing": "AI 처리…",
"preview": "시사",
"generatePreview": "미리보기 생성",
"emptyNoteHint": "💡 메모가 비어 있습니다. 리소스 콘텐츠가 직접 통합됩니다."
},
"cancel": "취소",
"copied": "복사됨",
"copy": "복사",
"transformations": "변환",
"otherLanguage": "다른 언어",
"translateNow": "지금 번역하기",
"generationTools": "생성 도구",
"generateSlidesLoading": "⏳ 프레젠테이션 생성 중...",
"generateDiagramLoading": "⏳ 다이어그램 생성 중...",
"errorShort": "오류",
"readyToast": "준비가 된!",
"downloadFailedToast": "다운로드 실패",
"pptxDownloadButton": ".pptx 다운로드",
"presentationReadyBadge": "프레젠테이션 준비 완료",
"openInLabTitle": "실험실에서 열기",
"inlineSummaryMarkdown": "**요약:**",
"networkErrorShort": "네트워크 오류입니다."
},
"titleSuggestions": {
"available": "제목 제안",
@@ -548,7 +721,19 @@
"untitled": "제목 없음",
"notifications": "알림",
"declined": "공유가 거절되었습니다",
"removed": "목록에서 노트가 제거되었습니다"
"removed": "목록에서 노트가 제거되었습니다",
"slidesReady": "프레젠테이션 준비 완료",
"openSlides": "프레젠테이션 열기",
"canvasReady": "다이어그램 준비",
"pptxReady": "슬라이드 준비됨",
"downloadPptx": ".pptx 다운로드",
"markAllRead": "모두 읽은 것으로 표시",
"agentSuccess": "에이전트 완료",
"agentFailed": "에이전트 실패",
"brainstormInvite": "영감",
"brainstormJoined": "영감",
"systemNotification": "체계",
"downloadFailed": "다운로드 실패"
},
"nav": {
"home": "홈",
@@ -597,6 +782,17 @@
"themeLight": "밝게",
"themeDark": "어둡게",
"themeSystem": "시스템",
"themeBaseGroup": "Base",
"themePalettesGroup": "Color palettes",
"themeSepia": "Sepia",
"themeMidnight": "Midnight",
"themeRose": "Rose",
"themeGreen": "Green",
"themeLavender": "Lavender",
"themeSand": "Sand",
"themeOcean": "Ocean",
"themeSunset": "Sunset",
"themeBlue": "Blue",
"notifications": "알림",
"language": "언어",
"selectLanguage": "언어 선택",
@@ -630,17 +826,8 @@
"desktopNotifications": "데스크톱 알림",
"desktopNotificationsDesc": "브라우저에서 알림을 받습니다",
"notificationsDesc": "알림 환경설정을 관리합니다",
"themeBaseGroup": "Base",
"themePalettesGroup": "Color palettes",
"themeSepia": "Sepia",
"themeMidnight": "Midnight",
"themeRose": "Rose",
"themeGreen": "Green",
"themeLavender": "Lavender",
"themeSand": "Sand",
"themeOcean": "Ocean",
"themeSunset": "Sunset",
"themeBlue": "Blue"
"autoSave": "자동 저장",
"autoSaveDesc": "입력하는 동안 변경 사항을 자동으로 저장"
},
"profile": {
"title": "프로필",
@@ -707,7 +894,15 @@
"providerDesc": "선호하는 AI 공급자 선택",
"providerAutoDesc": "Ollama 우선, OpenAI 대체",
"providerOllamaDesc": "100% 프라이빗, 로컬에서 실행",
"providerOpenAIDesc": "가장 정확, API 키 필요"
"providerOpenAIDesc": "가장 정확, API 키 필요",
"aiNote": "AI 노트",
"aiNoteDesc": "AI 채팅 버튼 및 텍스트 개선 도구 활성화",
"languageDetection": "언어 감지",
"languageDetectionDesc": "메모의 언어를 자동으로 감지합니다.",
"autoLabeling": "라벨 제안",
"autoLabelingDesc": "노트에 라벨을 자동으로 제안하고 적용합니다.",
"noteHistory": "메모 기록",
"noteHistoryDesc": "버전 스냅샷 및 기록 복원 활성화"
},
"general": {
"loading": "로딩 중...",
@@ -764,7 +959,9 @@
"markDone": "완료로 표시",
"markUndone": "미완료로 표시",
"todayAt": "오늘 {time}",
"tomorrowAt": "내일 {time}"
"tomorrowAt": "내일 {time}",
"clearCompleted": "클리어 완료",
"viewAll": "모든 알림 보기"
},
"notebook": {
"create": "노트북 만들기",
@@ -795,7 +992,11 @@
"confidence": "신뢰도",
"savingReminder": "알림 저장 실패",
"removingReminder": "알림 제거 실패",
"generatingDescription": "Please wait..."
"generatingDescription": "Please wait...",
"pinnedFrozenTooltip": "고정된 노트북 - 주문이 동결됨",
"organizeNotebookWithAITooltip": "AI로 이 노트북을 정리하세요",
"assistantRequiredForSummarize": "요약하려면 설정에서 AI 도우미를 켜세요.",
"createSubnotebook": "하위 노트북 추가"
},
"notebookSuggestion": {
"title": "{name}(으)로 이동하시겠습니까?",
@@ -808,6 +1009,9 @@
},
"admin": {
"title": "관리자 대시보드",
"adminConsole": "관리 콘솔",
"navSection": "항해",
"backToApp": "메멘토로 돌아가기",
"userManagement": "사용자 관리",
"chat": "AI 채팅",
"lab": "랩",
@@ -850,6 +1054,11 @@
"providerEmbeddingRequired": "AI_PROVIDER_EMBEDDING이 필요합니다",
"providerOllamaOption": "🦙 Ollama (로컬 및 무료)",
"providerOpenAIOption": "🤖 OpenAI (GPT-5, GPT-4)",
"providerAnthropicOption": "🧠 인류학(Claude API)",
"providerAnthropicCustomOption": "🧩 Anthropic 사용자 정의(Messages API — MiniMax 등)",
"anthropicModelHint": "제안에서 Claude 모델 ID를 선택하거나 수동으로 입력하세요(공식 API의 경우 원격 모델 목록 없음).",
"anthropicCustomModelHint": "Anthropic 호환 메시지 API(예: MiniMax): 기본 URL https://api.minimax.io/anthropic(중국: https://api.minimaxi.com/anthropic), 모델 MiniMax-M2.7. 임베딩: 공급자 \"Custom\" + OpenAI URL https://api.minimax.io/v1을 사용합니다.",
"anthropicCustomNoModelList": "이 게이트웨이는 OpenAI 스타일 /models 목록을 노출하지 않습니다. 제안에서 모델을 선택하거나 입력하세요(예: MiniMax-M2.7).",
"providerCustomOption": "🔧 사용자 정의 OpenAI 호환",
"providerDeepSeekOption": "🔍 DeepSeek",
"providerOpenRouterOption": "🌐 OpenRouter",
@@ -1003,7 +1212,14 @@
"error": "오류:",
"testError": "테스트 오류: {error}",
"tipTitle": "팁:",
"tipDescription": "테스트 전에 AI 테스트 패널을 사용하여 구성 문제를 진단하세요."
"tipDescription": "테스트 전에 AI 테스트 패널을 사용하여 구성 문제를 진단하세요.",
"chatTestTitle": "채팅 도우미 테스트",
"chatTestDescription": "채팅 도우미가 사용하는 AI 제공자 테스트",
"chatGenerationTest": "💬 채팅 도우미 테스트:",
"chatStep1": "어시스턴트에게 테스트 메시지를 보냅니다.",
"chatStep2": "어시스턴트가 하는 일에 대해 간결한 답변을 요청합니다.",
"chatStep3": "모델 응답을 표시합니다.",
"chatStep4": "응답성과 대기 시간을 확인합니다."
},
"sidebar": {
"dashboard": "대시보드",
@@ -1194,6 +1410,7 @@
"notesViewLabel": "메모 레이아웃",
"notesViewTabs": "탭 (OneNote 스타일)",
"notesViewMasonry": "카드 (그리드)",
"notesViewList": "목록(잡지)",
"selectTheme": "Select theme",
"fontFamilyLabel": "글꼴 패밀리",
"fontFamilyDescription": "앱 전체에서 사용할 글꼴을 선택하세요",
@@ -1277,6 +1494,69 @@
"organizeWithAI": "AI로 정리하기",
"organize": "정리"
},
"organizeNotebook": {
"title": "노트북 정리",
"unknownError": "알 수 없는 오류",
"toastSuccess": "노트북 정리 — 하위 노트북 {created}개 생성, 노트 {moved}개 이동",
"intro": "AI는 이 노트에 담긴 노트를 분석해 주제별 하위 노트로 재구성하는 방안을 제안합니다.",
"bulletThemes": "주제 또는 주제별로 노트를 그룹화하세요.",
"bulletSubfolders": "누락된 하위 노트북 만들기",
"bulletPreview": "변경 전 전체 미리보기",
"analyzingTitle": "분석 중…",
"analyzingSubtitle": "AI가 메모를 읽고 주제를 식별합니다.",
"previewSummary": "{groups} 그룹 · {notes} 노트 · {newSubs} 새 하위 노트북",
"badgeNew": "새로운",
"untitledNote": "제목 없는 메모",
"notesInGroup": "{count}개의 메모",
"executingTitle": "정리 중…",
"executingSubtitle": "서브노트 생성 및 노트 이동",
"doneTitle": "수첩 정리!",
"doneStats": "{created}개의 하위 노트북이 생성됨 · {moved}개의 노트가 이동됨",
"analyzeButton": "AI로 분석",
"restart": "다시 시작하세요",
"confirm": "적용하다",
"closeButton": "닫다"
},
"documentInfo": {
"tabInfo": "정보",
"tabVersions": "버전",
"wordsLabel": "단어",
"charactersLabel": "캐릭터",
"notebookLabel": "공책",
"typeLabel": "유형",
"createdLabel": "생성됨",
"modifiedLabel": "업데이트됨",
"labelsSection": "라벨",
"idLabel": "ID",
"historyDisabled": "이 메모에 대한 기록이 활성화되어 있지 않습니다.",
"enableHistory": "기록 활성화",
"savedVersions": "저장된 버전",
"savingEllipsis": "절약…",
"versionSaved": "버전이 저장되었습니다!",
"saveThisVersion": "이 버전을 저장하세요",
"loading": "로드 중…",
"noVersion": "아직 버전이 없습니다.",
"restoreTooltip": "복원하다",
"deleteTooltip": "삭제",
"comparisonMode": "비교 모드",
"comparisonSubtitle": "버전을 나란히 비교",
"deleteVersionConfirm": "이 버전을 삭제하시겠습니까?",
"latestBadge": "최신"
},
"languages": {
"targets": {
"french": "프랑스 국민",
"english": "영어",
"spanish": "스페인 사람",
"german": "독일 사람",
"persian": "페르시아 인",
"portuguese": "포르투갈 인",
"italian": "이탈리아 사람",
"chinese": "중국인",
"japanese": "일본어"
},
"customPlaceholder": "예를 들어 아랍어, 러시아어…"
},
"common": {
"unknown": "알 수 없음",
"notAvailable": "사용 불가",
@@ -1398,12 +1678,16 @@
"scraper": "모니터",
"researcher": "리서처",
"monitor": "관찰자",
"slideGenerator": "슬라이드",
"excalidrawGenerator": "도표",
"custom": "사용자 정의"
},
"typeDescriptions": {
"scraper": "여러 사이트를 스크랩하고 요약을 생성합니다",
"researcher": "주제에 대한 정보를 검색합니다",
"monitor": "노트북을 감시하고 노트를 분석합니다",
"slideGenerator": "노트에서 PowerPoint 프레젠테이션을 만듭니다.",
"excalidrawGenerator": "노트에서 Excalidraw 다이어그램을 만듭니다.",
"custom": "직접 프롬프트를 작성하는 자유 에이전트"
},
"form": {
@@ -1416,6 +1700,27 @@
"urlsOptional": "(선택 사항)",
"sourceNotebook": "감시할 노트북",
"selectNotebook": "노트북을 선택하세요...",
"selectNotes": "분석할 참고사항",
"notesSelected": "{{count}}개의 메모가 선택되었습니다.",
"slideTheme": "발표 주제",
"slideThemeDefault": "오토매틱",
"slideStyle": "시각적 스타일",
"slideStyleSoft": "소프트(권장)",
"slideStyleSharp": "샤프하고 밀도가 높은",
"slideStyleRounded": "둥글고 넓음",
"slideStylePill": "프리미엄 / 알약",
"excalidrawDiagramType": "다이어그램 유형",
"excalidrawDiagramTypeAuto": "자동(도메인 감지)",
"excalidrawDiagramTypeFlowchart": "흐름도(프로세스)",
"excalidrawDiagramTypeMindmap": "마인드맵(아이디어)",
"excalidrawDiagramTypeOrgChart": "조직도(팀)",
"excalidrawDiagramTypeTimeline": "타임라인/로드맵",
"excalidrawDiagramTypeProcessMap": "프로세스 맵(운영)",
"excalidrawDiagramTypeArchitectureCloud": "클라우드 아키텍처(영역/RG)",
"excalidrawDiagramStyle": "Excalidraw 다이어그램 스타일",
"excalidrawDiagramStyleDefault": "컬러드(엑스칼리드로우)",
"excalidrawDiagramStyleSketchPlus": "Sketch+(향상된 Excalidraw)",
"excalidrawDiagramStyleAustere": "엄격함(최소)",
"targetNotebook": "대상 노트북",
"inbox": "받은편지함",
"instructions": "AI 지침",
@@ -1485,6 +1790,8 @@
"updated": "에이전트가 업데이트되었습니다",
"deleted": "\"{name}\"이(가) 삭제되었습니다",
"deleteError": "삭제 중 오류 발생",
"running": "세대 진행 중…",
"runningDesc": "생성하는 데 몇 분 정도 걸릴 수 있습니다. 자유롭게 탐색할 수 있습니다.",
"runSuccess": "\"{name}\"이(가) 성공적으로 실행되었습니다",
"runError": "오류: {error}",
"runFailed": "실행 실패",
@@ -1519,13 +1826,24 @@
"chercheur": {
"name": "주제 리서처",
"description": "주제에 대한 심층 정보를 검색하고 참조가 포함된 구조화된 노트를 만듭니다."
},
"slideGenerator": {
"name": "슬라이드 생성기",
"description": "노트북에서 메모를 읽고 구조화된 프레젠테이션을 자동으로 생성합니다."
},
"excalidrawGenerator": {
"name": "다이어그램 생성기",
"description": "Excalidraw Lab에서 메모를 읽고 시각적 다이어그램을 생성합니다."
}
},
"runLog": {
"title": "기록",
"noHistory": "아직 실행 기록이 없습니다",
"toolTrace": "{count}개 도구 호출",
"step": "{num}단계"
"step": "{num}단계",
"clearConfirm": "이 에이전트의 모든 기록을 삭제하시겠습니까?",
"cleared": "기록이 삭제되었습니다.",
"clearHistory": "기록 지우기"
},
"tools": {
"title": "에이전트 도구",
@@ -1536,6 +1854,9 @@
"noteCreate": "노트 만들기",
"urlFetch": "URL 가져오기",
"memorySearch": "메모리",
"generatePptx": "PPTX 슬라이드",
"generateSlides": "HTML 슬라이드",
"generateExcalidraw": "엑스칼리드로 다이어그램",
"configNeeded": "구성",
"selected": "{count}개 선택됨",
"maxSteps": "최대 반복 횟수"
@@ -1547,7 +1868,9 @@
"scraper": "당신은 모니터링 도우미입니다. 여러 웹사이트의 기사를 명확하고 구조화된 요약으로 종합하세요.",
"researcher": "당신은 철저한 연구원입니다. 요청된 주제에 대해 맥락, 핵심 포인트, 논쟁, 참조가 포함된 연구 노트를 작성하세요.",
"monitor": "당신은 분석 도우미입니다. 제공된 노트를 분석하고 단서, 참조 및 노트 간의 연결을 제안하세요.",
"custom": "당신은 도움이 되는 도우미입니다."
"custom": "당신은 도움이 되는 도우미입니다.",
"slideGenerator": "당신은 프레젠테이션 작성자입니다. 제공된 콘텐츠를 읽고 제목, 핵심 사항, 요약이 포함된 구조화된 슬라이드를 만드세요.",
"excalidrawGenerator": "당신은 다이어그램 작성자입니다. 제공된 콘텐츠를 분석하고 명확하고 체계적인 시각적 다이어그램을 만듭니다."
},
"help": {
"title": "에이전트 가이드",
@@ -1581,7 +1904,10 @@
"frequency": "에이전트가 자동으로 실행되는 빈도입니다. 테스트하려면 수동으로 시작하세요.",
"instructions": "기본 AI 프롬프트를 대체하는 사용자 지정 지침입니다. 자동 프롬프트를 사용하려면 비워두세요.",
"tools": "에이전트가 사용할 수 있는 도구를 선택하세요. 각 도구는 에이전트에게 특정 기능을 제공합니다.",
"maxSteps": "최대 추론 사이클 수입니다. 단계가 많을수록 분석이 깊어지지만 시간이 더 걸립니다."
"maxSteps": "최대 추론 사이클 수입니다. 단계가 많을수록 분석이 깊어지지만 시간이 더 걸립니다.",
"selectNotes": "분석할 특정 메모를 선택하세요. 아무것도 선택하지 않으면 상담원은 노트북의 모든 메모를 사용합니다.",
"slideTheme": "프레젠테이션의 색상 팔레트를 선택합니다. 자동으로 AI가 결정을 내릴 수 있습니다.",
"slideStyle": "시각적 스타일은 모서리 반경, 간격 및 정보 밀도에 영향을 미칩니다."
}
}
},
@@ -1631,5 +1957,147 @@
"lab": {
"initializing": "작업 공간 초기화 중",
"loadingIdeas": "아이디어 로딩 중..."
},
"richTextEditor": {
"slashHint": "↑↓ 탐색 · 삽입 입력 · 탭 스위치 섹션",
"slashLoading": "AI 생각...",
"slashTabAll": "모두",
"slashCatBasic": "기본 블록",
"slashCatMedia": "메디아",
"slashCatFormatting": "서식 지정",
"slashCatAi": "AI 노트",
"insertImage": "이미지 삽입",
"imageUrlPlaceholder": "https://example.com/image.png",
"preview": "시사",
"cancel": "취소",
"insert": "끼워 넣다",
"slashText": "텍스트",
"slashTextDesc": "간단한 단락",
"slashH1": "제목 1",
"slashH1Desc": "큰 섹션 제목",
"slashH2": "제목 2",
"slashH2Desc": "중간 섹션 제목",
"slashH3": "제목 3",
"slashH3Desc": "작은 섹션 제목",
"slashBullet": "글머리 기호 목록",
"slashBulletDesc": "순서가 없는 목록",
"slashNumbered": "번호 매기기 목록",
"slashNumberedDesc": "번호가 매겨진 목록",
"slashTodo": "작업 목록",
"slashTodoDesc": "체크박스 작업",
"slashQuote": "인용하다",
"slashQuoteDesc": "견적 캡처",
"slashCode": "코드 블록",
"slashCodeDesc": "코드 조각",
"slashDivider": "분할기",
"slashDividerDesc": "수평 분리기",
"slashTable": "테이블",
"slashTableDesc": "간단한 그리드 삽입",
"slashDiagram": "도표",
"slashDiagramDesc": "흐름 또는 마인드맵 생성",
"slashSlides": "프레젠테이션",
"slashSlidesDesc": "아름다운 슬라이드 데크 생성",
"slashImage": "영상",
"slashImageDesc": "URL에서 이미지 삽입",
"slashAlignLeft": "왼쪽 정렬",
"slashAlignLeftDesc": "텍스트를 왼쪽으로 정렬",
"slashAlignCenter": "센터",
"slashAlignCenterDesc": "텍스트를 중앙에 배치",
"slashAlignRight": "오른쪽 정렬",
"slashAlignRightDesc": "텍스트를 오른쪽으로 정렬",
"slashSuperscript": "어깨 기호",
"slashSuperscriptDesc": "기준선 위의 텍스트",
"slashSubscript": "아래첨자",
"slashSubscriptDesc": "기준선 아래의 텍스트",
"slashClarify": "밝히다",
"slashClarifyDesc": "텍스트를 더 명확하게 만들기",
"slashShorten": "줄이다",
"slashShortenDesc": "텍스트를 압축하세요",
"slashImprove": "개선하다",
"slashImproveDesc": "스타일을 향상시키세요",
"slashExpand": "확장하다",
"slashExpandDesc": "텍스트를 정교하고 풍부하게 만드세요.",
"imageModalTitle": "이미지 삽입",
"imageModalPreview": "시사",
"imageModalCancel": "취소",
"imageModalInsert": "끼워 넣다",
"imageModalInvalidUrl": "유효한 URL을 입력하세요.",
"imageModalLoadFailed": "이미지를 로드하지 못했습니다.",
"linkPlaceholder": "링크를 붙여넣거나 입력하세요...",
"bold": "용감한",
"italic": "이탤릭체",
"underline": "밑줄",
"strike": "취소선",
"code": "암호",
"highlight": "가장 밝은 부분",
"superscript": "어깨 기호",
"subscript": "아래첨자",
"addBlock": "블록 추가",
"placeholder": "명령에 '/'를 입력합니다..."
},
"brainstorm": {
"title": "Waves of Thought",
"subtitle": "Unfold dimensions of potentiality",
"placeholder": "Enter a concept to unfold...",
"generating": "AI is harvesting seeds of thought...",
"newBrainstorm": "New Brainstorm",
"noSessions": "No brainstorms yet",
"startOne": "Start one",
"sessions": "Brainstorms",
"seedLabel": "Seed Idea",
"ideaPromptDetailed": "브레인스토밍을 위한 아이디어, 질문 또는 주제를 입력하세요...",
"brainstormThisIdea": "Brainstorm this idea",
"startBrainstorm": "Start Brainstorm",
"spatialMode": "Spatial Exploration Mode",
"wave1": "Wave 1",
"wave2": "Wave 2",
"wave3": "Wave 3",
"export": "Export",
"exporting": "Exporting...",
"wave": "Wave",
"novelty": "Novelty",
"originConnection": "Origin connection",
"linkedNotes": "Linked notes",
"deepen": "Deepen",
"deepening": "Generating...",
"extract": "Create Note",
"converting": "Converting...",
"dismiss": "Not pertinent",
"noteCreated": "Note Created",
"ideas": "ideas",
"cancel": "Cancel",
"delete": "Delete",
"ideaOrigin": "Origin of the idea",
"noNoteLink": "Purely generative idea",
"derived_from": "Derived from",
"opposes": "In opposition with",
"extends": "Extends",
"synthesizes": "Synthesizes",
"transposes": "Transposes",
"none_found": "No note link",
"viewNote": "View note",
"addIdea": "Add idea",
"manualIdeaPrompt": "Title of your idea:",
"invite": "Invite",
"linkCopied": "Invite link copied!",
"activityTitle": "활동",
"noActivity": "아직 활동이 없습니다",
"justNow": "방금",
"humanIdea": "인간",
"aiIdea": "일체 포함",
"respondsTo": "응답하다",
"adding": "첨가...",
"manualIdeaDesc": "브레인스토밍 캔버스로 아이디어를 공유하세요",
"manualIdeaTitle": "제목",
"manualIdeaTitlePlaceholder": "당신의 생각을 한마디로...",
"manualIdeaDescLabel": "설명(선택사항)",
"manualIdeaDescPlaceholder": "당신의 아이디어를 자세히 설명하세요...",
"activity": {
"manual_idea": "아이디어를 추가했습니다",
"wave_generated": "파동을 일으켰다",
"joined": "세션에 참여했습니다",
"idea_dismissed": "아이디어를 기각했습니다",
"invite_created": "초대장을 만들었습니다"
}
}
}
}