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": "API-Schlüssel verwalten und externe Tools konfigurieren",
"tierRequired": "Nur Pro+",
"upgradeHint": "MCP-Zugriff (API-Schlüssel für Cursor, Claude Desktop usw.) erfordert einen Pro-Plan oder höher. In der Abrechnung upgraden, um diese Funktion zu aktivieren.",
"whatIsMcp": {
"title": "Was ist MCP?",
"description": "Das Model Context Protocol (MCP) ist ein offenes Protokoll, das es KI-Modellen ermöglicht, sicher mit externen Tools und Datenquellen zu interagieren. Mit MCP können Sie Tools wie Claude Code, Cursor oder N8N mit Ihrer Memento-Instanz verbinden, um Ihre Notes programmgesteuert zu lesen, zu erstellen und zu organisieren.",
@@ -1743,7 +1745,12 @@
"lastUsed": "Zuletzt verwendet",
"never": "Nie",
"confirmRevoke": "Sind Sie sicher, dass Sie diesen Schlüssel widerrufen möchten? Tools, die ihn verwenden, verlieren den Zugriff.",
"confirmDelete": "Sind Sie sicher, dass Sie diesen Schlüssel dauerhaft löschen möchten?"
"confirmDelete": "Sind Sie sicher, dass Sie diesen Schlüssel dauerhaft löschen möchten?",
"errors": {
"generate": "Schlüssel konnte nicht generiert werden",
"revoke": "Schlüssel konnte nicht widerrufen werden",
"delete": "Schlüssel konnte nicht gelöscht werden"
}
},
"createDialog": {
"title": "API-Schlüssel generieren",
@@ -1773,6 +1780,15 @@
"title": "N8N",
"description": "Verwenden Sie diese Anmeldeinformationen in Ihrem N8N MCP-Knoten:"
}
},
"helpBox": {
"title": "Was ist MCP (Model Context Protocol)?",
"step1": "MCP ist ein Protokoll, das es den KI-Agenten von Memento ermöglicht, sich mit externen Tools (Datenbanken, APIs, Dateien usw.) zu verbinden.",
"step2": "Memento stellt einen MCP-Server mit 22 Tools bereit — Ihre Agenten können Notizen lesen/erstellen, Ihre Datenbank durchsuchen, Notizbücher verwalten usw.",
"step3": "Erstellen Sie hier einen API-Schlüssel und konfigurieren Sie ihn dann in Ihrem MCP-Client (Claude Desktop, Cursor, Continue.dev…) mit der Server-URL.",
"step4": "Konfigurationsformat: MCP-Server-URL + Ihr Schlüssel im Authorization-Header.",
"step4Link": "MCP-Dokumentation",
"step5": "Anwendungsfall: Bitten Sie Claude Desktop, eine Notiz in Memento zu schreiben, Ihre Notizbücher zu durchsuchen oder einen Agenten zu erstellen."
}
},
"agents": {
@@ -2500,7 +2516,23 @@
"instantActivation": "Sofortige Aktivierung",
"secureDesc": "Sichere Zahlungen durch Stripe",
"secureTransactions": "Sichere Transaktionen",
"satisfactionGuarantee": "30 Tage Zufriedenheitsgarantie"
"satisfactionGuarantee": "30 Tage Zufriedenheitsgarantie",
"cancelConfirm": "Sind Sie sicher, dass Sie Ihr Abonnement kündigen möchten? Sie behalten Ihren Pro/Business-Zugriff bis zum Ende der aktuellen Abrechnungsperiode.",
"cancelSuccess": "Ihr Abonnement wurde erfolgreich gekündigt. Es endet am Ende der aktuellen Abrechnungsperiode.",
"invoices": "Rechnungen & Belege",
"invoiceAmount": "Betrag",
"invoiceDate": "Datum",
"invoiceNumber": "Nummer",
"invoiceStatus": "Status",
"noInvoices": "Keine Rechnungen verfügbar.",
"checkoutFailed": "Checkout konnte nicht gestartet werden. Bitte versuchen Sie es erneut.",
"portalFailed": "Abrechnungsportal konnte nicht geöffnet werden.",
"cancelFailed": "Abonnement konnte nicht gekündigt werden.",
"downloadPdf": "PDF herunterladen",
"fetchStatusFailed": "Abrechnungsstatus konnte nicht abgerufen werden",
"fetchQuotasFailed": "Kontingente konnten nicht abgerufen werden",
"fetchInvoicesFailed": "Rechnungsverlauf konnte nicht geladen werden.",
"savePercent": "~17% sparen"
},
"landing": {
"nav": {
@@ -3029,5 +3061,13 @@
"hintNavigate": "navigieren",
"hintOpen": "öffnen",
"hintClose": "schließen"
},
"quotaPaywall": {
"title": "Monatliches Limit erreicht",
"description": "Sie haben alle Ihre {feature}-Guthaben für diesen Monat verwendet.",
"upgrade": "Plan upgraden",
"useOwnKey": "Eigenen API-Schlüssel verwenden",
"later": "Vielleicht später",
"closingIn": "Schließt in {n}s"
}
}