fix(quotas): unifier le décompte IA (BYOK, rollback) et combler les fuites
All checks were successful
CI / Lint, Unit Tests & Build (push) Successful in 6m55s
CI / Deploy production (on server) (push) Successful in 36s

Centralise la réserve via ai-quota, corrige admin unavailable (-1), brancher les routes sans quota et le host-pays brainstorm, avec usage-meter élargi, noms de clusters, MCP et ajustements dashboard/insights.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Antigravity
2026-07-15 20:42:25 +00:00
parent 30da592ba2
commit 4fe31ebc99
75 changed files with 2949 additions and 785 deletions

View File

@@ -1718,6 +1718,8 @@
"mcpSettings": {
"title": "MCP",
"description": "Gerencie suas chaves API e configure ferramentas externas",
"tierRequired": "Apenas Pro+",
"upgradeHint": "O acesso MCP (chaves de API para Cursor, Claude Desktop, etc.) requer um plano Pro ou superior. Faça upgrade em Faturamento para desbloquear este recurso.",
"whatIsMcp": {
"title": "O que é MCP?",
"description": "O Model Context Protocol (MCP) é um protocolo aberto que permite que modelos de IA interajam de forma segura com ferramentas e fontes de dados externas. Com o MCP, você pode conectar ferramentas como Claude Code, Cursor ou N8N à sua instância do Memento para ler, criar e organizar suas notas programaticamente.",
@@ -1743,7 +1745,12 @@
"lastUsed": "Último uso",
"never": "Nunca",
"confirmRevoke": "Tem certeza de que deseja revogar esta chave? As ferramentas que a usam perderão o acesso.",
"confirmDelete": "Tem certeza de que deseja excluir permanentemente esta chave?"
"confirmDelete": "Tem certeza de que deseja excluir permanentemente esta chave?",
"errors": {
"generate": "Falha ao gerar chave",
"revoke": "Falha ao revogar chave",
"delete": "Falha ao excluir chave"
}
},
"createDialog": {
"title": "Gerar chave API",
@@ -1773,6 +1780,15 @@
"title": "N8N",
"description": "Use estas credenciais no seu nó MCP do N8N:"
}
},
"helpBox": {
"title": "O que é MCP (Model Context Protocol)?",
"step1": "MCP é um protocolo que permite que os agentes IA do Memento se conectem a ferramentas externas (bancos de dados, APIs, arquivos, etc.).",
"step2": "O Memento expõe um servidor MCP com 22 ferramentas — seus agentes podem ler/criar notas, pesquisar em sua base, gerenciar cadernos, etc.",
"step3": "Crie uma chave de API aqui e configure-a no seu cliente MCP (Claude Desktop, Cursor, Continue.dev…) com a URL do servidor.",
"step4": "Formato de configuração: URL do servidor MCP + sua chave no header Authorization.",
"step4Link": "Documentação MCP",
"step5": "Caso de uso: peça ao Claude Desktop para escrever uma nota no Memento, pesquisar em seus cadernos ou criar um agente."
}
},
"agents": {
@@ -2500,7 +2516,23 @@
"instantActivation": "Ativação instantânea",
"secureDesc": "Pagamentos seguros pelo Stripe",
"secureTransactions": "Transações seguras",
"satisfactionGuarantee": "Garantia de satisfação de 30 dias"
"satisfactionGuarantee": "Garantia de satisfação de 30 dias",
"cancelConfirm": "Tem certeza de que deseja cancelar sua assinatura? Você manterá seu acesso Pro/Business até o final do período de cobrança atual.",
"cancelSuccess": "Sua assinatura foi cancelada com sucesso. Ela terminará ao final do período de cobrança atual.",
"invoices": "Faturas e recibos",
"invoiceAmount": "Valor",
"invoiceDate": "Data",
"invoiceNumber": "Número",
"invoiceStatus": "Status",
"noInvoices": "Nenhuma fatura disponível.",
"checkoutFailed": "Falha ao iniciar o checkout. Tente novamente.",
"portalFailed": "Falha ao abrir o portal de cobrança.",
"cancelFailed": "Falha ao cancelar a assinatura.",
"downloadPdf": "Baixar PDF",
"fetchStatusFailed": "Falha ao buscar o status de cobrança",
"fetchQuotasFailed": "Falha ao buscar as cotas",
"fetchInvoicesFailed": "Falha ao carregar o histórico de cobrança.",
"savePercent": "Economize ~17%"
},
"landing": {
"nav": {
@@ -3029,5 +3061,13 @@
"hintNavigate": "navegar",
"hintOpen": "abrir",
"hintClose": "fechar"
},
"quotaPaywall": {
"title": "Limite mensal atingido",
"description": "Você esgotou seus créditos de {feature} para este mês.",
"upgrade": "Melhorar plano",
"useOwnKey": "Usar sua própria chave de API",
"later": "Talvez mais tarde",
"closingIn": "Fechando em {n}s"
}
}