{
  "banner": {
    "ready": {
      "antigravity": "🟢 وكيل comfyui-mcp جاهز — ‏{label} عبر Antigravity CLI، على اشتراك Google AI الخاص بك. ملاحظة: أدوار agy تعرض الإجابة النهائية فقط (بدون تقدّم مباشر للأدوات). اسأل ما تشاء.",
      "atlascloud": "🟢 وكيل comfyui-mcp جاهز — ‏{label} عبر Atlas Cloud. اسأل ما تشاء.",
      "chatgpt": "🟢 وكيل comfyui-mcp جاهز — ‏{label} على اشتراك ChatGPT الخاص بك (OAuth مباشر). اسأل ما تشاء.",
      "claude": "🟢 وكيل comfyui-mcp جاهز — ‏{label} على اشتراك Claude الخاص بك. اسأل ما تشاء.",
      "codex": "🟢 وكيل comfyui-mcp جاهز — ‏{label} على حساب Codex (ChatGPT) الخاص بك. اسأل ما تشاء.",
      "copilot": "🟢 وكيل comfyui-mcp جاهز — ‏{label} على اشتراك GitHub Copilot الخاص بك (⚠️ تجريبي، فيه مخاطرة تتعلق بشروط الخدمة — وقد فعّلته بنفسك). اسأل ما تشاء.",
      "custom": "🟢 وكيل comfyui-mcp جاهز — ‏{label} عبر نقطة النهاية المخصّصة لديك ({url}). اسأل ما تشاء.",
      "gemini": "🟢 وكيل comfyui-mcp جاهز — ‏{label} على حساب Google الخاص بك (Gemini Code Assist). اسأل ما تشاء.",
      "glm": "🟢 وكيل comfyui-mcp جاهز — ‏{label} على خطة Z.AI GLM Coding Plan الخاصة بك. اسأل ما تشاء.",
      "grok": "🟢 وكيل comfyui-mcp جاهز — ‏{label} على حساب Grok (xAI) الخاص بك. اسأل ما تشاء.",
      "kimi": "🟢 وكيل comfyui-mcp جاهز — ‏{label} على اشتراك Kimi Code الخاص بك. اسأل ما تشاء.",
      "llamacpp": "🟢 وكيل comfyui-mcp جاهز — ‏{label} يعمل محليًا عبر llama.cpp (بدون حساب وبدون مفتاح API). النماذج المحلية الصغيرة أبطأ وأبسط من النماذج المتقدّمة — توقّع إمكانات أقل. اسأل ما تشاء.",
      "lmstudio": "🟢 وكيل comfyui-mcp جاهز — ‏{label} يعمل محليًا عبر LM Studio (بدون حساب وبدون مفتاح API). النماذج المحلية الصغيرة أبطأ وأبسط من النماذج المتقدّمة — توقّع إمكانات أقل. اسأل ما تشاء.",
      "minimax": "🟢 وكيل comfyui-mcp جاهز — ‏{label} على مفتاح API الخاص بك لمنصة MiniMax. اسأل ما تشاء.",
      "moonshot": "🟢 وكيل comfyui-mcp جاهز — ‏{label} على مفتاح API الخاص بك لمنصة Moonshot (Kimi K3). اسأل ما تشاء.",
      "ollama": "🟢 وكيل comfyui-mcp جاهز — ‏{label} يعمل محليًا عبر Ollama (بدون حساب وبدون مفتاح API). النماذج المحلية الصغيرة أبطأ وأبسط من النماذج المتقدّمة — توقّع إمكانات أقل. اسأل ما تشاء.",
      "openrouter": "🟢 وكيل comfyui-mcp جاهز — ‏{label} عبر OpenRouter (واجهة مستضافة، بمفتاحك OPENROUTER_API_KEY). اسأل ما تشاء.",
      "pi": "🟢 وكيل comfyui-mcp جاهز — ‏{label} عبر واجهة pi باستخدام بيانات اعتماد المزوّد الخاصة بك (وُجدت على هذا الجهاز؛ ويتحقّق منها pi عند أول رسالة). ملاحظة: لا تتوفّر في pi أدوات ComfyUI (لا يوجد MCP) — فهو يعمل بأدوات البرمجة الخاصة به على مساحة العمل المحلية، لا على لوحة الرسم في اللوحة. اسأل ما تشاء."
    }
  },
  "cli": {
    "cannot_start": "ComfyUI MCP — تعذّر البدء: {error}",
    "connect_bridge_secure": "نفق Cloudflare آمن عبر wss:// ‏(تلقائي — لا شيء لنسخه)",
    "connect_label_bridge": "جسر الوكيل",
    "connect_label_driving": "يقود",
    "connect_label_secure": "الأمان",
    "connect_next_steps": "الخطوات التالية:",
    "connect_quiet_note": "تبقى هذه النافذة صامتة حتى تضغط «اتصال» — وهذا متوقَّع وليس تعليقًا.\nفالوكيل يعمل هنا، على تسجيل دخولك في Claude/Codex؛ ولا يُثبَّت أي\nشيء على جهاز ComfyUI. أبقِ هذه الطرفية مفتوحة.",
    "connect_secure_note": "لوحة HTTPS الخاصة بالـ pod تتصل تلقائيًا عبر نفق\nمشفَّر — لا يوجد رابط تلصقه، وتعمل في أي متصفح.",
    "connect_step_click_connect": "اضغط «اتصال» في اللوحة (قائمة الاتصال المنسدلة في لوحة Agent).",
    "connect_step_open_comfyui": "افتح ComfyUI ذاك في متصفحك: {url}",
    "connect_title": "جارٍ تشغيل جسر الوكيل المحلي",
    "connect_url_invalid": "تم تمرير رابط ComfyUI غير صالح إلى `connect`: ‏\"{url}\" ‏({reason}). مرّر رابط http(s) كاملًا، مثل https://abcd-3000.proxy.runpod.net أو http://127.0.0.1:8188 .",
    "help_active": "(الحالي: {locale})",
    "help_allow_unauth": "السماح بـ ‎/mcp مفتوح على مضيف ليس loopback",
    "help_comfyui_url": "استهداف نسخة ComfyUI بعينها (بما فيها البعيدة)",
    "help_compact": "تسجيل الأدوات الوصفية الثلاث فقط",
    "help_default": "(الافتراضي: {value})",
    "help_full": "تسجيل مجموعة الأدوات المباشرة كاملةً",
    "help_full_reference": "المرجع الكامل: {url}",
    "help_help": "عرض هذه المساعدة ثم الخروج",
    "help_host": "مضيف ربط HTTP",
    "help_http": "نقل streamable-HTTP",
    "help_insecure_bridge": "السماح بجسر لوحة بدون مصادقة",
    "help_lang": "لغة مخرجات هذه الأداة نفسها",
    "help_panel_orchestrator": "تشغيل المنسّق في الخلفية الذي يقود اللوحة",
    "help_port": "منفذ ربط HTTP",
    "help_same_as_value": "الأمر نفسه، لكن كقيمة",
    "help_section_panel": "اللوحة / COMFYUI",
    "help_section_tool_surface": "مجموعة الأدوات",
    "help_section_transport": "النقل",
    "help_section_usage": "الاستخدام",
    "help_stdio": "نقل stdio",
    "help_tagline": "قُد ComfyUI من وكيل ذكاء اصطناعي",
    "help_token": "اشتراط هذا السر المشترك على ‎/mcp",
    "help_tunnel": "فتح نفق cloudflared سريع (يتضمّن ‎--http)",
    "help_usage_connect": "تشغيل منسّق اللوحة مقابل ComfyUI (قد يكون بعيدًا)",
    "help_usage_launcher": "إدارة أداة التشغيل التلقائي المساعدة للوحة",
    "help_usage_server": "بدء خادم MCP",
    "help_usage_setup": "كتابة مدخل comfyui في ملف إعدادات تلك الأداة ثم الخروج",
    "launcher_failed": "فشل مشغّل ComfyUI MCP أثناء {action}: {error}",
    "launcher_installed": "✓ تم تثبيت مشغّل لوحة ComfyUI MCP لهذا المستخدم.",
    "launcher_installed_note": "لا يزال MCP يبدأ فقط عندما تطلب لوحة الوكيل ذلك.",
    "launcher_uninstalled": "✓ تمت إزالة مشغّل لوحة ComfyUI MCP.",
    "launcher_usage": "الاستخدام: {command}",
    "setup_copilot_check": "شغّل `copilot` وتحقّق من الخادم بالأمر ‎/mcp show.",
    "setup_dry_run": "— تشغيل تجريبي: هذا ما كان سيُكتب في {path} —",
    "setup_failed": "فشل إعداد comfyui-mcp: {error}",
    "setup_hermes_reload": "في جلسة Hermes قيد التشغيل اكتب ‎/reload-mcp ‏(أو أعد تشغيل Hermes).",
    "setup_hermes_tool_names": "تظهر الأدوات باسم mcp_comfyui_list_tools / _describe_tool / _call_tool .",
    "setup_next_steps": "الخطوات التالية:",
    "setup_note_compact": "وضع الأدوات المختصر مُفعَّل: يحصل النموذج على list_tools/describe_tool/call_tool بدلًا من نحو 200 مخطط (أعد التشغيل مع ‎--full للمجموعة الكاملة).",
    "setup_note_full": "وضع الأدوات الكامل: نحو 200 مخطط — وهو المناسب للنماذج المتقدّمة (أعد التشغيل مع ‎--compact للنماذج المحلية الصغيرة).",
    "setup_note_local_models": "النماذج المحلية: gemma4 ‏(e4b فأعلى) وqwen3 وllama3.1+ تدعم استدعاء الأدوات أصلًا؛ أما gemma3 فلا.",
    "setup_openclaw_restart": "أعد تشغيل بوابة OpenClaw لتلتقط الخادم الجديد.",
    "setup_unknown_agent": "وكيل غير معروف \"{agent}\".",
    "setup_usage": "الاستخدام: {command}",
    "setup_what_it_does": "يكتب مدخل خادم comfyui لـ MCP في ملف إعدادات الوكيل نفسه.",
    "setup_wrote": "✓ تمت إضافة خادم MCP باسم \"comfyui\" إلى {path}",
    "tunnel_desktop_connector_path": "Claude Desktop ← Settings ← Connectors ← إضافة موصّل مخصّص:",
    "tunnel_field_header": "الترويسة",
    "tunnel_field_name": "الاسم",
    "tunnel_field_url": "الرابط",
    "tunnel_header_alt": "(أو Authorization: Bearer {token})",
    "tunnel_headless_snippet": "مقتطف إعدادات بلا واجهة / برمجي:",
    "tunnel_keep_open": "أبقِ هذه الطرفية مفتوحة — يُغلق النفق عند انتهاء العملية.",
    "tunnel_label_public_url": "رابط MCP العام",
    "tunnel_label_token": "رمز المصادقة",
    "tunnel_title": "الموصّل البعيد / المستضاف يعمل الآن"
  },
  "console": {
    "credentials": {
      "advanced": "متقدّم ↗",
      "badge_set": "مضبوط · {masked}",
      "badge_unset": "غير مضبوط",
      "close": "إغلاق",
      "load_failed": "تعذّر تحميل الحالة — أعد توصيل اللوحة.",
      "paste_key": "الصق المفتاح…",
      "privacy": "يُخزَّن محليًا لكل نسخة على حدة. ولا تغادر القيم هذا الجهاز أبدًا.",
      "save": "حفظ",
      "save_failed": "فشل الحفظ",
      "saved": "تم الحفظ ✓",
      "saving": "جارٍ الحفظ…",
      "title": "مفاتيح API"
    },
    "landing": {
      "api": {
        "heading": "API"
      },
      "connection": {
        "endpoints": "الجسر {bridge} · ComfyUI {comfyui}",
        "heading": "الاتصال"
      },
      "here": {
        "a2ui": "واجهات أدوات غنية بـ A2UI",
        "heading": "قادم إلى هنا (تبقى اللوحة داخل ComfyUI)",
        "library": "مكتبة LoRA ومجموعات الصور وأدوات على طراز Photomap",
        "lifecycle": "تشغيل / إيقاف / إعادة تشغيل المنسّق",
        "mcp": "تعيينات خوادم MCP وأدوات {file} الموروثة",
        "oauth": "OAuth وتسجيل الدخول لدى مزوّدي API",
        "prompts": "موجّهات نظام قابلة للتحرير — {link}",
        "prompts_link": "افتح المحرّر"
      },
      "panel": {
        "connect": "الاتصال بهذا الجسر أو قطع الاتصال",
        "heading": "يبقى في لوحة ComfyUI",
        "pickers": "اختيار المزوّد / النموذج / مستوى الجهد ومقياس نافذة السياق",
        "storyboards": "لوحات القصة للفيديو والتعديلات الحيّة على الرسم البياني"
      },
      "status": {
        "failed": "تعذّر تحميل الحالة",
        "install_cli": "تثبيت الأداة",
        "loading": "جارٍ تحميل جاهزية المزوّدين…",
        "none": "لا توجد خلفيات",
        "ready": "جاهز",
        "running": "المنسّق قيد التشغيل",
        "sign_in": "تسجيل الدخول"
      },
      "subtitle": "لوحة التحكم بمنسّق اللوحة — خوادم MCP وOAuth وإعدادات الخدمات. أما لوحة ComfyUI الجانبية فتبقى مخصّصة للمحادثة والمزوّدين ولوحة الرسم الحيّة.",
      "title": "وحدة تحكم ComfyUI MCP"
    },
    "prompts": {
      "advanced": "متقدّم ↗",
      "badge_custom": "مخصّص",
      "badge_default": "الموجّه المدمج",
      "close": "إغلاق",
      "copy_default": "انسخه إلى المحرّر",
      "empty": "لا توجد موجّهات قابلة للتحرير مسجّلة بعد. شغّل المنسّق ثم أعد تحميل هذه الصفحة.",
      "intro": "كل موجّه نظام يتحكّم فيه المنسّق، كما يستلمه الوكيل فعليًا. يُخزَّن نصّك في {file} — ويبقى الموجّه المدمج كما هو، لذا تُعيده إعادة التعيين دائمًا.",
      "load_failed": "تعذّر تحميل الموجّهات — أعد توصيل اللوحة.",
      "placeholder": "يُستخدَم الموجّه المدمج — اكتب هنا لتجاوزه.",
      "reset": "إعادة التعيين إلى المدمج",
      "reset_failed": "فشلت إعادة التعيين",
      "resetting": "جارٍ إعادة التعيين…",
      "save": "حفظ",
      "save_failed": "فشل الحفظ",
      "saved": "تم الحفظ ✓",
      "saving": "جارٍ الحفظ…",
      "title": "موجّهات النظام",
      "view_default": "عرض الموجّه المدمج"
    },
    "unauthorized": "غير مصرّح — أعد توصيل اللوحة."
  },
  "say": {
    "blind_cli_native_tools": "تنبيه: تحتفظ واجهة {backend} السطرية بأدوات الملفات المدمجة الخاصة بها، والتي لا يمكن لوضع الحجب إيقافها آليًا — لا تزال أدوات comfyui تحجب البكسلات، لكن الواجهة نفسها قد تقرأ ملفات الصور. للحصول على ضمان صارم بلا بكسلات، استخدم واجهة Claude الخلفية أو مزودًا عبر API/محليًا.",
    "blind_off": "وضع الحجب مُعطَّل — عادت أدوات الصور لدى الوكيل تُسلّم البكسلات (يسري بعد الدور الحالي).",
    "blind_on": "وضع الحجب مُفعَّل — لم تعد أدوات الصور لدى الوكيل تُسلّم البكسلات (يسري بعد الدور الحالي، وتستأنف الجلسة تلقائيًا).",
    "custom_no_base_url": "لا توجد نقطة نهاية مُعدَّة — اضبط الرابط الأساسي من الإعدادات ← نقطة النهاية المخصّصة (مع تضمين ‎/v1، مثل http://192.168.1.20:8000/v1 لـ vLLM، أو رابط متوافق مع OpenAI لدى مزوّد مستضاف)، مع «تعيين مفتاح API…» إذا كان الخادم يطلب مفتاحًا. كلاهما يسري فورًا — ثم أعد الاتصال.",
    "degraded": {
      "antigravity": "الوكيل في الخلفية لا يستجيب — لم تتمكّن أداة Antigravity من الرد على `agy models`. ثبّتها من https://antigravity.google وشغّل `agy` مرة واحدة وأكمل تسجيل الدخول بحساب Google، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.",
      "atlascloud": "الوكيل في الخلفية لا يستجيب — تعذّر بدء Atlas Cloud. اضبط ATLASCLOUD_API_KEY ، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.",
      "chatgpt": "الوكيل في الخلفية لا يستجيب — تعذّر بدء OAuth المباشر لـ ChatGPT. تأكّد من وجود الملف ‎~/.codex/auth.json ‏(شغّل `codex login`)، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.",
      "claude": "الوكيل في الخلفية لا يستجيب — تعذّر بدء Claude Agent SDK. تأكّد من تسجيل دخولك (شغّل `claude` مرة واحدة)، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.",
      "codex": "الوكيل في الخلفية لا يستجيب — تعذّر بدء app-server الخاص بـ Codex. تأكّد من تثبيت Codex وتسجيل الدخول إليه (شغّل `codex login`)، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.",
      "copilot": "الوكيل في الخلفية لا يستجيب — تعذّر بدء GitHub Copilot (تجريبي). سجّل الدخول من صف الميزات التجريبية في اللوحة، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.",
      "custom": "الوكيل في الخلفية لا يستجيب — نقطة النهاية المخصّصة لديك لا تستجيب على {url} . تحقّق من الرابط الأساسي في الإعدادات ← نقطة النهاية المخصّصة (يجب أن يكون متوافقًا مع OpenAI وأن يتضمّن ‎/v1) ومن مفتاح API إن كان الخادم يطلبه — ثم اضغط «اتصال» لإعادة المحاولة.",
      "gemini": "الوكيل في الخلفية لا يستجيب — تعذّر بدء أداة Gemini. تأكّد من تثبيت أداة Gemini وتسجيل الدخول إليها (شغّل `gemini` مرة واحدة وأكمل تسجيل الدخول بحساب Google)، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.",
      "glm": "الوكيل في الخلفية لا يستجيب — تعذّر بدء GLM Code API. اضبط ZAI_API_KEY ‏(Z.AI Coding Plan)، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.",
      "grok": "الوكيل في الخلفية لا يستجيب — تعذّر بدء أداة Grok. تأكّد من تثبيت Grok وتسجيل الدخول إليه (شغّل `grok` مرة واحدة وأكمل تسجيل الدخول لدى xAI)، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.",
      "kimi": "الوكيل في الخلفية لا يستجيب — تعذّر بدء Kimi Code. سجّل الدخول إلى Kimi Code ‏(‎~/.kimi/credentials/kimi-code.json) أو اضبط KIMI_API_KEY ، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.",
      "llamacpp": "الوكيل في الخلفية لا يستجيب — تعذّر الوصول إلى llama-server على {url} . شغّله بالأمر `llama-server -m <model>.gguf -c 16384` ‏(ملفات gemma4-comfyui-mcp GGUF لدينا مناسبة تمامًا؛ أضف ‎--jinja في الإصدارات الأقدم، فهو ضروري هناك لاستدعاء الأدوات)، أو اضبط COMFYUI_MCP_LLAMACPP_HOST — ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.",
      "lmstudio": "الوكيل في الخلفية لا يستجيب — تعذّر الوصول إلى LM Studio على {url} . افتح LM Studio ← Developer ← Start Server وحمّل نموذجًا يدعم استدعاء الأدوات (ملفات gemma4-comfyui-mcp GGUF لدينا على Hugging Face مناسبة تمامًا)، أو اضبط COMFYUI_MCP_LMSTUDIO_HOST إن كان يعمل في مكان آخر — ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.",
      "minimax": "الوكيل في الخلفية لا يستجيب — تعذّر بدء MiniMax. اضبط MINIMAX_API_KEY من platform.minimax.io ، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.",
      "moonshot": "الوكيل في الخلفية لا يستجيب — تعذّر بدء Moonshot ‏(Kimi K3). اضبط MOONSHOT_API_KEY من platform.kimi.ai ، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.",
      "ollama": "الوكيل في الخلفية لا يستجيب — تعذّر الوصول إلى Ollama. شغّله بالأمر `ollama serve` ونزّل نموذجنا المضبوط (`ollama pull artokun/gemma4-comfyui-mcp:e4b` — وهو gemma4 مُدرَّب على مجموعة أدوات comfyui-mcp، وأفضل نموذج محلي في الحلبة؛ واستخدم `:12b` لنحو 8 غيغابايت من ذاكرة الرسوميات)، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.",
      "pi": "الوكيل في الخلفية لا يستجيب — لم تتمكّن أداة pi من تنفيذ `pi --list-models` . ثبّتها من https://pi.dev ‏(`curl -fsSL https://pi.dev/install.sh | sh`)، وأعدّ مزوّدًا (اضبط مفتاح API لمزوّد، أو شغّل `pi` مرة واحدة ثم `/login`)، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.",
      "qwen": "الوكيل في الخلفية لا يستجيب — تعذّر بدء أداة Qwen Code. تأكد من تثبيت Qwen Code ‏(npm i -g @qwen-code/qwen-code)‏ وتسجيل الدخول (شغّل `qwen` مرة واحدة وأكمل /auth، أو اضبط DASHSCOPE_API_KEY)، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة."
    },
    "llamacpp_no_jinja": "خادم llama-server لديك يعمل بدون `--jinja` ، لذا فاستدعاء الأدوات معطَّل — وكل إجراء للوكيل سيفشل. أعد تشغيله مع دعم الأدوات: `llama-server -m <model>.gguf --jinja -c 16384` ‏(الإصدارات الحديثة تفعّل jinja افتراضيًا، أما الأقدم فتحتاج إلى الراية)، ثم اضغط «قطع الاتصال» ← «اتصال».",
    "llamacpp_small_context": "سياق llama-server لديك يبلغ {tokens} رمزًا (راية التشغيل ‎-c). تحتاج حمولة أدوات الوكيل إلى 16384 على الأقل — وتحت ذلك تُقتطع الأدوار الطويلة بصمت. فكّر في إعادة التشغيل بـ `-c 16384` أو أكثر.",
    "local_agent_resumed": "انتهت المعالجة — عاد الوكيل المحلي. سأجيب الآن عن رسالتك المنتظرة.",
    "message_queued_during_render": "هناك عملية معالجة جارية، لذا وضعتُ رسالتك في الانتظار حتى يبقى المعالج الرسومي متفرّغًا لها. سأجيب فور انتهائها.",
    "message_queued_opt_out": "إن كنت تفضّل الدردشة أثناء المعالجة، فاضبط COMFYUI_MCP_PAUSE_LOCAL_ON_GEN=0 في ~/.comfyui-mcp/.env وأعد التشغيل — عندها سيتشارك النموذج المحلي وComfyUI المعالج الرسومي، وهو ما قد يبطّئ المعالجة أو يستنفد ذاكرة المعالج الرسومي.",
    "new_chat_durable_clear_failed": "بدأت محادثة جديدة، لكن تعذّر حذف الجلسة المحفوظة للمحادثة السابقة من القرص (فشلت الكتابة — ربما لامتلاء نظام الملفات أو قفله). إذا أُعيد تشغيل المنسّق قبل اكتمال أول تبادل في هذه المحادثة، فقد تُستأنف المحادثة القديمة؛ عندها ابدأ محادثة جديدة مرة أخرى.",
    "oauth_signin_failed": "فشل تسجيل الدخول إلى {provider}: {message}",
    "openrouter_no_key": "لا يوجد مفتاح API لـ OpenRouter — سيفشل الاتصال عند أول رسالة منك. اضبطه من الإعدادات ← OpenRouter ← «تعيين مفتاح API…» ‏(يُخفى ويحفظه المنسّق — ويسري فورًا دون إعادة اتصال)، أو اضبط متغيّر البيئة OPENROUTER_API_KEY وأعد تشغيل المنسّق. المفاتيح: https://openrouter.ai/keys",
    "options_change_failed": "تعذّر تغيير النموذج أو مستوى الجهد: {message}",
    "pi_no_credential": "لا تتوفّر لـ pi بيانات اعتماد صالحة لأي مزوّد — سيرحّب الاتصال بأنه جاهز ثم يفشل عند أول رسالة منك. أعدّ مزوّدًا: اضبط مفتاح API لمزوّد (مثل ANTHROPIC_API_KEY / OPENAI_API_KEY / CEREBRAS_API_KEY) وأعد تشغيل المنسّق، أو شغّل `pi` مرة واحدة ثم `/login` ‏(يُحفظ في ‎~/.pi/agent/auth.json)، ثم اضغط «قطع الاتصال» ← «اتصال». وإذا كنت قد فعلت أحدهما، فتحقّق من اكتمال المدخل — فسجل في ‎~/.pi/agent/auth.json بلا `key` ، أو مزوّد في models.json بلا `apiKey` ، أو GOOGLE_APPLICATION_CREDENTIALS يشير إلى ملف غير موجود، لا يمكنه إتمام المصادقة. https://pi.dev",
    "restart_lost": {
      "answers": "لم تصل إلى الوكيل {count} من الإجابات التي قدّمتها على بطاقة سؤال: {answers}. الإجابة ليست عملية معالجة — فلا يوجد سجل يمكن الرجوع إليه، ولا سبيل للوكيل لاستعادتها بعد اكتمال إعادة التشغيل هذه. أخبره باختيارك مجددًا (أو الصق النص أعلاه) عند عودته.",
      "header": "تجري إعادة تشغيل خلفية الوكيل.",
      "runs": "تعذّر تسليم {count} من نتائج المعالجة المكتملة ({runs}). ونتيجتها غير محسومة من وجهة نظر الوكيل — فاطلب منه التحقّق من `get_history (action:\"list\")` لتلك العمليات بعد إعادة اتصاله، بدلًا من افتراض أنه اطّلع عليها.",
      "withheld": "هناك {count} من الإجابات الأخرى في هذه التبويبة تعود إلى محادثة أقدم جرى استبدالها؛ وهي لم تُسلَّم أيضًا، لكنها لا تظهر هنا لأنها لم تُقدَّم للمحادثة التي أنت فيها الآن."
    },
    "start_failure": {
      "hint": {
        "custom": "تحقّق من الرابط الأساسي ومفتاح API في الإعدادات ← نقطة النهاية المخصّصة، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.",
        "generic": "تحقّق من بيانات اعتماد المزوّد أو تسجيل الدخول لديه، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.",
        "key_provider": "تحقّق من مفتاح API الخاص بـ {provider} في بطاقة «مفاتيح API» ‏({env})، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة.",
        "openrouter": "تحقّق من مفتاح API الخاص بـ OpenRouter في بطاقة «مفاتيح API» ‏(OPENROUTER_API_KEY)، ثم اضغط «قطع الاتصال» ← «اتصال» لإعادة المحاولة."
      },
      "notice": "تعذّر بدء وكيل {backend}: {message} — {hint}"
    },
    "too_many_question_cards": "هناك بطاقات أسئلة كثيرة مفتوحة في الوقت نفسه في هذه التبويبة، لذا لم تعد أقدمها تقبل إجابة — والنقر عليها لن يفعل شيئًا. أجب عن أحدث بطاقة، أو اكتب اختيارك في المحادثة مباشرةً وسيلتقطه الوكيل."
  }
}
