feat(notes): liens internes, onglet Réseau, living blocks et consentement IA
Some checks failed
CI / Lint, Test & Build (push) Failing after 1m19s
CI / Deploy production (on server) (push) Has been skipped

Rend les liens entre notes visibles et persistants (sync NoteLink au save, auto-save, graphe réseau rafraîchi), ajoute living blocks, Memory Echo, recherche globale, consentement IA explicite et consolide les prototypes design en architectural-grid.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Antigravity
2026-05-24 14:27:29 +00:00
parent 077e665dfc
commit e2672cd2c2
323 changed files with 20670 additions and 42431 deletions

View File

@@ -183,6 +183,7 @@
"loading": "로딩 중...",
"exportPDF": "PDF 내보내기",
"savedStatus": "저장됨",
"saved": "メモが保存されました",
"dirtyStatus": "수정됨",
"completedLabel": "완료",
"notes": {
@@ -270,7 +271,16 @@
"notes.emptyNotebook": "Empty notebook",
"notes.emptyNotebookDesc": "This notebook has no notes. Click + to create one.",
"notes.noNoteSelected": "No note selected",
"notes.selectOrCreateNote": "Select a note from the list or create a new one."
"notes.selectOrCreateNote": "Select a note from the list or create a new one.",
"attachments": "첨부파일",
"createFirst": "첫 메모 만들기",
"generateIllustration": "일러스트레이션 생성",
"illustrationGenerated": "일러스트레이션이 생성되었습니다",
"open": "열기",
"saveFailed": "저장 실패",
"search": "검색",
"unarchived": "보관 해제됨",
"uploading": "업로드 중..."
},
"pagination": {
"previous": "←",
@@ -310,7 +320,9 @@
"count": "{count}개 라벨",
"noLabels": "라벨 없음",
"confirmDeleteShort": "확인?",
"labelRemoved": "라벨 \"{label}\" 제거됨"
"labelRemoved": "라벨 \"{label}\" 제거됨",
"filterByTags": "태그로 필터",
"searchTags": "태그 검색"
},
"search": {
"placeholder": "검색",
@@ -427,7 +439,10 @@
"create": "만들기",
"creating": "라벨 만드는 중...",
"notesCount": "{count}개",
"typeForSuggestions": "라벨 제안을 받으려면 내용을 입력하세요..."
"typeForSuggestions": "라벨 제안을 받으려면 내용을 입력하세요...",
"noNotebook": "No notebook selected",
"noSuggestions": "No suggestions",
"regenerate": "Regenerate"
},
"batchOrganization": {
"title": "AI로 정리",
@@ -442,7 +457,10 @@
"noNotesSelected": "선택된 노트가 없습니다",
"applyFailed": "정리 계획 적용 실패",
"selectAllIn": "{notebook}의 모든 노트 선택",
"selectNote": "노트 선택: {title}"
"selectNote": "노트 선택: {title}",
"notesToOrganize": "Notes to organize",
"selected": "Selected",
"unorganized": "Unorganized"
},
"notebookSummary": {
"regenerate": "요약 다시 생성",
@@ -516,7 +534,8 @@
"fixGrammar": "문법 수정",
"translate": "번역하다",
"explain": "설명하다",
"toRichText": "서식 있는 텍스트로 변환"
"toRichText": "서식 있는 텍스트로 변환",
"customLang": "Custom language"
},
"generate": {
"slides": "슬라이드 생성",
@@ -550,7 +569,8 @@
"insertDiagramInNote": "현재 노트에 PNG 포함",
"diagramImageAlt": "AI 생성 다이어그램",
"insertedInNote": "노트에 삽입된 다이어그램",
"insertExportError": "다이어그램 내보내기/업로드 중 오류 발생"
"insertExportError": "다이어그램 내보내기/업로드 중 오류 발생",
"noNoteId": "No note ID"
},
"openAssistant": "AI 어시스턴트 열기",
"poweredByMomento": "Momento AI 제공",
@@ -631,6 +651,15 @@
"creative": "Creative",
"academic": "Academic",
"casual": "Casual"
},
"noHistory": "기록 없음",
"webSearchDisabled": "웹 검색 비활성화됨",
"webSearchEnabled": "웹 검색 활성화됨",
"result": {
"apply": "Apply",
"original": "Original",
"preview": "Preview",
"suggestion": "Suggestion"
}
},
"titleSuggestions": {
@@ -749,7 +778,8 @@
"brainstormInvite": "영감",
"brainstormJoined": "영감",
"systemNotification": "체계",
"downloadFailed": "다운로드 실패"
"downloadFailed": "다운로드 실패",
"brainstormShared": "브레인스톰이 공유됨"
},
"nav": {
"home": "Home",
@@ -945,7 +975,8 @@
"testConnection": "연결 테스트",
"clean": "정리",
"indexAll": "모두 인덱싱",
"preview": "미리보기"
"preview": "미리보기",
"delete": "삭제"
},
"colors": {
"default": "기본값",
@@ -965,7 +996,8 @@
"reminderDate": "알림 날짜",
"reminderTime": "알림 시간",
"save": "알림 설정",
"cancel": "취소"
"cancel": "취소",
"changeReminder": "리마인더 변경"
},
"reminders": {
"title": "알림",
@@ -1017,7 +1049,13 @@
"createSubnotebook": "하위 노트북 추가",
"createSubNotebook": "Add sub-notebook",
"rename": "Rename",
"moveToTrash": "Move to trash"
"moveToTrash": "Move to trash",
"noParent": "상위 없음",
"parentNotebook": "상위 노트북",
"under": "아래에",
"trashCascadeWarning": "이렇게 하면 모든 메모와 하위 노트북도 삭제됩니다.",
"trashConfirm": "이 노트북을 휴지통으로 이동하시겠습니까?",
"trashTitle": "휴지통으로 이동"
},
"notebookSuggestion": {
"title": "{name}(으)로 이동하시겠습니까?",
@@ -1026,7 +1064,8 @@
"dismiss": "무시",
"dismissIn": "무시 ({timeLeft}초 후 닫힘)",
"moveToNotebook": "노트북으로 이동",
"generalNotes": "일반 메모"
"generalNotes": "일반 메모",
"movedToNotebook": "노트북으로 이동됨"
},
"admin": {
"title": "관리자 대시보드",
@@ -1430,8 +1469,17 @@
"title": "고아 데이터 정리",
"description": "삭제된 메모를 참조하는 레이블과 연결을 제거합니다.",
"button": "정리",
"failed": "정리 중 오류 발생"
}
"failed": "정리 중 오류 발생",
"success": "Cleanup successful"
},
"zipExport": {
"title": "GDPR 워크스페이스보내기 (ZIP)",
"description": "모든 노트, 첨부 파일, 브레인스토밍 캔버스를 Markdown ZIP으로 다운로드합니다.",
"button": "ZIP보내기",
"success": "워크스페이스를보냈습니다",
"failed": "보내기 실패"
},
"zipExporting": "보내는 중…"
},
"appearance": {
"title": "모양",
@@ -1503,7 +1551,8 @@
"daysRemaining": "DAYS LEFT",
"notebookContentPreserved": "Notebook content preserved",
"notebookRestoreHint": "Restoring a notebook also restores all its notes.",
"filterAll": "All"
"filterAll": "All",
"autoDelete30": "30일 후 자동 삭제"
},
"footer": {
"privacy": "개인정보",
@@ -1988,7 +2037,8 @@
"slideTheme": "프레젠테이션의 색상 팔레트를 선택합니다. 자동으로 AI가 결정을 내릴 수 있습니다.",
"slideStyle": "시각적 스타일은 모서리 반경, 간격 및 정보 밀도에 영향을 미칩니다."
}
}
},
"intelligenceOS": "인텔리전스 OS"
},
"chat": {
"title": "AI 채팅",
@@ -2260,9 +2310,16 @@
},
"usageMeter": {
"packName": "AI Discovery Pack",
"packPro": "프로 팩",
"packBusiness": "비즈니스 팩",
"packEnterprise": "엔터프라이즈 팩",
"featureSearch": "Search",
"featureTags": "Tags",
"featureTitles": "Titles",
"featureReformulate": "재작성",
"featureChat": "채팅",
"featureBrainstormSessions": "브레인스톰 세션",
"featureCharts": "AI 차트",
"unlimited": "Unlimited",
"remaining": "{count} left",
"upgradeTitle": "Upgrade to Pro",
@@ -2381,7 +2438,28 @@
"enterpriseFeature2": "SSO / SAML",
"enterpriseFeature3": "Dedicated support",
"enterpriseFeature4": "Custom invoicing",
"enterpriseFeature5": "Guaranteed SLA"
"enterpriseFeature5": "Guaranteed SLA",
"subtitle": "본인에게 맞는 플랜 선택",
"freeDescription": "Memento 체험을 위해",
"freeF1": "30개 시맨틱 검색",
"freeF2": "15개 자동 태그",
"freeF3": "5개 자동 제목",
"freeF4": "100개 메모",
"freeF5": "3개 노트북",
"freePlanDesc": "Memento 체험을 위한 최적",
"freePrice": "무료",
"proDescription": "컨설턴트 및 프리랜서를 위한",
"proFeature5": "월 50회 재작성",
"proFeature6": "월 50개 AI 메시지",
"proCta": "Pro로 업그레이드",
"businessFeature5": "월 500회 재작성",
"businessFeature6": "월 500개 AI 메시지",
"businessCta": "Business로 업그레이드",
"recommended": "추천",
"instantActivation": "즉시 활성화",
"secureDesc": "Stripe를 통한 안전한 결제",
"secureTransactions": "보안 거래",
"satisfactionGuarantee": "30일 환불 보장"
},
"landing": {
"nav": {
@@ -2535,7 +2613,8 @@
"feature3": "감사 로그 및 SLA",
"feature4": "전담 지원",
"feature5": "라이브 온보딩"
}
},
"basicPrice": "Free"
},
"byok": {
"label": "오픈 클라우드 기술",
@@ -2612,6 +2691,34 @@
"cancel": "Cancel",
"save": "Save Preferences",
"saved": "Preferences updated successfully."
},
"ai": {
"modalTitle": "AI 처리 동의 필요",
"modalDescription": "노트, PDF 또는 브레인스토밍 세션을 분석하기 위해 Momento는 해당 데이터를 제3자 AI API(OpenAI, Gemini, DeepSeek)로 안전하게 전송합니다. 엄격한 데이터 무보관 정책을 적용합니다. 동의하면 이 처리를 허용한 것입니다.",
"zeroRetentionTitle": "데이터 무보관",
"zeroRetentionDesc": "모든 아웃바운드 요청에 모델 학습 방지 플래그를 포함하여 지적 재산을 보호합니다.",
"rememberMe": "내 선택 기억하기(다시 묻지 않음)",
"acceptButton": "허용하고 계속",
"rejectButton": "거부",
"aborted": "AI 처리가 취소되었습니다(동의 거부).",
"revocationTitle": "AI 처리 동의(GDPR)",
"revocationDescription": "AI 기능을 직접 사용할 때만 노트 내용을 제3자 AI 제공업체로 보내는 선택적 동의입니다.",
"revokeButton": "동의 철회",
"grantButton": "동의 부여",
"statusActive": "활성",
"statusInactive": "미부여",
"helpAriaLabel": "AI 동의란?",
"helpTooltip": "Momento는 데이터를 판매하지 않습니다. 이 동의는 AI 작업을 실행할 때만 적용됩니다(제목, 태그, 채팅, 재작성). 동의 없이도 앱의 나머지 기능은 정상 작동합니다.",
"whatItMeansTitle": "무슨 뜻인가요?",
"inactiveHint": "동의하지 않으면 AI 기능만 비활성화됩니다. 노트 작성·편집·정리는 평소처럼 가능합니다.",
"noCommercialUse": "Momento는 개인 데이터를 판매하거나 수익화하지 않습니다.",
"affectedFeatures": "영향 기능: 제목 제안, 태그, AI 채팅, 재작성, Memory Echo 등.",
"dataPortabilityHint": "언제든 모든 데이터를 내보내거나 삭제할 수 있습니다(설정 → 데이터).",
"dataPortabilityLink": "내 데이터 내보내기",
"revoked": "동의하지 않음",
"revokedToast": "AI 동의가 성공적으로 철회되었습니다.",
"complianceBadge": "GDPR 준수",
"auditFailed": "동의를 기록하지 못했습니다. 다시 시도하세요."
}
},
"account": {
@@ -2636,5 +2743,24 @@
"successRedirect": "Your account has been successfully deleted.",
"errorFailed": "Deletion failed. Please try again."
}
},
"attachments": {
"title": "첨부파일",
"addToNote": "메모에 추가",
"analyzing": "분석 중...",
"askPlaceholder": "이 문서에 대해 질문하세요...",
"askQuestions": "질문하기",
"deleted": "첨부파일이 삭제되었습니다",
"docExpert": "문서 전문가",
"docQaWelcome": "이 문서에 대해 질문하세요",
"maxSize": "최대 크기",
"onlyPdf": "PDF만",
"processingFailed": "처리 실패",
"remove": "제거",
"thinking": "생각 중...",
"uploaded": "업로드됨",
"uploadError": "업로드 오류",
"uploadFailed": "업로드 실패",
"uploading": "업로드 중..."
}
}
}