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": "Model Context Protocol (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}с"
}
}