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": "Notas",
"recent": "Recente",
"quickNav": "Navegação rápida",
"reminders": "Lembretes",
"labels": "Etiquetas",
"editLabels": "Editar etiquetas",
@@ -40,15 +42,35 @@
"noLabelsInNotebook": "Nenhuma etiqueta neste caderno ainda",
"archive": "Arquivo",
"trash": "Lixeira",
"clearFilter": "Remove filter"
"clearFilter": "Remove filter",
"inbox": "Caixa de entrada",
"sharedWithMe": "Compartilhado comigo",
"sortNewest": "O mais novo primeiro",
"sortOldest": "Mais antigo primeiro",
"sortAlpha": "A → Z",
"accountMenu": "Menu da conta",
"profile": "Perfil",
"signOut": "sair",
"sortOrder": "Ordem de classificação",
"freezePinnedNotebook": "Fixar ordem da barra lateral do notebook",
"unfreezePinnedNotebook": "Liberar ordem da barra lateral do notebook",
"newSubNotebook": "Novo sub-notebook",
"renameNotebook": "Renomear"
},
"notes": {
"title": "Notas",
"newNote": "Nova nota",
"reorganize": "Reorganizar notas",
"untitled": "Sem título",
"placeholder": "Faça uma nota...",
"markdownPlaceholder": "Faça uma nota... (Markdown suportado)",
"titlePlaceholder": "Título",
"noteTypes": {
"richtext": "Texto rico",
"markdown": "Remarcação",
"text": "Texto simples",
"checklist": "Lista de verificação"
},
"listItem": "Item da lista",
"addListItem": "+ Item da lista",
"newChecklist": "Nova lista de verificação",
@@ -58,6 +80,7 @@
"confirmDelete": "Tem certeza de que deseja excluir esta nota?",
"confirmLeaveShare": "Tem certeza de que deseja sair desta nota compartilhada?",
"sharedBy": "Compartilhado por",
"sharedShort": "Compartilhado",
"leaveShare": "Sair",
"delete": "Excluir",
"archive": "Arquivar",
@@ -136,6 +159,8 @@
"dragToReorder": "Arraste para reordenar",
"more": "Mais",
"emptyState": "Nenhuma nota aqui",
"metadataPanel": "Detalhes",
"metadataNotebook": "Caderno",
"emptyStateTabs": "Nenhuma nota aqui ainda. Use \"Nova nota\" na barra lateral para adicionar uma (sugestões de título com IA aparecem no compositor).",
"inNotebook": "No caderno",
"moveFailed": "Falha ao mover",
@@ -147,11 +172,6 @@
"unpinned": "Desafixado",
"redoShortcut": "Refazer (Ctrl+Y)",
"undoShortcut": "Desfazer (Ctrl+Z)",
"viewCards": "Visualização em Cartões",
"viewCardsTooltip": "Grade de cartões com reordenação por arrastar e soltar",
"viewTabs": "Visualização em Lista",
"viewTabsTooltip": "Abas no topo, nota abaixo — arraste abas para reordenar",
"viewModeGroup": "Modo de exibição das notas",
"reorderTabs": "Reordenar aba",
"modified": "Modificado",
"created": "Criado",
@@ -160,15 +180,18 @@
"savedStatus": "Salvo",
"dirtyStatus": "Modificado",
"completedLabel": "Concluídos",
"notes.emptyNotebook": "Caderno vazio",
"notes.emptyNotebookDesc": "Este caderno não tem notas. Clique em + para criar uma.",
"notes.noNoteSelected": "Nenhuma nota selecionada",
"notes.selectOrCreateNote": "Selecione uma nota da lista ou crie uma nova.",
"notes": {
"emptyNotebook": "Caderno vazio",
"emptyNotebookDesc": "Este caderno não tem notas. Clique em + para criar uma.",
"noNoteSelected": "Nenhuma nota selecionada",
"selectOrCreateNote": "Selecione uma nota da lista ou crie uma nova."
},
"commitVersion": "Salvar versão",
"versionSaved": "Versão salva",
"deleteVersion": "Excluir esta versão",
"versionDeleted": "Versão excluída",
"deleteVersionConfirm": "Excluir esta versão permanentemente?",
"deleteVersionDesc": "Esta ação não pode ser desfeita. A versão será excluída permanentemente do histórico.",
"historyMode": "Modo de histórico",
"historyModeManual": "Manual (botão commit)",
"historyModeAuto": "Automático (inteligente)",
@@ -184,6 +207,10 @@
"enableHistory": "Ativar histórico",
"historyEmpty": "Nenhuma versão disponível",
"historySelectVersion": "Selecione uma versão para visualizar seu conteúdo",
"currentVersion": "atual",
"compareVersions": "Comparar",
"diffTitle": "Comparação",
"diffSelectHint": "Clique em 2 versões na lista para compará-las",
"sortBy": "Ordenar por",
"sortDateDesc": "Data (recente)",
"sortDateAsc": "Data (antiga)",
@@ -197,10 +224,14 @@
"createFailed": "Failed to create note",
"updateFailed": "Failed to update note",
"archived": "Note archived",
"unarchivedSuccess": "Nota removida do arquivo",
"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": "Tipo de nota",
@@ -214,7 +245,23 @@
"switchTypeTitle": "Alterar tipo de nota?",
"switchTypeWarning": "Alguma formatação pode ser perdida ao mudar para {type}.",
"switchTypeContentPreserved": "Seu conteúdo será preservado como texto simples.",
"switchType": "Mudar para {type}"
"switchType": "Mudar para {type}",
"saveNow": "Salve agora",
"backToCollection": "Voltar à coleção",
"markdownEditingTitle": "Voltar para a edição",
"markdownPreviewTitle": "Visualização",
"brainstormThisIdea": "Pense nessa ideia",
"brainstormThisIdeaAria": "Pense nessa ideia",
"shareNoteTitle": "Compartilhar nota",
"shareNoteAria": "Compartilhar nota",
"saveNoteAria": "Salvar nota",
"noChangesToSaveAria": "Nenhuma alteração para salvar",
"optionsMenuAria": "Menu de opções",
"deleteNoteConfirmItem": "Excluir nota",
"noteDeletedToast": "Nota excluída.",
"deleteNoteFailedToast": "Não foi possível excluir.",
"documentInfoAria": "Informações do documento",
"noModification": "Sem alterações"
},
"pagination": {
"previous": "←",
@@ -296,7 +343,24 @@
"accessRevoked": "O acesso foi revogado",
"errorLoading": "Erro ao carregar colaboradores",
"failedToAdd": "Falha ao adicionar colaborador",
"failedToRemove": "Falha ao remover colaborador"
"failedToRemove": "Falha ao remover colaborador",
"shareCompactTitle": "Compartilhar",
"inviteByEmailLabel": "Convidar por e-mail",
"accessReadCompact": "Visualizar",
"accessEditCompact": "Editar",
"sendInvitation": "Enviar convite",
"invitationSentBadge": "Convite enviado",
"sharedAccessLabel": "Acesso compartilhado",
"noCollaboratorsEmpty": "Ainda não há colaboradores.",
"removeAccessTitle": "Remover acesso",
"toastInviteSentTo": "Convite enviado para {email}",
"toastAccessRemoved": "Acesso removido para {target}",
"toastUserFallback": "o usuário",
"toastSharingError": "Erro de compartilhamento",
"toastEmailNotFound": "Nenhuma conta encontrada com este e-mail.",
"toastAlreadySharedUser": "Esta nota já foi compartilhada com este usuário.",
"toastRemoveAccessFailed": "Não foi possível remover o acesso.",
"userFallback": "Usuário"
},
"ai": {
"analyzing": "IA analisando...",
@@ -326,6 +390,8 @@
"transforming": "Transformando...",
"transformSuccess": "Texto transformado para Markdown com sucesso!",
"transformError": "Erro durante a transformação",
"convertToRichtext": "Converter para Rich Text",
"convertingToRichtext": "Convertendo...",
"assistant": "Assistente IA",
"generating": "Gerando...",
"generateTitles": "Gerar títulos",
@@ -389,6 +455,8 @@
"undoAI": "Desfazer transformação da IA",
"undoApplied": "Texto original restaurado",
"minWordsError": "A nota deve conter pelo menos 5 palavras para usar ações de IA.",
"wordCountMin": "Selecione pelo menos {min} palavras para reformular (atualmente {current} palavras)",
"wordCountMax": "Selecione no máximo {max} palavras para reformular (atualmente {current} palavras)",
"genericError": "Erro de IA",
"actionError": "Erro durante ação de IA",
"appliedToNote": "Aplicado à nota",
@@ -404,6 +472,15 @@
"chatTab": "Chat",
"noteActions": "Ações da nota",
"askToStart": "Faça uma pergunta ao Assistente para começar.",
"chatPanelContext": "Contexto",
"chatPanelNotebookPlus": "+ Caderno",
"chatPanelWritingTone": "Tom de escrita",
"scopeAutoBadge": "Auto",
"chatNoteQuestionPlaceholder": "Faça uma pergunta sobre esta nota...",
"chatNotebookSelectPlaceholder": "Inclui um caderno...",
"assistantTabActions": "Ações",
"resourcePreviewAiTitle": "Visualização de IA",
"resourcePreviewInjectFromChat": "Injetar do bate-papo",
"contextLabel": "Contexto",
"thisNote": "Esta nota",
"allMyNotes": "Todas as minhas notas",
@@ -415,6 +492,7 @@
"newLineHint": "Shift+Enter = nova linha",
"resultLabel": "Resultado",
"discardAction": "Descartar",
"organization": "Organização",
"transformationsDesc": "Transformações — aplicadas diretamente à nota",
"writeMinWordsAction": "Escreva pelo menos 5 palavras para ativar ações de IA.",
"processingAction": "Processando...",
@@ -425,7 +503,45 @@
"shorten": "Encurtar",
"improve": "Melhorar",
"toMarkdown": "Para Markdown",
"describeImages": "Describe images"
"describeImages": "Describe images",
"fixGrammar": "Corrigir gramática",
"translate": "Traduzir",
"explain": "Explicar",
"toRichText": "Converter para rich text"
},
"generate": {
"slides": "Gerar slides",
"sectionLabel": "Ferramentas de geração",
"theme": "Tema",
"themeArchitecturalMono": "Mono arquitetônico",
"themeVibrantTech": "Tecnologia Vibrante",
"themeMinimalSilk": "Seda Mínima",
"style": "Estilo",
"styleProfessional": "Profissional",
"styleCreative": "Criativo",
"styleBrutalist": "Brutalista",
"diagram": "Gerar Diagrama",
"diagramReadyHint": "Converta notas em fluxo visual",
"diagramType": "Tipo de diagrama",
"typeAuto": "Detecção automática",
"typeFlowchart": "Fluxograma",
"typeMindMap": "Mapa Mental",
"typeTimeline": "Linha do tempo",
"typeOrgChart": "Organograma",
"typeArchitecture": "Arquitetura",
"typeProcessMap": "Mapa de Processo",
"styleSketchy": "Esboçado",
"styleSoft": "Macio",
"styleMinimal": "Mínimo",
"styleDraft": "Rascunho",
"stylePolished": "Polido",
"styleHandwritten": "Manuscrito",
"diagramReady": "O diagrama está pronto!",
"openInExcalidraw": "Abrir no Laboratório Excalidraw",
"insertDiagramInNote": "Incorporar PNG na nota atual",
"diagramImageAlt": "Diagrama gerado por IA",
"insertedInNote": "Diagrama inserido na nota",
"insertExportError": "Erro ao exportar/carregar diagrama"
},
"openAssistant": "Abrir assistente IA",
"poweredByMomento": "Desenvolvido por Momento AI",
@@ -442,7 +558,64 @@
"aiCopilot": "Copiloto IA",
"suggestTitle": "Sugestão de título por IA",
"generateTitleFromImage": "Generate title from image",
"titleGenerated": "Title generated from image"
"titleGenerated": "Title generated from image",
"resourceTab": "Recurso",
"aiNoteTitle": "Nota de IA",
"injectReplace": "Substituir",
"injectReplaceTitle": "Substitua o conteúdo da nota por esta mensagem",
"injectComplete": "Completo",
"injectCompleteTitle": "Complete a nota com esta mensagem (AI)",
"injectMerge": "Mesclar",
"injectMergeTitle": "Mesclar com nota (AI)",
"imagesCount": "{contar} imagens",
"resource": {
"failedToLoadUrl": "Falha ao carregar este URL",
"pageLoaded": "Página carregada: {title}",
"pageLoadError": "Erro ao carregar a página",
"pasteOrUrlFirst": "Cole o texto ou carregue um URL primeiro",
"enrichError": "Erro de enriquecimento",
"enrichErrorShort": "Erro de enriquecimento",
"contentApplied": "Conteúdo aplicado à nota ✓",
"fromChat": "💬 Do bate-papo",
"replacement": "↓ Substituição",
"completedByAI": "✦ Concluído pela IA",
"mergedByAI": "⟳ Fundido por IA",
"rendered": "Renderizado",
"cancel": "Cancelar",
"applyToNote": "Aplicar para nota",
"urlLabel": "URL (opcional)",
"resourceText": "Texto de recurso",
"resourcePlaceholder": "Cole seu texto aqui (markdown, HTML, texto simples…)",
"words": "palavras",
"integrationMode": "Modo de integração",
"modeReplace": "Substituir",
"modeReplaceDesc": "Direto, sem IA",
"modeComplete": "Completo",
"modeCompleteDesc": "Adiciona sem reescrever",
"modeMerge": "Mesclar",
"modeMergeDesc": "Reescreve e integra",
"aiProcessing": "Processamento de IA…",
"preview": "Visualização",
"generatePreview": "Gerar visualização",
"emptyNoteHint": "💡 A nota está vazia — o conteúdo do recurso será integrado diretamente."
},
"cancel": "Cancelar",
"copied": "Copiado",
"copy": "Cópia",
"transformations": "Transformações",
"otherLanguage": "Outro idioma",
"translateNow": "Traduzir agora",
"generationTools": "Ferramentas de geração",
"generateSlidesLoading": "⏳ Gerando apresentação...",
"generateDiagramLoading": "⏳ Gerando diagrama...",
"errorShort": "Erro",
"readyToast": "Preparar!",
"downloadFailedToast": "Falha no download",
"pptxDownloadButton": "Baixar .pptx",
"presentationReadyBadge": "Apresentação pronta",
"openInLabTitle": "Abrir no laboratório",
"inlineSummaryMarkdown": "**Resumo:**",
"networkErrorShort": "Erro de rede."
},
"titleSuggestions": {
"available": "Sugestões de título",
@@ -548,7 +721,19 @@
"untitled": "Sem título",
"notifications": "Notificações",
"declined": "Compartilhamento recusado",
"removed": "Nota removida da lista"
"removed": "Nota removida da lista",
"slidesReady": "Apresentação pronta",
"openSlides": "Apresentação aberta",
"canvasReady": "Diagrama pronto",
"pptxReady": "Slides prontos",
"downloadPptx": "Baixar .pptx",
"markAllRead": "Marcar tudo como lido",
"agentSuccess": "Agente terminou",
"agentFailed": "Falha no agente",
"brainstormInvite": "Brainstorming",
"brainstormJoined": "Brainstorming",
"systemNotification": "Sistema",
"downloadFailed": "Falha no download"
},
"nav": {
"home": "Início",
@@ -597,6 +782,17 @@
"themeLight": "Claro",
"themeDark": "Escuro",
"themeSystem": "Sistema",
"themeBaseGroup": "Base",
"themePalettesGroup": "Color palettes",
"themeSepia": "Sepia",
"themeMidnight": "Midnight",
"themeRose": "Rose",
"themeGreen": "Green",
"themeLavender": "Lavender",
"themeSand": "Sand",
"themeOcean": "Ocean",
"themeSunset": "Sunset",
"themeBlue": "Blue",
"notifications": "Notificações",
"language": "Idioma",
"selectLanguage": "Selecionar idioma",
@@ -630,17 +826,8 @@
"desktopNotifications": "Notificações na área de trabalho",
"desktopNotificationsDesc": "Receba notificações no seu navegador",
"notificationsDesc": "Gerencie suas preferências de notificação",
"themeBaseGroup": "Base",
"themePalettesGroup": "Color palettes",
"themeSepia": "Sepia",
"themeMidnight": "Midnight",
"themeRose": "Rose",
"themeGreen": "Green",
"themeLavender": "Lavender",
"themeSand": "Sand",
"themeOcean": "Ocean",
"themeSunset": "Sunset",
"themeBlue": "Blue"
"autoSave": "Salvar automaticamente",
"autoSaveDesc": "Salvar alterações automaticamente enquanto digita"
},
"profile": {
"title": "Perfil",
@@ -707,7 +894,15 @@
"providerDesc": "Escolha seu provedor de IA preferido",
"providerAutoDesc": "Ollama quando disponível, OpenAI como alternativa",
"providerOllamaDesc": "100% privado, roda localmente na sua máquina",
"providerOpenAIDesc": "Mais preciso, requer chave de API"
"providerOpenAIDesc": "Mais preciso, requer chave de API",
"aiNote": "Nota de IA",
"aiNoteDesc": "Habilite o botão de bate-papo AI e ferramentas de melhoria de texto",
"languageDetection": "Detecção de idioma",
"languageDetectionDesc": "Detecta automaticamente o idioma das suas notas",
"autoLabeling": "Sugestões de rótulos",
"autoLabelingDesc": "Sugere e aplica rótulos automaticamente às suas notas",
"noteHistory": "Histórico de notas",
"noteHistoryDesc": "Habilite snapshots de versão e restauração do histórico"
},
"general": {
"loading": "Carregando...",
@@ -764,7 +959,9 @@
"markDone": "Marcar como concluído",
"markUndone": "Marcar como não concluído",
"todayAt": "Hoje às {time}",
"tomorrowAt": "Amanhã às {time}"
"tomorrowAt": "Amanhã às {time}",
"clearCompleted": "Limpeza concluída",
"viewAll": "Ver todos os lembretes"
},
"notebook": {
"create": "Criar caderno",
@@ -795,7 +992,11 @@
"confidence": "confiança",
"savingReminder": "Falha ao salvar lembrete",
"removingReminder": "Falha ao remover lembrete",
"generatingDescription": "Please wait..."
"generatingDescription": "Please wait...",
"pinnedFrozenTooltip": "Caderno fixado pedido congelado",
"organizeNotebookWithAITooltip": "Organize este notebook com IA",
"assistantRequiredForSummarize": "Ative o AI Assistant nas configurações para resumir",
"createSubnotebook": "Adicionar sub-notebook"
},
"notebookSuggestion": {
"title": "Mover para {name}?",
@@ -808,6 +1009,9 @@
},
"admin": {
"title": "Painel de Administração",
"adminConsole": "Consola de administração",
"navSection": "Navegação",
"backToApp": "De volta à lembrança",
"userManagement": "Gerenciamento de Usuários",
"chat": "Chat IA",
"lab": "O Laboratório",
@@ -850,6 +1054,11 @@
"providerEmbeddingRequired": "AI_PROVIDER_EMBEDDING é obrigatório",
"providerOllamaOption": "🦙 Ollama (Local e Gratuito)",
"providerOpenAIOption": "🤖 OpenAI (GPT-5, GPT-4)",
"providerAnthropicOption": "🧠 Antrópico (Claude API)",
"providerAnthropicCustomOption": "🧩 Personalizado antrópico (API de mensagens - MiniMax, etc.)",
"anthropicModelHint": "Escolha um ID de modelo Claude nas sugestões ou insira um manualmente (não há lista de modelos remotos para a API oficial).",
"anthropicCustomModelHint": "API de mensagens compatíveis com Anthropic (por exemplo, MiniMax): URL base https://api.minimax.io/anthropic (China: https://api.minimaxi.com/anthropic), modelo MiniMax-M2.7. Embeddings: use provedor «Personalizado» + URL OpenAI https://api.minimax.io/v1.",
"anthropicCustomNoModelList": "Este gateway não expõe uma lista /models no estilo OpenAI - escolha o modelo nas sugestões ou digite-o (por exemplo, MiniMax-M2.7).",
"providerCustomOption": "🔧 Compatível com OpenAI (Personalizado)",
"providerDeepSeekOption": "🔍 DeepSeek",
"providerOpenRouterOption": "🌐 OpenRouter",
@@ -1003,7 +1212,14 @@
"error": "Erro:",
"testError": "Erro no Teste: {error}",
"tipTitle": "Dica:",
"tipDescription": "Use o Painel de Testes de IA para diagnosticar problemas de configuração antes de testar."
"tipDescription": "Use o Painel de Testes de IA para diagnosticar problemas de configuração antes de testar.",
"chatTestTitle": "Teste de assistente de bate-papo",
"chatTestDescription": "Teste o provedor de IA usado pelo assistente de chat",
"chatGenerationTest": "💬 Teste de assistente de bate-papo:",
"chatStep1": "Envia uma mensagem de teste para o assistente",
"chatStep2": "Pede uma resposta concisa sobre o que o assistente faz",
"chatStep3": "Mostra a resposta do modelo",
"chatStep4": "Verifica a capacidade de resposta e a latência"
},
"sidebar": {
"dashboard": "Painel",
@@ -1194,6 +1410,7 @@
"notesViewLabel": "Layout das notas",
"notesViewTabs": "Abas (estilo OneNote)",
"notesViewMasonry": "Cartões (grade)",
"notesViewList": "Lista (revista)",
"selectTheme": "Select theme",
"fontFamilyLabel": "Família de fontes",
"fontFamilyDescription": "Escolha a fonte usada em todo o aplicativo",
@@ -1277,6 +1494,69 @@
"organizeWithAI": "Organizar com IA",
"organize": "Organizar"
},
"organizeNotebook": {
"title": "Organizar caderno",
"unknownError": "Erro desconhecido",
"toastSuccess": "Caderno organizado — {criado} subcaderno(s) criado(s), {movido} nota(s) movida(s)",
"intro": "A AI analisará as notas deste caderno e proporá um plano para reorganizá-las em subcadernos temáticos.",
"bulletThemes": "Agrupe notas por tópico ou tema",
"bulletSubfolders": "Crie sub-notebooks ausentes",
"bulletPreview": "Visualização completa antes de qualquer alteração",
"analyzingTitle": "Analisando…",
"analyzingSubtitle": "A IA está lendo suas anotações e identificando temas",
"previewSummary": "{groups} grupo(s) · {notes} notas · {newSubs} novo(s) subcaderno(s)",
"badgeNew": "Novo",
"untitledNote": "Nota sem título",
"notesInGroup": "{contar} notas",
"executingTitle": "Organizando…",
"executingSubtitle": "Criação de subcadernos e notas móveis",
"doneTitle": "Caderno organizado!",
"doneStats": "{criado} subcaderno(s) criado(s) · {movido} nota(s) movida(s)",
"analyzeButton": "Analise com IA",
"restart": "Recomeçar",
"confirm": "Aplicar",
"closeButton": "Fechar"
},
"documentInfo": {
"tabInfo": "Informações",
"tabVersions": "Versões",
"wordsLabel": "Palavras",
"charactersLabel": "Personagens",
"notebookLabel": "Caderno",
"typeLabel": "Tipo",
"createdLabel": "Criado",
"modifiedLabel": "Atualizado",
"labelsSection": "Etiquetas",
"idLabel": "EU IA",
"historyDisabled": "O histórico não está habilitado para esta nota.",
"enableHistory": "Ativar histórico",
"savedVersions": "Versões salvas",
"savingEllipsis": "Salvando…",
"versionSaved": "Versão salva!",
"saveThisVersion": "Salve esta versão",
"loading": "Carregando…",
"noVersion": "Ainda não há versões",
"restoreTooltip": "Restaurar",
"deleteTooltip": "Excluir",
"comparisonMode": "Modo de comparação",
"comparisonSubtitle": "Compare versões lado a lado",
"deleteVersionConfirm": "Excluir esta versão?",
"latestBadge": "Mais recente"
},
"languages": {
"targets": {
"french": "Francês",
"english": "Inglês",
"spanish": "Espanhol",
"german": "Alemão",
"persian": "persa",
"portuguese": "Português",
"italian": "italiano",
"chinese": "chinês",
"japanese": "japonês"
},
"customPlaceholder": "por exemplo Árabe, russo…"
},
"common": {
"unknown": "Desconhecido",
"notAvailable": "Não disponível",
@@ -1398,12 +1678,16 @@
"scraper": "Monitor",
"researcher": "Pesquisador",
"monitor": "Observador",
"slideGenerator": "Apresentações",
"excalidrawGenerator": "Diagrama",
"custom": "Personalizado"
},
"typeDescriptions": {
"scraper": "Extrai conteúdo de vários sites e cria um resumo",
"researcher": "Busca informações sobre um tema",
"monitor": "Observa um caderno e analisa as notas",
"slideGenerator": "Cria uma apresentação do PowerPoint a partir de notas",
"excalidrawGenerator": "Cria um diagrama Excalidraw a partir de notas",
"custom": "Agente livre com seu próprio prompt"
},
"form": {
@@ -1416,6 +1700,27 @@
"urlsOptional": "(opcional)",
"sourceNotebook": "Caderno para observar",
"selectNotebook": "Selecione um caderno...",
"selectNotes": "Notas para analisar",
"notesSelected": "{{count}} notas selecionadas",
"slideTheme": "Tema de apresentação",
"slideThemeDefault": "Automático",
"slideStyle": "Estilo visual",
"slideStyleSoft": "Suave (recomendado)",
"slideStyleSharp": "Afiado e denso",
"slideStyleRounded": "Arredondado e espaçoso",
"slideStylePill": "Prêmio / Pílula",
"excalidrawDiagramType": "Tipo de diagrama",
"excalidrawDiagramTypeAuto": "Automático (detecção de domínio)",
"excalidrawDiagramTypeFlowchart": "Fluxograma (processo)",
"excalidrawDiagramTypeMindmap": "Mapa mental (ideias)",
"excalidrawDiagramTypeOrgChart": "Organograma (equipes)",
"excalidrawDiagramTypeTimeline": "Cronograma / roteiro",
"excalidrawDiagramTypeProcessMap": "Mapa de processos (operações)",
"excalidrawDiagramTypeArchitectureCloud": "Arquitetura de nuvem (zonas/RG)",
"excalidrawDiagramStyle": "Estilo de diagrama Excalidraw",
"excalidrawDiagramStyleDefault": "Colorido (Excalidraw)",
"excalidrawDiagramStyleSketchPlus": "Sketch+ (Excalidraw aprimorado)",
"excalidrawDiagramStyleAustere": "Austero (mínimo)",
"targetNotebook": "Caderno de destino",
"inbox": "Caixa de entrada",
"instructions": "Instruções da IA",
@@ -1485,6 +1790,8 @@
"updated": "Agente atualizado",
"deleted": "\"{name}\" excluído",
"deleteError": "Erro ao excluir",
"running": "Geração em andamento…",
"runningDesc": "A geração pode demorar alguns minutos. Você pode navegar livremente.",
"runSuccess": "\"{name}\" executado com sucesso",
"runError": "Erro: {error}",
"runFailed": "Execução falhou",
@@ -1519,13 +1826,24 @@
"chercheur": {
"name": "Pesquisador de temas",
"description": "Busca informações aprofundadas sobre um tema e cria uma nota estruturada com referências."
},
"slideGenerator": {
"name": "Gerador de slides",
"description": "Lê anotações de um caderno e gera automaticamente uma apresentação estruturada."
},
"excalidrawGenerator": {
"name": "Gerador de Diagrama",
"description": "Lê uma nota e gera um diagrama visual no Excalidraw Lab."
}
},
"runLog": {
"title": "Histórico",
"noHistory": "Nenhuma execução ainda",
"toolTrace": "{count} chamadas de ferramentas",
"step": "Passo {num}"
"step": "Passo {num}",
"clearConfirm": "Tem certeza de que deseja excluir todo o histórico deste agente?",
"cleared": "Histórico excluído",
"clearHistory": "Limpar histórico"
},
"tools": {
"title": "Ferramentas do Agente",
@@ -1536,6 +1854,9 @@
"noteCreate": "Criar Nota",
"urlFetch": "Buscar URL",
"memorySearch": "Memória",
"generatePptx": "Slides PPTX",
"generateSlides": "Apresentações HTML",
"generateExcalidraw": "Diagrama Excalidraw",
"configNeeded": "configuração",
"selected": "{count} selecionado(s)",
"maxSteps": "Máx. iterações"
@@ -1547,7 +1868,9 @@
"scraper": "Você é um assistente de monitoramento. Sintetize artigos de diferentes sites em um resumo claro e estruturado.",
"researcher": "Você é um pesquisador rigoroso. Para o tema solicitado, produza uma nota de pesquisa com contexto, pontos-chave, debates e referências.",
"monitor": "Você é um assistente analítico. Analise as notas fornecidas e sugira pistas, referências e conexões entre as notas.",
"custom": "Você é um assistente útil."
"custom": "Você é um assistente útil.",
"slideGenerator": "Você é um criador de apresentações. Leia o conteúdo fornecido e crie slides estruturados com títulos, pontos-chave e resumos.",
"excalidrawGenerator": "Você é um criador de diagramas. Analise o conteúdo fornecido e crie um diagrama visual claro e organizado."
},
"help": {
"title": "Guia de Agentes",
@@ -1581,7 +1904,10 @@
"frequency": "Com que frequência o agente é executado automaticamente. Comece com Manual para testar.",
"instructions": "Instruções personalizadas que substituem o prompt de IA padrão. Deixe vazio para usar o automático.",
"tools": "Selecione quais ferramentas o agente pode usar. Cada ferramenta dá uma capacidade específica ao agente.",
"maxSteps": "Número máximo de ciclos de raciocínio. Mais passos = análise mais profunda, mas mais lenta."
"maxSteps": "Número máximo de ciclos de raciocínio. Mais passos = análise mais profunda, mas mais lenta.",
"selectNotes": "Selecione notas específicas para analisar. Se nenhuma for selecionada, o agente utilizará todas as notas do caderno.",
"slideTheme": "Escolha uma paleta de cores para a apresentação. Automático permite que a IA decida.",
"slideStyle": "O estilo visual afeta o raio do canto, o espaçamento e a densidade da informação."
}
}
},
@@ -1631,5 +1957,147 @@
"lab": {
"initializing": "Inicializando espaço",
"loadingIdeas": "Carregando suas ideias..."
},
"richTextEditor": {
"slashHint": "↑↓ navegar · Entrar, inserir · Seção de troca de guia",
"slashLoading": "Pensamento de IA...",
"slashTabAll": "Todos",
"slashCatBasic": "Blocos básicos",
"slashCatMedia": "Mídia",
"slashCatFormatting": "Formatação",
"slashCatAi": "Nota de IA",
"insertImage": "Inserir imagem",
"imageUrlPlaceholder": "https://example.com/image.png",
"preview": "Visualização",
"cancel": "Cancelar",
"insert": "Inserir",
"slashText": "Texto",
"slashTextDesc": "Parágrafo simples",
"slashH1": "Título 1",
"slashH1Desc": "Título de seção grande",
"slashH2": "Título 2",
"slashH2Desc": "Título da seção média",
"slashH3": "Título 3",
"slashH3Desc": "Título de seção pequena",
"slashBullet": "Lista com marcadores",
"slashBulletDesc": "Lista não ordenada",
"slashNumbered": "Lista Numerada",
"slashNumberedDesc": "Lista numerada ordenada",
"slashTodo": "Lista de tarefas",
"slashTodoDesc": "Tarefas de caixa de seleção",
"slashQuote": "Citar",
"slashQuoteDesc": "Capture uma cotação",
"slashCode": "Bloco de código",
"slashCodeDesc": "Trecho de código",
"slashDivider": "Divisor",
"slashDividerDesc": "Separador horizontal",
"slashTable": "Mesa",
"slashTableDesc": "Insira uma grade simples",
"slashDiagram": "Diagrama",
"slashDiagramDesc": "Gere um fluxo ou mapa mental",
"slashSlides": "Apresentação",
"slashSlidesDesc": "Gere uma bela apresentação de slides",
"slashImage": "Imagem",
"slashImageDesc": "Incorporar uma imagem do URL",
"slashAlignLeft": "Alinhar à esquerda",
"slashAlignLeftDesc": "Alinhar o texto à esquerda",
"slashAlignCenter": "Centro",
"slashAlignCenterDesc": "Centralize o texto",
"slashAlignRight": "Alinhar à direita",
"slashAlignRightDesc": "Alinhar o texto à direita",
"slashSuperscript": "Sobrescrito",
"slashSuperscriptDesc": "Texto acima da linha de base",
"slashSubscript": "Subscrito",
"slashSubscriptDesc": "Texto abaixo da linha de base",
"slashClarify": "Esclarecer",
"slashClarifyDesc": "Deixe o texto mais claro",
"slashShorten": "Encurtar",
"slashShortenDesc": "Condense o texto",
"slashImprove": "Melhorar",
"slashImproveDesc": "Melhore o estilo",
"slashExpand": "Expandir",
"slashExpandDesc": "Elaborar e enriquecer o texto",
"imageModalTitle": "Inserir imagem",
"imageModalPreview": "Visualização",
"imageModalCancel": "Cancelar",
"imageModalInsert": "Inserir",
"imageModalInvalidUrl": "Insira um URL válido",
"imageModalLoadFailed": "Falha ao carregar imagem",
"linkPlaceholder": "Cole ou digite um link...",
"bold": "Audacioso",
"italic": "itálico",
"underline": "Sublinhado",
"strike": "Tachado",
"code": "Código",
"highlight": "Destaque",
"superscript": "Sobrescrito",
"subscript": "Subscrito",
"addBlock": "Adicionar bloco",
"placeholder": "Digite '/' para comandos..."
},
"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": "Digite sua ideia, pergunta ou tópico para debater...",
"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": "Atividade",
"noActivity": "Nenhuma atividade ainda",
"justNow": "agora mesmo",
"humanIdea": "Humano",
"aiIdea": "IA",
"respondsTo": "Responde a",
"adding": "Adicionando...",
"manualIdeaDesc": "Compartilhe sua ideia com a tela de brainstorming",
"manualIdeaTitle": "Título",
"manualIdeaTitlePlaceholder": "Sua ideia em poucas palavras...",
"manualIdeaDescLabel": "Descrição (opcional)",
"manualIdeaDescPlaceholder": "Elabore sua ideia...",
"activity": {
"manual_idea": "adicionei uma ideia",
"wave_generated": "gerou uma onda",
"joined": "entrou na sessão",
"idea_dismissed": "descartou uma ideia",
"invite_created": "criou um convite"
}
}
}
}