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 وتكوين الأدوات الخارجية",
"tierRequired": "Pro+ فقط",
"upgradeHint": "يتطلب الوصول إلى MCP (مفاتيح API لـ Cursor وClaude Desktop إلخ) خطة Pro أو أعلى. قم بالترقية في الفوترة لفتح هذه الميزة.",
"whatIsMcp": {
"title": "ما هو MCP؟",
"description": "بروتوكول سياق النموذج (MCP) هو بروتوكول مفتوح يمكّن نماذج الذكاء الاصطناعي من التفاعل بأمان مع الأدوات ومصادر البيانات الخارجية. باستخدام MCP، يمكنك ربط أدوات مثل Claude Code و Cursor و N8N بمثيل Memento الخاص بك لقراءة ملاحظاتك وإنشائها وتنظيمها برمجيًا.",
@@ -1743,7 +1745,12 @@
"lastUsed": "آخر استخدام",
"never": "أبدًا",
"confirmRevoke": "هل أنت متأكد من إلغاء هذا المفتاح؟ ستفقد الأدوات التي تستخدمه صلاحية الوصول.",
"confirmDelete": "هل أنت متأكد من حذف هذا المفتاح نهائيًا؟"
"confirmDelete": "هل أنت متأكد من حذف هذا المفتاح نهائيًا؟",
"errors": {
"generate": "فشل في إنشاء المفتاح",
"revoke": "فشل في إبطال المفتاح",
"delete": "فشل في حذف المفتاح"
}
},
"createDialog": {
"title": "إنشاء مفتاح API",
@@ -1773,6 +1780,15 @@
"title": "N8N",
"description": "استخدم بيانات الاعتماد هذه في عقدة N8N MCP:"
}
},
"helpBox": {
"title": "ما هو MCP (Model Context Protocol)؟",
"step1": "MCP هو بروتوكول يسمح لوكلاء الذكاء الاصطناعي في Memento بالاتصال بالأدوات الخارجية (قواعد البيانات، واجهات API، الملفات، إلخ).",
"step2": "يوفر Memento خادم MCP مع 22 أداة — يمكن لوكلائك قراءة/إنشاء الملاحظات، والبحث في قاعدتك، وإدارة الدفاتر، إلخ.",
"step3": "أنشئ مفتاح API هنا، ثم قم بتكوينه في عميل MCP الخاص بك (Claude Desktop، Cursor، Continue.dev…) مع عنوان URL للخادم.",
"step4": "تنسيق التكوين: عنوان URL لخادم MCP + مفتاحك في رأس Authorization.",
"step4Link": "توثيق MCP",
"step5": "حالة الاستخدام: اطلب من Claude Desktop كتابة ملاحظة في Memento، أو البحث في دفاترك، أو إنشاء وكيل."
}
},
"agents": {
@@ -2500,7 +2516,23 @@
"instantActivation": "تفعيل فوري",
"secureDesc": "مدفوعات آمنة عبر Stripe",
"secureTransactions": "معاملات آمنة",
"satisfactionGuarantee": "ضمان استرداد 30 يومًا"
"satisfactionGuarantee": "ضمان استرداد 30 يومًا",
"cancelConfirm": "هل أنت متأكد من إلغاء اشتراكك؟ ستحتفظ بوصولك Pro/Business حتى نهاية فترة الفوترة الحالية.",
"cancelSuccess": "تم إلغاء اشتراكك بنجاح. سينتهي في نهاية فترة الفوترة الحالية.",
"invoices": "الفواتير والإيصالات",
"invoiceAmount": "المبلغ",
"invoiceDate": "التاريخ",
"invoiceNumber": "الرقم",
"invoiceStatus": "الحالة",
"noInvoices": "لا توجد فواتير متاحة.",
"checkoutFailed": "تعذر بدء الدفع. حاول مرة أخرى.",
"portalFailed": "تعذر فتح بوابة الفوترة.",
"cancelFailed": "تعذر إلغاء الاشتراك.",
"downloadPdf": "تنزيل PDF",
"fetchStatusFailed": "تعذر جلب حالة الفوترة",
"fetchQuotasFailed": "تعذر جلب الحصص",
"fetchInvoicesFailed": "تعذر تحميل سجل الفوترة.",
"savePercent": "وفّر ~17%"
},
"landing": {
"nav": {
@@ -3029,5 +3061,13 @@
"hintNavigate": "تنقل",
"hintOpen": "فتح",
"hintClose": "إغلاق"
},
"quotaPaywall": {
"title": "تم الوصول إلى الحد الشهري",
"description": "لقد استخدمت كل أرصدة {feature} لهذا الشهر.",
"upgrade": "ترقية الخطة",
"useOwnKey": "استخدم مفتاح API الخاص بك",
"later": "ربما لاحقاً",
"closingIn": "إغلاق خلال {n}ث"
}
}