{
	"cli.errors.bunVersion": "خطأ: يجب أن يكون إصدار Bun >= {minVersion} (تم العثور على v{currentVersion}). يرجى تحديث Bun: bun upgrade",
	"cli.errors.bunErrata": "خطأ: تم اكتشاف أخطاء في إصدار Bun (v{version}). يرجى تحديث Bun: bun upgrade",
	"agents.errors.bothFlags": "اختر إما --user أو --project، وليس كليهما.",
	"agents.status.bundledCount": "الوكلاء المضمّنون: {total}",
	"agents.status.targetDirectory": "الدليل الهدف: {dir}",
	"agents.warnings.skippedExisting": "تم تخطي الموجود: {count} (استخدم --force للكتابة فوقه)",
	"config.errors.unknownCommand": "أمر config غير معروف: {action}",
	"config.errors.invalidBoolean": "قيمة منطقية غير صالحة: {value}. استخدم true/false أو yes/no أو on/off أو 1/0",
	"config.errors.invalidNumber": "رقم غير صالح: {value}",
	"config.errors.invalidEnumValue": "قيمة غير صالحة: {value}. القيم الصالحة: {validValues}",
	"config.errors.invalidArrayJson": "JSON للمصفوفة غير صالح: {value}",
	"config.errors.invalidRecordJson": "JSON للسجل غير صالح: {value}",
	"config.help.listKeys": "شغّل '{appName} config list' لعرض المفاتيح المتاحة",
	"config.errors.unknownSetting": "إعداد غير معروف: {key}",
	"config.status.valueSet": "تم تعيين {path} = {value}",
	"config.status.valueReset": "تمت إعادة تعيين {path} إلى {value}",
	"file.errors.notFound": "خطأ: الملف غير موجود: {path}",
	"file.warnings.tooLarge": "تحذير: تخطي محتويات الملف (كبير جداً: {size}): {path}",
	"file.errors.readFailed": "خطأ: تعذّر قراءة الملف {path}: {message}",
	"grep.errors.patternRequired": "خطأ: النمط مطلوب",
	"grep.results.totalMatches": "إجمالي التطابقات: {count}",
	"grep.results.filesWithMatches": "الملفات التي تحتوي على تطابقات: {count}",
	"grep.results.filesSearched": "الملفات التي تم البحث فيها: {count}",
	"read.errors.fileNotFound": "خطأ: الملف غير موجود: {path}",
	"setup.errors.usage": "الاستخدام: {appName} setup <component>",
	"setup.python.errors.notFound": "لم يتم العثور على Python",
	"setup.python.help.installPython": "ثبّت Python 3.8+ وتأكد من وجوده في PATH",
	"setup.python.status.ready": "تنفيذ Python جاهز",
	"setup.python.warnings.missingPackages": "مفقود: {packages}",
	"setup.python.errors.noPackageManager": "لم يتم العثور على مدير حزم",
	"setup.python.help.installManagers": "ثبّت uv (موصى به) أو pip:",
	"setup.python.errors.installationFailed": "فشل التثبيت",
	"setup.python.help.manualInstall": "جرّب التثبيت يدوياً:",
	"setup.python.errors.setupIncomplete": "الإعداد غير مكتمل",
	"setup.stt.status.ready": "تحويل الكلام إلى نص جاهز",
	"setup.stt.errors.pythonNotFound": "لم يتم العثور على Python",
	"setup.stt.status.installingWhisper": "جارٍ تثبيت openai-whisper...",
	"setup.stt.errors.whisperFailed": "فشل تثبيت openai-whisper",
	"setup.stt.help.manualWhisper": "جرّب يدوياً: pip install openai-whisper",
	"setup.help.title": "setup - تثبيت التبعيات للميزات الاختيارية",
	"setup.help.pythonDescription": "تثبيت تبعيات Jupyter kernel لتنفيذ كود Python",
	"setup.help.sttDescription": "تثبيت تبعيات تحويل الكلام إلى نص (openai-whisper، أدوات التسجيل)",
	"setup.litellm.errors.envNotSet": "متغيرات البيئة المطلوبة غير مضبوطة:",
	"setup.litellm.errors.baseUrlHint": "LITELLM_BASE_URL — رابط وكيل LiteLLM (مثال: https://your-proxy.example.com)",
	"setup.litellm.errors.apiKeyHint": "LITELLM_API_KEY  — مفتاح API لوكيل LiteLLM",
	"setup.litellm.help.setEnvVars": "اضبط هذه المتغيرات في ملف إعدادات الصدفة (.zshrc، .bashrc) أو ملف .env.",
	"setup.litellm.status.generated": "تم إنشاء إعداد LiteLLM",
	"setup.litellm.errors.generationFailed": "فشل إنشاء إعداد LiteLLM",
	"ssh.errors.hostRequired": "خطأ: اسم المضيف مطلوب",
	"ssh.errors.hostFlagRequired": "خطأ: --host مطلوب",
	"ssh.errors.invalidPort": "خطأ: يجب أن يكون المنفذ عدداً صحيحاً بين 1 و 65535",
	"ssh.status.hostAdded": "تمت إضافة مضيف SSH \"{name}\" إلى إعداد {scope}",
	"ssh.status.hostRemoved": "تمت إزالة مضيف SSH \"{name}\" من إعداد {scope}",
	"ssh.controller.unknownSubcommand": "أمر فرعي غير معروف: {subcommand}. اكتب /ssh help للاستخدام.",
	"ssh.add.usage": "الاستخدام: /ssh add <name> --host <host> [--user <user>] [--port <port>] [--key <keyPath>] [--desc <description>] [--compat] [--scope project|user]",
	"ssh.add.missingHost": "قيمة --host مفقودة.",
	"ssh.add.missingUser": "قيمة --user مفقودة.",
	"ssh.add.missingPort": "قيمة --port مفقودة.",
	"ssh.add.invalidPort": "قيمة --port غير صالحة. يجب أن تكون عدداً صحيحاً بين 1 و 65535.",
	"ssh.add.missingKey": "قيمة --key مفقودة.",
	"ssh.add.missingDesc": "قيمة --desc مفقودة.",
	"ssh.add.invalidScope": "قيمة --scope غير صالحة. استخدم project أو user.",
	"ssh.add.unknownOption": "خيار غير معروف: {option}",
	"ssh.add.nameRequired": "اسم المضيف مطلوب. الاستخدام: /ssh add <name> --host <host> ...",
	"ssh.add.hostRequired": "--host مطلوب. الاستخدام: /ssh add <name> --host <host> ...",
	"ssh.add.failed": "فشلت إضافة المضيف: {message}",
	"ssh.list.noneConfigured": "لا توجد مضيفات SSH مُعدَّة.",
	"ssh.list.title": "مضيفات SSH المُعدَّة",
	"ssh.list.userLevel": "مستوى المستخدم",
	"ssh.list.projectLevel": "مستوى المشروع",
	"ssh.list.discovered": "مُكتشَفة",
	"ssh.list.readOnly": "للقراءة فقط",
	"ssh.list.failed": "فشل عرض المضيفات: {message}",
	"ssh.remove.invalidScope": "قيمة --scope غير صالحة. استخدم project أو user.",
	"ssh.remove.unknownOption": "خيار غير معروف: {option}",
	"ssh.remove.nameRequired": "اسم المضيف مطلوب. الاستخدام: /ssh remove <name> [--scope project|user]",
	"ssh.remove.notFound": "المضيف \"{name}\" غير موجود في إعداد {scope}.",
	"ssh.remove.failed": "فشلت إزالة المضيف: {message}",
	"mode.plan.status.enabled": "تم تفعيل وضع الخطة. ملف الخطة: {path}",
	"mode.plan.status.paused": "تم إيقاف وضع الخطة مؤقتاً.",
	"mode.plan.status.disabled": "تم تعطيل وضع الخطة.",
	"mode.plan.errors.noEditor": "لم يتم تكوين أي محرر. عيّن متغير البيئة $VISUAL أو $EDITOR.",
	"mode.plan.errors.fileNotFound": "ملف الخطة غير موجود في {path}",
	"mode.plan.errors.editorOpenFailed": "فشل فتح المحرر الخارجي: {message}",
	"mode.plan.status.updated": "تم تحديث الخطة في المحرر الخارجي.",
	"mode.plan.errors.notActive": "وضع الخطة غير نشط.",
	"mode.stt.warnings.disabled": "تحويل الكلام إلى نص معطّل. فعّله في الإعدادات: stt.enabled",
	"mode.subagent.status.noActive": "لا توجد جلسات وكيل فرعي نشطة",
	"ui.status.sessionCompacted": "تم ضغط الجلسة {times}",
	"ui.status.messageQueued": "تمت إضافة الرسالة إلى قائمة الانتظار بعد الضغط",
	"ui.errors.queuedMessageFailed": "فشل إرسال الرسالة المنتظرة: {message}",
	"shell.errors.ttyRequired": "خطأ: تتطلب وحدة التحكم TTY تفاعلياً.",
	"search.errors.queryRequired": "خطأ: الاستعلام مطلوب",
	"commands.settings.description": "فتح قائمة الإعدادات",
	"commands.plan.description": "تبديل وضع الخطة (الوكيل يخطط قبل التنفيذ)",
	"commands.plan.inlineHint": "[موجه]",
	"commands.model.description": "اختيار النموذج (يفتح واجهة الاختيار)",
	"commands.fast.description": "تبديل الوضع السريع (أولوية مستوى خدمة OpenAI)",
	"commands.fast.sub.on.description": "تفعيل الوضع السريع",
	"commands.fast.sub.off.description": "تعطيل الوضع السريع",
	"commands.fast.sub.status.description": "عرض حالة الوضع السريع",
	"commands.fast.enabled": "تم تفعيل الوضع السريع.",
	"commands.fast.disabled": "تم تعطيل الوضع السريع.",
	"commands.fast.statusOn": "الوضع السريع مُفعَّل.",
	"commands.fast.statusOff": "الوضع السريع مُعطَّل.",
	"commands.fast.usage": "الاستخدام: /fast [on|off|status]",
	"commands.export.description": "تصدير الجلسة إلى ملف HTML",
	"commands.export.inlineHint": "[مسار]",
	"commands.dump.description": "نسخ نص الجلسة إلى الحافظة",
	"commands.share.description": "مشاركة الجلسة كـ gist سري على GitHub",
	"commands.browser.description": "تبديل وضع المتصفح بين بدون واجهة ومرئي",
	"commands.browser.sub.headless.description": "التبديل إلى الوضع بدون واجهة",
	"commands.browser.sub.visible.description": "التبديل إلى الوضع المرئي",
	"commands.browser.disabled": "أداة المتصفح معطلة (فعّلها في الإعدادات)",
	"commands.browser.usage": "الاستخدام: /browser [headless|visible]",
	"commands.browser.modeHeadless": "وضع المتصفح: بدون واجهة",
	"commands.browser.modeVisible": "وضع المتصفح: مرئي",
	"commands.browser.restartFailed": "فشلت إعادة تشغيل المتصفح: {message}",
	"commands.copy.description": "نسخ آخر رسالة من الوكيل إلى الحافظة",
	"commands.copy.sub.last.description": "نسخ آخر رسالة كاملة من الوكيل",
	"commands.copy.sub.code.description": "نسخ آخر كتلة برمجية",
	"commands.copy.sub.all.description": "نسخ جميع الكتل البرمجية من آخر رسالة",
	"commands.copy.sub.cmd.description": "نسخ آخر أمر bash/python",
	"commands.session.description": "أوامر إدارة الجلسة",
	"commands.session.sub.info.description": "عرض معلومات وإحصائيات الجلسة",
	"commands.session.sub.delete.description": "حذف الجلسة الحالية والعودة إلى قائمة الاختيار",
	"commands.jobs.description": "عرض حالة المهام غير المتزامنة في الخلفية",
	"commands.usage.description": "عرض استخدام المزود والحدود",
	"commands.changelog.description": "عرض سجل التغييرات",
	"commands.changelog.sub.full.description": "عرض سجل التغييرات الكامل",
	"commands.hotkeys.description": "عرض جميع اختصارات لوحة المفاتيح",
	"commands.tools.description": "عرض الأدوات المرئية حالياً للوكيل",
	"commands.extensions.description": "فتح لوحة تحكم مركز الإضافات",
	"commands.agents.description": "فتح لوحة تحكم مركز الوكلاء",
	"commands.branch.description": "إنشاء فرع جديد من رسالة سابقة",
	"commands.fork.description": "إنشاء تفرع جديد من رسالة سابقة",
	"commands.tree.description": "تصفح شجرة الجلسة (تبديل الفروع)",
	"commands.login.description": "تسجيل الدخول عبر مزود OAuth",
	"commands.login.inlineHint": "[مزود|رابط إعادة التوجيه]",
	"commands.login.alreadyInProgressFor": "تسجيل دخول OAuth قيد التقدم بالفعل لـ {provider}. الصق رابط إعادة التوجيه باستخدام /login <url>.",
	"commands.login.alreadyInProgress": "تسجيل دخول OAuth قيد التقدم بالفعل. الصق رابط إعادة التوجيه باستخدام /login <url>.",
	"commands.login.callbackReceived": "تم استلام استدعاء OAuth؛ جارٍ إكمال تسجيل الدخول…",
	"commands.login.noCallbackWaiting": "لا يوجد تسجيل دخول OAuth ينتظر استدعاءً يدوياً.",
	"commands.logout.description": "تسجيل الخروج من مزود OAuth",
	"commands.mcp.description": "إدارة خوادم MCP (إضافة، عرض، إزالة، اختبار)",
	"commands.mcp.sub.add.description": "إضافة خادم MCP جديد",
	"commands.mcp.sub.list.description": "عرض جميع خوادم MCP المُعدَّة",
	"commands.mcp.sub.remove.description": "إزالة خادم MCP",
	"commands.mcp.sub.test.description": "اختبار الاتصال بخادم",
	"commands.mcp.sub.reauth.description": "إعادة تفويض OAuth لخادم",
	"commands.mcp.sub.unauth.description": "إزالة مصادقة OAuth من خادم",
	"commands.mcp.sub.enable.description": "تفعيل خادم MCP",
	"commands.mcp.sub.disable.description": "تعطيل خادم MCP",
	"commands.mcp.sub.smitherySearch.description": "البحث في سجل Smithery ونشر خادم MCP",
	"commands.mcp.sub.smitheryLogin.description": "تسجيل الدخول إلى Smithery وتخزين مفتاح API مؤقتاً",
	"commands.mcp.sub.smitheryLogout.description": "إزالة مفتاح API المخزن لـ Smithery",
	"commands.mcp.sub.reconnect.description": "إعادة الاتصال بخادم MCP محدد",
	"commands.mcp.sub.reload.description": "إعادة تحميل أدوات MCP إجبارياً",
	"commands.mcp.sub.resources.description": "عرض الموارد المتاحة من الخوادم المتصلة",
	"commands.mcp.sub.prompts.description": "عرض الموجهات المتاحة من الخوادم المتصلة",
	"commands.mcp.sub.notifications.description": "عرض إمكانيات الإشعارات والاشتراكات",
	"commands.mcp.sub.help.description": "عرض رسالة المساعدة",
	"commands.ssh.description": "إدارة مضيفات SSH (إضافة، عرض، إزالة)",
	"commands.ssh.sub.add.description": "إضافة مضيف SSH",
	"commands.ssh.sub.list.description": "عرض جميع مضيفات SSH المُعدَّة",
	"commands.ssh.sub.remove.description": "إزالة مضيف SSH",
	"commands.ssh.sub.help.description": "عرض رسالة المساعدة",
	"commands.new.description": "بدء جلسة جديدة",
	"commands.compact.description": "ضغط سياق الجلسة يدوياً",
	"commands.compact.inlineHint": "[تعليمات التركيز]",
	"commands.handoff.description": "تسليم سياق الجلسة إلى جلسة جديدة",
	"commands.handoff.inlineHint": "[تعليمات التركيز]",
	"commands.resume.description": "استئناف جلسة مختلفة",
	"commands.btw.description": "طرح سؤال جانبي مؤقت باستخدام سياق الجلسة الحالي",
	"commands.btw.inlineHint": "<سؤال>",
	"commands.background.description": "فصل الواجهة ومتابعة التشغيل في الخلفية",
	"commands.debug.description": "فتح منتقي أدوات التصحيح",
	"commands.memory.description": "فحص وتشغيل صيانة الذاكرة",
	"commands.memory.sub.view.description": "عرض حمولة حقن الذاكرة الحالية",
	"commands.memory.sub.clear.description": "مسح بيانات الذاكرة المحفوظة والعناصر",
	"commands.memory.sub.reset.description": "اختصار للمسح",
	"commands.memory.sub.enqueue.description": "إدراج صيانة توحيد الذاكرة في قائمة الانتظار",
	"commands.memory.sub.rebuild.description": "اختصار للإدراج في قائمة الانتظار",
	"commands.rename.description": "إعادة تسمية الجلسة الحالية",
	"commands.rename.inlineHint": "<عنوان>",
	"commands.rename.usage": "الاستخدام: /rename <title>",
	"commands.move.description": "نقل الجلسة إلى دليل عمل مختلف",
	"commands.move.inlineHint": "<مسار>",
	"commands.move.usage": "الاستخدام: /move <path>",
	"commands.exit.description": "الخروج من التطبيق",
	"commands.plugin.description": "إدارة الإضافات ومصادر السوق",
	"commands.plugin.sub.marketplace.description": "إدارة مصادر السوق (إضافة، إزالة، تحديث، عرض)",
	"commands.plugin.sub.install.description": "تثبيت إضافة",
	"commands.plugin.sub.uninstall.description": "إلغاء تثبيت إضافة",
	"commands.plugin.sub.enable.description": "تفعيل إضافة",
	"commands.plugin.sub.disable.description": "تعطيل إضافة",
	"commands.plugin.sub.upgrade.description": "ترقية الإضافات",
	"commands.plugin.sub.discover.description": "تصفح الإضافات المتاحة",
	"commands.plugin.sub.list.description": "عرض جميع الإضافات المثبتة",
	"commands.plugin.sub.validate.description": "التحقق من صحة بيان السوق أو الإضافة",
	"commands.plugin.sub.setup.description": "إعداد موجَّه للإضافات الموصى بها",
	"commands.plugin.sub.help.description": "عرض دليل الاستخدام",
	"commands.plugin.marketplace.addUsage": "الاستخدام: /plugin marketplace add <source>",
	"commands.plugin.marketplace.added": "تمت إضافة السوق: {name}",
	"commands.plugin.marketplace.removeUsage": "الاستخدام: /plugin marketplace remove <name>",
	"commands.plugin.marketplace.removed": "تمت إزالة السوق: {name}",
	"commands.plugin.marketplace.updated": "تم تحديث السوق: {name}",
	"commands.plugin.marketplace.updatedAll": "تم تحديث {count} سوق/أسواق",
	"commands.plugin.marketplace.noneConfiguredGetStarted": "لا توجد أسواق مُعدَّة.\n\nابدأ:\n  /plugin marketplace add f5-sales-demo/marketplace",
	"commands.plugin.marketplace.listHint": "استخدم /plugin discover لتصفح الإضافات",
	"commands.plugin.marketplace.noneConfiguredTry": "لا توجد أسواق مُعدَّة. جرّب:\n  /plugin marketplace add f5-sales-demo/marketplace",
	"commands.plugin.marketplace.noPluginsAvailable": "لا توجد إضافات متاحة في الأسواق المُعدَّة",
	"commands.plugin.installed": "تم تثبيت {name} من {marketplace}",
	"commands.plugin.uninstalled": "تم إلغاء تثبيت {pluginId}",
	"commands.plugin.enabled": "تم تفعيل {pluginId}",
	"commands.plugin.disabled": "تم تعطيل {pluginId}",
	"commands.plugin.upgraded": "تمت ترقية {pluginId} إلى {version}",
	"commands.plugin.allUpToDate": "جميع الإضافات مُحدَّثة",
	"commands.plugin.upgradedCount": "تمت ترقية {count} إضافة/إضافات:",
	"commands.plugin.npmPlugins": "إضافات npm:",
	"commands.plugin.marketplacePlugins": "إضافات السوق:",
	"commands.plugin.noneInstalled": "لا توجد إضافات مثبتة",
	"commands.plugin.validate.marketplaceValid": "السوق \"{name}\" صالح ({count} إضافة/إضافات)",
	"commands.plugin.validate.pluginValid": "بيان الإضافة \"{name}\" صالح",
	"commands.plugin.validate.notFound": "لم يتم العثور على .xcsh-plugin/marketplace.json أو .xcsh-plugin/plugin.json في {path}",
	"commands.plugin.setup.noRecommended": "لم يتم العثور على إضافات موصى بها في الأسواق المُعدَّة",
	"commands.plugin.setup.allInstalled": "جميع الإضافات الموصى بها مثبتة بالفعل",
	"commands.plugin.setup.title": "إعداد الإضافات الموصى بها:",
	"commands.plugin.setup.installCount": "تم تثبيت {installed}/{total} إضافة موصى بها",
	"commands.plugin.setup.skippedCount": "تم تخطي {count} — أصلح المشاكل أعلاه وشغّل /plugin setup مرة أخرى (قابل للتكرار)",
	"commands.plugin.setup.installFailed": "فشل التثبيت",
	"commands.plugin.setup.installed": "مُثبَّت",
	"commands.plugin.setup.notAuthenticated": "غير مُصادَق",
	"commands.plugin.setup.authenticatedAs": "مُصادَق كـ {user}",
	"commands.plugin.setup.ready": "جاهز",
	"commands.plugin.setup.pluginInstalled": "تم تثبيت الإضافة",
	"commands.plugin.setup.pluginInstallFailed": "فشل تثبيت الإضافة: {message}",
	"commands.plugin.setup.notFoundInMarketplace": "غير موجود في أي سوق",
	"commands.plugin.help": "أوامر الإضافات:\n  /plugin                                    فتح لوحة الإضافات\n  /plugin marketplace add <source>           إضافة سوق (مثال: owner/repo)\n  /plugin marketplace remove <name>          إزالة سوق\n  /plugin marketplace update [name]          إعادة جلب الكتالوج/الكتالوجات\n  /plugin marketplace list                   عرض الأسواق المُعدَّة\n  /plugin discover [marketplace]             تصفح الإضافات المتاحة\n  /plugin install <name@marketplace>         تثبيت إضافة\n  /plugin uninstall <name@marketplace>       إلغاء تثبيت إضافة\n  /plugin enable <name@marketplace>          تفعيل إضافة\n  /plugin disable <name@marketplace>         تعطيل إضافة\n  /plugin upgrade [name@marketplace]         ترقية إضافة/إضافات\n  /plugin list                               عرض الإضافات المثبتة\n  /plugin validate [path]                    التحقق من صحة سوق أو إضافة\n  /plugin setup                              إعداد موجَّه للإضافات الموصى بها\n\nبداية سريعة:\n  /plugin marketplace add f5-sales-demo/marketplace\n  /plugin                                    (يفتح لوحة الإضافات)\n\nاختصارات: /marketplace، /plugins",
	"commands.plugin.marketplace.noneConfiguredBrowse": "لا توجد أسواق مُعدَّة.\n\nابدأ:\n  /plugin marketplace add f5-sales-demo/marketplace\n\nثم تصفح الإضافات باستخدام /plugin أو /plugin discover",
	"commands.plugin.marketplace.listHintAll": "استخدم /plugin discover لتصفح الإضافات، أو /plugin help لجميع الأوامر",
	"commands.plugin.error": "خطأ في الإضافة: {message}",
	"commands.reloadPlugins.description": "إعادة تحميل جميع الإضافات (المهارات، الأوامر، الخطافات، الأدوات، الوكلاء، MCP)",
	"commands.reloadPlugins.done": "تمت إعادة تحميل الإضافات.",
	"commands.force.description": "إجبار الدور التالي على استخدام أداة محددة",
	"commands.force.inlineHint": "<اسم-الأداة> [موجه]",
	"commands.force.usage": "الاستخدام: /force:<tool-name> [prompt]",
	"commands.force.set": "تم إجبار الدور التالي على استخدام {toolName}.",
	"commands.quit.description": "إنهاء التطبيق",
	"commands.context.description": "إدارة سياقات مصادقة F5 XC",
	"commands.context.sub.list.description": "عرض جميع السياقات",
	"commands.context.sub.activate.description": "التبديل إلى سياق مسمّى",
	"commands.context.sub.validate.description": "التحقق من بيانات الاعتماد لسياق بدون تفعيله",
	"commands.context.sub.show.description": "عرض تفاصيل السياق (مُقنَّعة)",
	"commands.context.sub.status.description": "عرض حالة المصادقة الحالية",
	"commands.context.sub.create.description": "إنشاء سياق جديد",
	"commands.context.sub.delete.description": "حذف سياق",
	"commands.context.sub.rename.description": "إعادة تسمية سياق",
	"commands.context.sub.export.description": "تصدير سياق (أو جميع السياقات) كـ JSON",
	"commands.context.sub.import.description": "استيراد السياقات من مسار ملف أو JSON مضمَّن",
	"commands.context.sub.namespace.description": "تبديل مجال الأسماء ضمن السياق النشط",
	"commands.context.sub.env.description": "إدارة متغيرات البيئة",
	"commands.context.sub.set.description": "تعيين متغير/متغيرات البيئة",
	"commands.context.sub.unset.description": "إزالة متغير/متغيرات البيئة",
	"commands.context.sub.wizard.description": "إعداد تفاعلي موجَّه للسياق",
	"welcome.modelProvider": "مزود النموذج",
	"welcome.plugins": "الإضافات",
	"welcome.pluginSetupHint": "شغّل: /plugin setup",
	"welcome.updateHint": "شغّل: xcsh self-update",
	"welcome.newVersion": "إصدار جديد",
	"welcome.connectionFailed": "— فشل الاتصال",
	"welcome.runLoginReconnect": "شغّل /login لإعادة الاتصال",
	"welcome.noModelProvider": "لم يتم تكوين مزود نموذج",
	"welcome.runLoginConnect": "شغّل /login للاتصال",
	"login.wizard.urlPrompt": "Model Provider URL",
	"login.wizard.urlPlaceholder": "https://your-proxy.example.com",
	"login.wizard.apiKeyPrompt": "API Key",
	"login.wizard.apiKeyPlaceholder": "sk-...",
	"login.wizard.connecting": "Connecting to {url}…",
	"login.wizard.success": "Connected — {count} models available",
	"login.wizard.configSaved": "Configuration saved. You're ready to go!",
	"login.wizard.failed": "Connection failed — {error}",
	"login.wizard.retryHint": "Press Escape to skip, or enter a new value:",
	"gate.noProvider": "No LLM provider configured — run /login to connect one before sending a message.",
	"gate.noProviderBlock": "No LLM provider configured. Run /login to connect one, then retry. (/help and /model still work.)",
	"plugins.tabs.installed": "مثبتة",
	"plugins.tabs.recommended": "موصى بها",
	"plugins.tabs.discover": "استكشاف",
	"plugins.tabs.updates": "تحديثات",
	"plugins.list.searchPlaceholder": "اكتب للتصفية",
	"plugins.list.emptyDiscover": "لا توجد إضافات متاحة. أضف سوقاً أولاً.",
	"plugins.list.emptyRecommended": "جميع الإضافات الموصى بها مثبتة.",
	"plugins.list.emptyUpdates": "جميع الإضافات مُحدَّثة.",
	"plugins.list.emptyInstalled": "لا توجد إضافات مثبتة.",
	"plugins.list.shadowed": "مُظلَّلة",
	"plugins.list.disabled": "معطلة",
	"plugins.dashboard.title": "مركز إضافات xcsh",
	"plugins.dashboard.helpRecommended": "↑/↓: تنقل  Enter: تثبيت  A: تثبيت الكل  Tab: التبويب التالي  Ctrl+R: إعادة تحميل  Esc: إغلاق",
	"plugins.dashboard.helpDiscover": "↑/↓: تنقل  Enter: تثبيت  Tab: التبويب التالي  Ctrl+R: إعادة تحميل  Esc: إغلاق",
	"plugins.dashboard.helpUpdates": "↑/↓: تنقل  Enter: ترقية  Tab: التبويب التالي  Ctrl+R: إعادة تحميل  Esc: إغلاق",
	"plugins.dashboard.helpInstalled": "↑/↓: تنقل  Space: تبديل  Enter: إلغاء تثبيت  U: ترقية  Tab: التبويب التالي  Ctrl+R: إعادة تحميل  Esc: إغلاق",
	"plugins.dashboard.settingUp": "جارٍ إعداد {name}... ({current}/{total})",
	"plugins.dashboard.installCount": "تم تثبيت {installed}/{total} إضافة موصى بها",
	"plugins.dashboard.allRecommendedInstalled": "جميع الإضافات الموصى بها مثبتة بالفعل",
	"plugins.dashboard.failedCount": "{count} فشل",
	"plugins.dashboard.authNeeded": "المصادقة مطلوبة: {items}",
	"plugins.dashboard.uninstalled": "تم إلغاء تثبيت {name}",
	"plugins.dashboard.uninstallFailed": "فشل إلغاء التثبيت: {message}",
	"plugins.dashboard.upgraded": "تمت ترقية {name}",
	"plugins.dashboard.upgradeFailed": "فشلت الترقية: {message}",
	"plugins.dashboard.upgrading": "جارٍ ترقية {name}...",
	"controller.export.warnings.useDump": "استخدم /dump لنسخ الجلسة إلى الحافظة.",
	"controller.export.status.exported": "تم تصدير الجلسة إلى: {path}",
	"controller.export.errors.failed": "فشل تصدير الجلسة: {message}",
	"controller.dump.errors.noMessages": "لا توجد رسائل للتفريغ بعد.",
	"controller.dump.status.copied": "تم نسخ الجلسة إلى الحافظة",
	"controller.dump.errors.failed": "فشل نسخ الجلسة: {message}",
	"controller.debug.errors.noMessages": "لا توجد رسائل للتفريغ بعد.",
	"controller.debug.status.written": "تم كتابة نص التصحيح إلى:\n{path}",
	"controller.debug.errors.failed": "فشلت كتابة نص التصحيح: {message}",
	"controller.copy.errors.unknownSub": "أمر فرعي غير معروف: {sub}. استخدم code أو all أو cmd أو last.",
	"controller.copy.errors.noMessages": "لا توجد رسائل من الوكيل للنسخ بعد.",
	"controller.copy.status.lastMessage": "تم نسخ آخر رسالة من الوكيل إلى الحافظة",
	"controller.copy.warnings.noCodeBlock": "لم يتم العثور على كتلة برمجية في آخر رسالة من الوكيل.",
	"controller.copy.status.codeBlock": "تم نسخ آخر كتلة برمجية إلى الحافظة",
	"controller.copy.warnings.noCodeBlocks": "لم يتم العثور على كتل برمجية في آخر رسالة من الوكيل.",
	"controller.copy.status.codeBlocks": "تم نسخ {count} كتلة/كتل برمجية إلى الحافظة",
	"controller.copy.status.bashCommand": "تم نسخ آخر أمر bash إلى الحافظة",
	"controller.copy.status.pythonCode": "تم نسخ آخر كود Python إلى الحافظة",
	"controller.copy.warnings.noCommand": "لم يتم العثور على أمر bash أو Python في المحادثة.",
	"controller.session.title": "معلومات الجلسة",
	"controller.session.file": "الملف:",
	"controller.session.inMemory": "في الذاكرة",
	"controller.session.id": "المعرّف:",
	"controller.session.provider": "المزود",
	"controller.session.noModel": "لم يتم اختيار نموذج",
	"controller.session.messages": "الرسائل",
	"controller.session.user": "المستخدم:",
	"controller.session.assistant": "المساعد:",
	"controller.session.toolCalls": "استدعاءات الأدوات:",
	"controller.session.toolResults": "نتائج الأدوات:",
	"controller.session.total": "الإجمالي:",
	"controller.session.tokens": "الرموز",
	"controller.session.input": "المدخلات:",
	"controller.session.output": "المخرجات:",
	"controller.session.cacheRead": "قراءة التخزين المؤقت:",
	"controller.session.cacheWrite": "كتابة التخزين المؤقت:",
	"controller.session.cost": "التكلفة",
	"controller.session.premiumRequests": "الطلبات المميزة:",
	"controller.session.pythonGateway": "بوابة Python",
	"controller.session.status": "الحالة:",
	"controller.session.gatewayActive": "نشط (عام)",
	"controller.session.gatewayInactive": "غير نشط",
	"controller.session.url": "الرابط:",
	"controller.session.pid": "معرّف العملية:",
	"controller.session.python": "Python:",
	"controller.session.venv": "البيئة الافتراضية:",
	"controller.session.uptime": "وقت التشغيل:",
	"controller.session.lspServers": "خوادم LSP",
	"controller.session.mcpServers": "خوادم MCP",
	"controller.session.noneConnected": "لا يوجد اتصال",
	"controller.jobs.title": "المهام في الخلفية",
	"controller.jobs.running": "قيد التشغيل:",
	"controller.jobs.noJobs": "لا توجد مهام غير متزامنة بعد.",
	"controller.jobs.runningJobs": "المهام قيد التشغيل",
	"controller.jobs.recentJobs": "المهام الأخيرة",
	"controller.jobs.unavailable": "المهام غير المتزامنة في الخلفية غير متاحة في هذه الجلسة.",
	"controller.usage.notConfigured": "لم يتم تكوين تقارير الاستخدام لهذه الجلسة.",
	"controller.usage.fetchFailed": "فشل جلب بيانات الاستخدام: {message}",
	"controller.usage.noData": "لا توجد بيانات استخدام متاحة.",
	"controller.changelog.noEntries": "لم يتم العثور على إدخالات في سجل التغييرات.",
	"controller.changelog.fullTitle": "سجل التغييرات الكامل",
	"controller.changelog.recentTitle": "التغييرات الأخيرة",
	"controller.hotkeys.title": "اختصارات لوحة المفاتيح",
	"controller.tools.title": "الأدوات المتاحة",
	"controller.memory.title": "حمولة حقن الذاكرة",
	"controller.memory.empty": "حمولة الذاكرة فارغة (الذكريات معطلة أو لم يتم العثور على ملخص ذاكرة).",
	"controller.memory.cleared": "تم مسح بيانات الذاكرة وتحديث موجه النظام.",
	"controller.memory.clearFailed": "فشل مسح الذاكرة: {message}",
	"controller.memory.enqueued": "تم إدراج توحيد الذاكرة في قائمة الانتظار.",
	"controller.memory.enqueueFailed": "فشل إدراج الذاكرة في قائمة الانتظار: {message}",
	"controller.memory.usage": "الاستخدام: /memory <view|clear|reset|enqueue|rebuild>",
	"controller.newSession": "تم بدء جلسة جديدة",
	"controller.fork.streaming": "انتظر حتى ينتهي الرد الحالي أو ألغِه قبل التفرع.",
	"controller.fork.failed": "فشل التفرع (الجلسة غير محفوظة أو تم الإلغاء)",
	"controller.fork.success": "تم تفرع الجلسة إلى {path}",
	"controller.move.streaming": "انتظر حتى ينتهي الرد الحالي أو ألغِه قبل النقل.",
	"controller.move.usage": "الاستخدام: /move <path>",
	"controller.move.notDirectory": "ليس دليلاً: {path}",
	"controller.move.notExists": "الدليل غير موجود: {path}",
	"controller.move.success": "تم نقل الجلسة إلى {path}",
	"controller.move.failed": "فشل النقل: {message}",
	"controller.rename.empty": "لا يمكن أن يكون اسم الجلسة فارغاً.",
	"controller.rename.success": "تمت إعادة تسمية الجلسة إلى \"{name}\".",
	"controller.rename.failed": "فشلت إعادة التسمية: {message}",
	"controller.share.ghNotLoggedIn": "لم يتم تسجيل الدخول في GitHub CLI. شغّل 'gh auth login' أولاً.",
	"controller.share.ghNotInstalled": "GitHub CLI (gh) غير مثبت. ثبّته من https://cli.github.com/",
	"controller.share.creatingGist": "جارٍ إنشاء gist...",
	"controller.share.sharing": "جارٍ المشاركة...",
	"controller.share.cancelled": "تم إلغاء المشاركة",
	"controller.share.sessionShared": "تمت مشاركة الجلسة",
	"controller.share.customFailed": "فشلت المشاركة المخصصة: {message}",
	"controller.share.gistFailed": "فشل إنشاء gist: {message}",
	"controller.share.gistParseFailed": "فشل تحليل معرّف gist من مخرجات gh",
	"controller.bash.failed": "فشل أمر Bash: {message}",
	"hotkeys.navigation.title": "التنقل",
	"hotkeys.navigation.moveCursor": "تحريك المؤشر / تصفح السجل (لأعلى عند الفراغ)",
	"hotkeys.navigation.moveByWord": "التحرك بكلمة",
	"hotkeys.navigation.startOfLine": "بداية السطر",
	"hotkeys.navigation.endOfLine": "نهاية السطر",
	"hotkeys.editing.title": "التحرير",
	"hotkeys.editing.sendMessage": "إرسال رسالة",
	"hotkeys.editing.newLine": "سطر جديد",
	"hotkeys.editing.deleteWordBackwards": "حذف كلمة للخلف",
	"hotkeys.editing.deleteToStart": "حذف إلى بداية السطر",
	"hotkeys.editing.deleteToEnd": "حذف إلى نهاية السطر",
	"hotkeys.editing.copyLine": "نسخ السطر الحالي",
	"hotkeys.editing.copyPrompt": "نسخ الموجه بالكامل",
	"hotkeys.other.title": "أخرى",
	"hotkeys.other.pathCompletion": "إكمال المسار / قبول الإكمال التلقائي",
	"hotkeys.other.cancelInterrupt": "إلغاء الإكمال التلقائي / مقاطعة العمل النشط",
	"hotkeys.other.clearExit": "مسح المحرر (أولاً) / الخروج (ثانياً)",
	"hotkeys.other.exit": "الخروج (عندما يكون المحرر فارغاً)",
	"hotkeys.other.suspend": "تعليق في الخلفية",
	"hotkeys.other.cycleThinking": "تدوير مستوى التفكير",
	"hotkeys.other.cycleModelsForward": "تدوير نماذج الأدوار (بطيء/افتراضي/صغير)",
	"hotkeys.other.cycleModelsBackward": "تدوير نماذج الأدوار (مؤقت)",
	"hotkeys.other.selectModelTemp": "اختيار نموذج (مؤقت)",
	"hotkeys.other.selectModel": "اختيار نموذج (تعيين الأدوار)",
	"hotkeys.other.togglePlan": "تبديل وضع الخطة",
	"hotkeys.other.searchHistory": "البحث في سجل الموجهات",
	"hotkeys.other.toggleToolExpand": "تبديل توسيع مخرجات الأدوات",
	"hotkeys.other.toggleThinking": "تبديل ظهور كتلة التفكير",
	"hotkeys.other.externalEditor": "تحرير الرسالة في محرر خارجي",
	"hotkeys.other.pasteImage": "لصق صورة من الحافظة",
	"hotkeys.other.toggleStt": "تبديل تسجيل تحويل الكلام إلى نص",
	"hotkeys.other.promptActions": "فتح إجراءات الموجه",
	"hotkeys.other.slashCommands": "أوامر الشرطة المائلة",
	"hotkeys.other.runBash": "تشغيل أمر bash",
	"hotkeys.other.runBashExcluded": "تشغيل أمر bash (مستثنى من السياق)",
	"hotkeys.other.runPython": "تشغيل Python في النواة المشتركة",
	"hotkeys.other.runPythonExcluded": "تشغيل Python (مستثنى من السياق)",
	"tools.emptyState": "لا توجد أدوات مرئية حالياً للوكيل.",
	"tools.noDescription": "لم يتم تقديم وصف.",
	"tools.tableHeaderTool": "الأداة",
	"tools.tableHeaderDescription": "الوصف",
	"context.list.noneFound": "لم يتم العثور على سياقات F5 XC. استخدم /context create أو اطلب مساعدتي لإعداد سياق.",
	"context.activate.usage": "الاستخدام: /context activate <name>. شغّل `/context list` لعرض السياقات المتاحة.",
	"context.activate.notFound": "السياق '{name}' غير موجود. شغّل /context list لعرض السياقات المتاحة، أو /context create {name} <url> <token> لإنشاء سياق.",
	"context.show.noActive": "لا يوجد سياق نشط. شغّل `/context create <name>` لإنشاء سياق، أو `/context activate <name>` إذا كانت السياقات موجودة.",
	"context.show.notFound": "السياق '{name}' غير موجود. شغّل `/context list` لعرض السياقات المتاحة.",
	"context.validate.usage": "اسم السياق مفقود. الاستخدام: /context validate <name>. للسياق النشط، استخدم /context status.",
	"context.status.notConfigured": "غير مُعدَّ. استخدم /context create أو اطلب مساعدتي لإعداد سياق.",
	"context.create.usage": "الاستخدام: /context create <name> <url> <token> [namespace]",
	"context.create.invalidName": "يجب أن يكون اسم السياق أبجدياً رقمياً مع شرطات/شرطات سفلية، بحد أقصى 64 حرفاً.",
	"context.create.invalidUrl": "يجب أن يكون رابط API رابط HTTPS صالحاً (مثال: https://tenant.console.ves.volterra.io)",
	"context.rename.usage": "الاستخدام: /context rename <old> <new>",
	"context.export.usage": "الاستخدام: /context export [name] [--include-token]",
	"context.import.usage": "الاستخدام: /context import <path-or-json> [--overwrite]",
	"context.import.invalidJson": "مصدر الاستيراد ليس JSON صالحاً: {message}",
	"context.import.fileNotFound": "ملف الاستيراد غير موجود: {path}",
	"context.delete.usage": "الاستخدام: /context delete <name> --confirm",
	"context.delete.cannotDeleteActive": "لا يمكن حذف السياق النشط. شغّل `/context activate <other>` للتبديل أولاً.",
	"context.namespace.usage": "الاستخدام: /context namespace <name>\nيبدّل مجال الأسماء النشط بدون تغيير السياق. الافتراضي هو 'default'.",
	"context.env.unknownAction": "إجراء بيئة غير معروف: {action}. استخدم /context env set|unset|list",
	"context.env.noActive": "لا يوجد سياق نشط. استخدم /context activate <name> أولاً.",
	"context.env.set.usage": "لم يتم العثور على أزواج KEY=VALUE. الاستخدام: /context set KEY=VALUE [KEY2=VALUE2 ...]",
	"context.env.unset.usage": "لم يتم العثور على أسماء متغيرات. الاستخدام: /context unset KEY [KEY2 ...]",
	"mcp.errors.unknownSubcommand": "أمر فرعي غير معروف: {subcommand}. اكتب /mcp help للاستخدام.",
	"mcp.errors.invalidScope": "قيمة --scope غير صالحة. استخدم project أو user.",
	"mcp.errors.unknownOption": "خيار غير معروف: {option}",
	"mcp.errors.missingUrl": "قيمة --url مفقودة.",
	"mcp.errors.invalidTransport": "قيمة --transport غير صالحة. استخدم http أو sse.",
	"mcp.errors.missingToken": "قيمة --token مفقودة.",
	"mcp.errors.missingLimit": "قيمة --limit مفقودة.",
	"mcp.errors.invalidLimit": "قيمة --limit غير صالحة. استخدم عدداً صحيحاً بين 1 و 100.",
	"mcp.errors.serverNotFound": "الخادم \"{name}\" غير موجود.",
	"mcp.errors.serverNotFoundInScope": "الخادم \"{name}\" غير موجود في إعداد {scope}.",
	"mcp.errors.noManager": "لا يوجد مدير MCP متاح.",
	"mcp.action.enable": "تفعيل",
	"mcp.action.disable": "تعطيل",
	"mcp.add.nameRequired": "اسم الخادم مطلوب للإضافة السريعة. الاستخدام: /mcp add <name> ...",
	"mcp.add.urlOrCommand": "استخدم إما --url أو -- <command...>، وليس كليهما.",
	"mcp.add.tokenRequiresUrl": "--token يتطلب --url (نقل HTTP/SSE).",
	"mcp.remove.usage": "اسم الخادم مطلوب. الاستخدام: /mcp remove <name> [--scope project|user]",
	"mcp.remove.failed": "فشلت إزالة الخادم: {message}",
	"mcp.test.usage": "اسم الخادم مطلوب. الاستخدام: /mcp test <name>",
	"mcp.test.disabled": "الخادم \"{name}\" معطل. شغّل /mcp enable {name} أولاً.",
	"mcp.test.cancelled": "تم إلغاء اختبار MCP لـ \"{name}\"",
	"mcp.test.failed": "فشل الاتصال بـ \"{name}\": {message}",
	"mcp.enable.usage": "اسم الخادم مطلوب. الاستخدام: /mcp enable <name>",
	"mcp.disable.usage": "اسم الخادم مطلوب. الاستخدام: /mcp disable <name>",
	"mcp.setEnabled.failed": "فشل {action} الخادم: {message}",
	"mcp.unauth.usage": "اسم الخادم مطلوب. الاستخدام: /mcp unauth <name>",
	"mcp.unauth.failed": "فشل مسح المصادقة: {message}",
	"mcp.reauth.usage": "اسم الخادم مطلوب. الاستخدام: /mcp reauth <name>",
	"mcp.reauth.disabled": "الخادم \"{name}\" معطل. شغّل /mcp enable {name} أولاً.",
	"mcp.reauth.failed": "فشلت إعادة تفويض الخادم: {message}",
	"mcp.reload.failed": "فشلت إعادة تحميل MCP: {message}",
	"mcp.reconnect.usage": "اسم الخادم مطلوب. الاستخدام: /mcp reconnect <name>",
	"mcp.reconnect.failed": "فشلت إعادة الاتصال بـ \"{name}\". تحقق من حالة الخادم والسجلات.",
	"mcp.reconnect.failedWithError": "فشلت إعادة الاتصال بـ \"{name}\": {message}",
	"mcp.smithery.searchUsage": "الكلمة المفتاحية مطلوبة. الاستخدام: /mcp smithery-search <keyword> [--scope project|user] [--limit <1-100>] [--semantic]",
	"mcp.smithery.keyEmpty": "مفتاح API لـ Smithery لا يمكن أن يكون فارغاً.",
	"mcp.smithery.keySaved": "تم حفظ مفتاح API لـ Smithery.",
	"mcp.smithery.validationFailed": "فشل التحقق من مفتاح API لـ Smithery: {message}",
	"mcp.smithery.loginCancelled": "تم إلغاء تسجيل الدخول إلى Smithery.",
	"mcp.smithery.keyRemoved": "تمت إزالة مفتاح API لـ Smithery.",
	"mcp.smithery.noKeyFound": "لم يتم العثور على مفتاح API مخزن لـ Smithery.",
	"mcp.smithery.deployCancelled": "تم إلغاء نشر MCP.",
	"mcp.smithery.selectionCancelled": "تم إلغاء اختيار MCP Smithery.",
	"mcp.smithery.searchFailed": "فشل البحث في Smithery: {message}"
}
