Epic 6: Stories 6-2 (Markdown roundtrip) + 6-3 (Brainstorm PPTX + Canvas)
Story 6-2 — Markdown roundtrip export/import: - lib/editor/markdown-export.ts: tiptapHTMLToMarkdown, markdownToHTML, looksLikeMarkdown - lib/editor/markdown-paste-extension.ts: TipTap extension paste Markdown → blocs - note-editor-toolbar.tsx: export .md + import .md (file picker) - rich-text-editor.tsx: intégration MarkdownPasteExtension - 40 tests unitaires markdown-export.test.ts Story 6-3 — Brainstorm PPTX + Canvas: - lib/brainstorm/export-pptx.ts: génération PPTX 5 slides (pptxgenjs) - app/api/brainstorm/[sessionId]/export-pptx/route.ts: route POST protégée - brainstorm-page.tsx: bouton PPTX, auto-select session, fix emoji, fix router.replace - wave-canvas.tsx: fitTrigger recentrage, légende bas-droite Onboarding activation wizard (Story 6-1): - components/onboarding/: wizard multi-étapes, hints éditeur - app/api/onboarding/: route PATCH onboarding - prisma/migrations: champs onboarding user Locales: 15 langues mises à jour (brainstorm, markdown, onboarding keys) Sprint: 6-1 done, 6-2 review, 6-3 review Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -2176,7 +2176,12 @@
|
||||
"Italiano": "이탈리아어",
|
||||
"Chinois": "중국어",
|
||||
"Japonais": "일본어"
|
||||
}
|
||||
},
|
||||
"exportMarkdown": "Markdown으로 내보내기",
|
||||
"importMarkdown": "Markdown 가져오기",
|
||||
"markdownExportSuccess": "노트가 Markdown으로 내보내졌습니다",
|
||||
"markdownExportError": "노트 내보내기 실패",
|
||||
"markdownImportSuccess": "Markdown 가져오기 성공"
|
||||
},
|
||||
"brainstorm": {
|
||||
"title": "Waves of Thought",
|
||||
@@ -2306,7 +2311,16 @@
|
||||
"ownerBadge": "Owner",
|
||||
"waveBadge": "Wave {wave}",
|
||||
"quotaGuest": "세션 호스트의 AI 한도에 도달했습니다. 플랜 업그레이드를 요청하세요.",
|
||||
"quotaHost": "이 브레인스토밍의 AI 한도에 도달했습니다. 계속하려면 플랜을 업그레이드하세요."
|
||||
"quotaHost": "이 브레인스토밍의 AI 한도에 도달했습니다. 계속하려면 플랜을 업그레이드하세요.",
|
||||
"downloadPptx": "PPTX",
|
||||
"downloadPptxDesc": "PowerPoint로 다운로드",
|
||||
"pptxSuccess": "PPTX 다운로드됨",
|
||||
"pptxError": "PPTX 내보내기 실패",
|
||||
"fitToScreen": "중앙으로",
|
||||
"legendWave1": "변형",
|
||||
"legendWave2": "유추",
|
||||
"legendWave3": "파괴",
|
||||
"legendConverted": "변환됨"
|
||||
},
|
||||
"usageMeter": {
|
||||
"packName": "AI Discovery Pack",
|
||||
@@ -2762,5 +2776,96 @@
|
||||
"uploadError": "업로드 오류",
|
||||
"uploadFailed": "업로드 실패",
|
||||
"uploading": "업로드 중..."
|
||||
},
|
||||
"onboarding": {
|
||||
"welcome_title": "AI로 강화된 당신의 기억",
|
||||
"welcome_subtitle": "Momento는 당신이 잊은 것을 기억합니다.",
|
||||
"welcome_cta": "시작하기",
|
||||
"skip": "건너뛰기",
|
||||
"step_notes_title": "당신의 노트",
|
||||
"step_notes_empty": "아직 노트가 없습니다. 가져오거나 예제로 시작하세요.",
|
||||
"step_notes_import": "내 노트 가져오기",
|
||||
"step_notes_demo": "예제 노트 5개 만들기",
|
||||
"step_notes_has_notes": "이미 {count}개의 노트가 있습니다. 마법을 발견해 봅시다.",
|
||||
"step_notes_cta": "내 노트 준비 완료",
|
||||
"step_aha_title": "잊은 것을 찾아보세요",
|
||||
"step_aha_subtitle": "질문을 입력하세요. 잊었던 노트를 찾아보세요.",
|
||||
"step_aha_placeholder": "생산성에 관한 노트...",
|
||||
"step_aha_cta": "Momento 탐색",
|
||||
"progress": "{total} 중 {current}",
|
||||
"creating_demo_notes": "예제 노트 생성 중...",
|
||||
"demo_notes_ready": "예제 노트 5개 생성 완료!",
|
||||
"badge_credits": "⚡ {count}크레딧 남음",
|
||||
"badge_upgrade": "Pro로 업그레이드 →",
|
||||
"no_results": "결과 없음 — 다른 검색어를 시도하세요.",
|
||||
"search_credit_used": "검색 1회 사용됨",
|
||||
"quota_exceeded": "검색 할당량 초과 — Pro로 업그레이드하세요.",
|
||||
"step_aha_search_button": "검색",
|
||||
"step_aha_search_aria": "노트 검색",
|
||||
"step_notes_hint": "💡 이 노트들은 다음 단계의 AI 검색 데모에 활용됩니다.",
|
||||
"step_features_title": "당신의 AI 슈퍼파워",
|
||||
"step_features_subtitle": "어디서 시작할지 선택하세요.",
|
||||
"step_features_cta": "시작합시다!",
|
||||
"feature_search_title": "시맨틱 검색",
|
||||
"feature_search_desc": "키워드뿐만 아니라 의미로 노트를 찾아보세요.",
|
||||
"feature_flashcards_title": "AI 플래시카드",
|
||||
"feature_flashcards_desc": "노트에서 SRS 복습 카드를 한 번의 클릭으로 생성하세요.",
|
||||
"feature_brainstorm_title": "AI 브레인스토밍",
|
||||
"feature_brainstorm_desc": "AI 기반 협업 브레인스토밍 세션.",
|
||||
"feature_chat_title": "노트와 채팅",
|
||||
"feature_chat_desc": "개인 지식 베이스에 질문하세요.",
|
||||
"feature_insights_title": "시맨틱 인사이트",
|
||||
"feature_insights_desc": "아이디어 간의 숨겨진 연결을 발견하세요.",
|
||||
"feature_export_title": "Markdown 내보내기",
|
||||
"feature_export_desc": "표준 Markdown 형식으로 노트를 가져오거나 내보내세요.",
|
||||
"welcome_title_name": "안녕하세요 {name} 👋",
|
||||
"import_formats": "지원 형식: .md, .txt",
|
||||
"import_error": "일부 파일을 가져올 수 없습니다. 다시 시도하세요.",
|
||||
"import_notes_ready": "{count}개의 노트를 가져왔습니다!",
|
||||
"action_write_title": "첫 번째 실제 노트 작성",
|
||||
"action_write_desc": "노트를 만들고 아이디어를 기록하세요.",
|
||||
"action_flashcards_title": "첫 번째 플래시카드 생성",
|
||||
"action_flashcards_desc": "노트를 열고 플래시카드 버튼을 클릭하세요.",
|
||||
"action_brainstorm_title": "AI 브레인스토밍 시작",
|
||||
"action_brainstorm_desc": "AI 에이전트와 아이디어를 탐색하세요.",
|
||||
"action_try": "해보기",
|
||||
"step_features_cta_all": "모두 준비됨 — 시작합시다!",
|
||||
"action_write_where": "닫기 → 사이드바의 \"+ 새 노트\" 클릭",
|
||||
"action_flashcards_where": "닫기 → 노트 열기 → 툴바의 🃏 버튼",
|
||||
"action_brainstorm_where": "닫기 → 사이드바의 \"Canvas\" 섹션",
|
||||
"pill_resume": "✨ 투어 재개",
|
||||
"action_done": "완료!",
|
||||
"editor_hints_title": "Editor tips",
|
||||
"editor_hints_got_it": "Got it!",
|
||||
"hint_slash_title": "\"/\" command — insert blocks",
|
||||
"hint_slash_desc": "In the editor, type \"/\" to open the block menu: heading, list, code block, table, to-do list, and AI commands (Clarify, Shorten, Improve, Expand).",
|
||||
"hint_ai_title": "Built-in AI assistant",
|
||||
"hint_ai_desc": "Click the ✨ button in the toolbar to open the AI panel — ask questions, summarize, rewrite, or brainstorm directly in your note.",
|
||||
"hint_version_title": "Version history",
|
||||
"hint_version_desc": "Click the ⓘ button in the toolbar → \"Versions\" tab. Enable versioning, then save and restore snapshots of your note at any time.",
|
||||
"hint_flashcards_title": "Generate flashcards",
|
||||
"hint_flashcards_desc": "Click the 🎓 button in the toolbar to auto-generate flashcards from your note for spaced repetition review.",
|
||||
"hint_links_title": "Links between notes",
|
||||
"hint_links_desc": "Type \"[[\" in the editor to search and link to another note. Linked notes appear as backlinks at the bottom of the note.",
|
||||
"hint_create_note_title": "Create a note",
|
||||
"hint_create_note_desc": "Click the \"+\" button in the sidebar or press Ctrl+N to create a new note. Then start writing.",
|
||||
"hint_flip_title": "Flip the card",
|
||||
"hint_flip_desc": "Press Space (or click the card) to flip it and reveal the answer.",
|
||||
"hint_rate_keys_title": "Rate with keyboard",
|
||||
"hint_rate_keys_desc": "After flipping, press 1 (Hard), 2 (Difficult), 3 (Good) or 4 (Easy) to rate the card. The SM-2 algorithm schedules your next review automatically.",
|
||||
"hint_generate_from_note_title": "Generate from a note",
|
||||
"hint_generate_from_note_desc": "Open any note and click the 🎓 button in the toolbar to automatically generate flashcards from its content.",
|
||||
"hint_brainstorm_start_title": "Start with an idea",
|
||||
"hint_brainstorm_start_desc": "Type any concept or question in the input field and press Enter. The AI will generate a set of ideas around it.",
|
||||
"hint_brainstorm_deepen_title": "Deepen an idea",
|
||||
"hint_brainstorm_deepen_desc": "Click on any idea card to expand it with sub-ideas and explore it further.",
|
||||
"hint_brainstorm_export_title": "Export your session",
|
||||
"hint_brainstorm_export_desc": "When done, export the entire brainstorm session as a structured note saved to your notebook.",
|
||||
"hint_insights_clusters_title": "Note clusters",
|
||||
"hint_insights_clusters_desc": "Your notes are automatically grouped into thematic clusters. Click a cluster to explore the notes it contains.",
|
||||
"hint_insights_bridge_title": "Bridge notes",
|
||||
"hint_insights_bridge_desc": "Bridge notes connect multiple clusters. They are highlighted because they hold your knowledge graph together.",
|
||||
"hint_insights_refresh_title": "Refresh clusters",
|
||||
"hint_insights_refresh_desc": "If you've added new notes, click the refresh button to recalculate the clusters with the latest content."
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user