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": "Beheer uw API-sleutels en configureer externe tools",
"tierRequired": "Alleen Pro+",
"upgradeHint": "MCP-toegang (API-sleutels voor Cursor, Claude Desktop, etc.) vereist een Pro-plan of hoger. Upgrade in Facturatie om deze functie te ontgrendelen.",
"whatIsMcp": {
"title": "Wat is MCP?",
"description": "Het Model Context Protocol (MCP) is een open protocol waarmee AI-modellen veilig kunnen communiceren met externe tools en gegevensbronnen. Met MCP kunt u tools zoals Claude Code, Cursor of N8N koppelen aan uw Memento-instantie om uw notities programmatisch te lezen, maken en organiseren.",
@@ -1743,7 +1745,12 @@
"lastUsed": "Laatst gebruikt",
"never": "Nooit",
"confirmRevoke": "Weet u zeker dat u deze sleutel wilt intrekken? Tools die deze gebruiken, verliezen toegang.",
"confirmDelete": "Weet u zeker dat u deze sleutel permanent wilt verwijderen?"
"confirmDelete": "Weet u zeker dat u deze sleutel permanent wilt verwijderen?",
"errors": {
"generate": "Sleutel genereren mislukt",
"revoke": "Sleutel intrekken mislukt",
"delete": "Sleutel verwijderen mislukt"
}
},
"createDialog": {
"title": "API-sleutel genereren",
@@ -1773,6 +1780,15 @@
"title": "N8N",
"description": "Gebruik deze referenties in uw N8N MCP-node:"
}
},
"helpBox": {
"title": "Wat is MCP (Model Context Protocol)?",
"step1": "MCP is een protocol waarmee de AI-agents van Memento verbinding kunnen maken met externe tools (databases, API's, bestanden, etc.).",
"step2": "Memento biedt een MCP-server met 22 tools — uw agents kunnen notities lezen/maken, zoeken in uw database, notitieboeken beheren, etc.",
"step3": "Maak hier een API-sleutel aan en configureer deze vervolgens in uw MCP-client (Claude Desktop, Cursor, Continue.dev…) met de server-URL.",
"step4": "Configuratieformaat: MCP-server-URL + uw sleutel in de Authorization-header.",
"step4Link": "MCP-documentatie",
"step5": "Toepassing: vraag Claude Desktop om een notitie in Memento te schrijven, uw notitieboeken te doorzoeken of een agent te maken."
}
},
"agents": {
@@ -2500,7 +2516,23 @@
"instantActivation": "Directe activatie",
"secureDesc": "Veilige betalingen via Stripe",
"secureTransactions": "Veilige transacties",
"satisfactionGuarantee": "30 dagen tevredenheidsgarantie"
"satisfactionGuarantee": "30 dagen tevredenheidsgarantie",
"cancelConfirm": "Weet u zeker dat u uw abonnement wilt opzeggen? U behoudt uw Pro/Business-toegang tot het einde van de huidige factuurperiode.",
"cancelSuccess": "Uw abonnement is succesvol opgezegd. Het eindigt aan het einde van de huidige factuurperiode.",
"invoices": "Facturen en bonnen",
"invoiceAmount": "Bedrag",
"invoiceDate": "Datum",
"invoiceNumber": "Nummer",
"invoiceStatus": "Status",
"noInvoices": "Geen facturen beschikbaar.",
"checkoutFailed": "Kon afrekenen niet starten. Probeer het opnieuw.",
"portalFailed": "Kon facturatieportaal niet openen.",
"cancelFailed": "Kon abonnement niet opzeggen.",
"downloadPdf": "PDF downloaden",
"fetchStatusFailed": "Facturatiestatus kon niet worden opgehaald",
"fetchQuotasFailed": "Quota konden niet worden opgehaald",
"fetchInvoicesFailed": "Factuurgeschiedenis kon niet worden geladen.",
"savePercent": "Bespaar ~17%"
},
"landing": {
"nav": {
@@ -3029,5 +3061,13 @@
"hintNavigate": "navigeren",
"hintOpen": "openen",
"hintClose": "sluiten"
},
"quotaPaywall": {
"title": "Maandelijkse limiet bereikt",
"description": "U heeft al uw {feature}-tegoeden voor deze maand gebruikt.",
"upgrade": "Abonnement upgraden",
"useOwnKey": "Uw eigen API-sleutel gebruiken",
"later": "Misschien later",
"closingIn": "Sluit over {n}s"
}
}