greentic-start-dev 1.1.27285499481

Greentic lifecycle runner for start/restart/stop orchestration
Documentation
{
  "cli.capabilities.marked_failed": "تم تعليم capability كفاشلة: {}",
  "cli.capabilities.marked_ready": "تم تعليم capability كجاهزة: {}",
  "cli.capabilities.none_requiring_setup": "ما تلقات حتى capabilities تتطلب إعداد",
  "cli.capabilities.outcome.error": "خطأ: {}",
  "cli.capabilities.outcome.raw": "خام:\n{}",
  "cli.capabilities.outcome.success": "نجاح: {}",
  "cli.common.answer_yes_no": "جاوب بـ y أو n",
  "cli.common.failed": "فشل",
  "cli.common.ok": "موافق",
  "cli.common.success": "نجاح",
  "cli.demo.debug.after_encode": "[demo] بعد encode المخرجات:\n{}",
  "cli.demo.debug.after_encode_serialize_failed": "[demo] بعد encode المخرجات: فشل تسلسل المخرجات: {}",
  "cli.demo.debug.after_render_plan": "[demo] بعد render_plan المخرجات:\n{}",
  "cli.demo.debug.after_render_plan_serialize_failed": "[demo] بعد render_plan المخرجات: فشل تسلسل المخرجات: {}",
  "cli.demo.debug.after_send_payload": "[demo] بعد send_payload المخرجات:\n{}",
  "cli.demo.debug.after_send_payload_serialize_failed": "[demo] بعد send_payload المخرجات: فشل تسلسل المخرجات: {}",
  "cli.demo.debug.before_envelope": "[demo] قبل {} envelope:\n{}",
  "cli.demo.debug.before_envelope_serialize_failed": "[demo] قبل {} envelope: فشل تسلسل envelope: {}",
  "cli.demo.debug.encode_input": "[demo] encode الإدخال:\n{}",
  "cli.demo.debug.encode_input_serialize_failed": "[demo] encode الإدخال: فشل تسلسل الإدخال: {}",
  "cli.demo.help.command.allow": "اسمح لمستأجر/فريق بالوصول إلى pack/flow/node",
  "cli.demo.help.command.build": "ابنِ حزمة demo قابلة للنقل.",
  "cli.demo.help.command.capability": "إدارة حل/استدعاء capability في حزم demo",
  "cli.demo.help.command.doctor": "شغّل تحقق demo doctor من حزمة.",
  "cli.demo.help.command.forbid": "امنع مستأجر/فريق من الوصول إلى pack/flow/node",
  "cli.demo.help.command.help": "اطبع هذه الرسالة أو مساعدة الأوامر الفرعية المحددة",
  "cli.demo.help.command.ingress": "أرسل طلب HTTP اصطناعي عبر pipeline ingress للمراسلة",
  "cli.demo.help.command.list_flows": "اعرض الـ flows المصرّح بها من pack",
  "cli.demo.help.command.list_packs": "اعرض الـ packs المحلولة من حزمة",
  "cli.demo.help.command.logs": "اعرض سجلات demo الناتجة من المشغّل والخدمات.",
  "cli.demo.help.command.new": "أنشئ scaffold جديد لحزمة demo.",
  "cli.demo.help.command.run": "شغّل pack/flow بإدخال inline",
  "cli.demo.help.command.send": "أرسل رسالة demo عبر provider pack.",
  "cli.demo.help.command.setup": "شغّل flows إعداد المزوّد على حزمة demo.",
  "cli.demo.help.command.start": "ابدأ خدمات demo من حزمة.",
  "cli.demo.help.command.status": "اعرض حالة خدمة demo باستعمال حالة runtime.",
  "cli.demo.help.command.subscriptions": "إدارة اشتراكات demo عبر مكوّنات المزوّد",
  "cli.demo.help.command.wizard": "اسم بديل لـ wizard. خطّط أو أنشئ حزمة demo من مراجع pack وقواعد السماح",
  "cli.demo.help.commands_header": "الأوامر:",
  "cli.demo.help.option_debug": "",
  "cli.demo.help.option_help": "اطبع المساعدة",
  "cli.demo.help.option_locale": "لغة CLI (للإخراج المترجم).",
  "cli.demo.help.options_header": "الخيارات:",
  "cli.demo.help.usage_label": "الاستخدام:",
  "cli.demo_new.created_scaffold": "تم إنشاء scaffold حزمة demo في {}",
  "cli.demo_send.debug_invalid_json_output": "[demo] بعد send_payload المخرجات: مخرجات JSON غير صالحة",
  "cli.demo_send.debug_parse_send_payload_failed": "[demo] بعد send_payload المخرجات: فشل تحليل SendPayloadOutV1\n{}",
  "cli.demo_send.flow_error": "خطأ في Flow: {}",
  "cli.demo_send.flow_result": "نتيجة Flow: {}",
  "cli.demo_send.missing_secret_uris": "URIs الأسرار الناقصة:\n{}",
  "cli.domain.best_effort_flows_failed": "على قدر الإمكان: فشل {} flow(s).",
  "cli.domain.best_effort_skipped_missing_setup": "على قدر الإمكان: تم تخطي {} pack(s) ينقصها {}.",
  "cli.domain.no_provider_packs_matched": "ما تطابق حتى provider packs. جرّب --provider <pack_id>.",
  "cli.domain.no_provider_packs_matched_or_project_root": "ما تطابق حتى provider packs. جرّب --provider <pack_id> أو --project-root.",
  "cli.domain.plan_header": "الخطة:",
  "cli.domain.plan_item": "  {} -> {}",
  "cli.domain.warn_skip_missing_packs": "[تحذير] تمّ تخطّي إعداد المجال={} حِزم ناقصة: {}",
  "cli.ingress.dlq_log_location": "موقع سجل DLQ: {}",
  "cli.ingress.http_body": "  المحتوى: {}",
  "cli.ingress.http_body_base64": "  المحتوى (base64): {}",
  "cli.ingress.http_header": "  {}: {}",
  "cli.ingress.http_out_status": "HTTP OUT: الحالة {}",
  "cli.list_flows.header": "التدفّقات المصرّح بها من الحزمة {} ({}):",
  "cli.list_flows.item": "  - {}",
  "cli.list_packs.for_applications": "الحِزم للتطبيقات:",
  "cli.list_packs.for_domain": "الحِزم لـ {}:",
  "cli.list_packs.none_for_domain": "ما فماش حِزم للمجال {}",
  "cli.main.help.command_demo": "",
  "cli.main.help.command_help": "اطبع هذه الرسالة أو مساعدة الأوامر الفرعية المحددة",
  "cli.main.help.command_wizard": "اسم بديل لمعالج العرض التجريبي. خطّط/أنشئ حزمة عرض تجريبي بمراجع الحِزم وقواعد السماح.",
  "cli.main.help.commands_header": "الأوامر:",
  "cli.main.help.option_help": "اطبع المساعدة",
  "cli.main.help.option_locale": "لغة CLI (للإخراج المترجم).",
  "cli.main.help.option_version": "اطبع الإصدار",
  "cli.main.help.options_header": "الخيارات:",
  "cli.main.help.tagline": "أدوات مشغّل Greentic",
  "cli.main.help.usage_label": "الاستخدام:",
  "cli.main.more_info": "لمزيد من المعلومات، جرّب '--help'.",
  "cli.main.requires_subcommand": "خطأ: 'greentic-operator' يتطلّب أمرًا فرعيًا لكن ما تمّش توفيره",
  "cli.main.subcommands": "الأوامر الفرعية",
  "cli.main.usage_label": "الاستخدام:",
  "cli.plan.item_result_error": "{} {} -> {}",
  "cli.plan.item_result_error_with_summary": "{} {} -> {} ({})",
  "cli.plan.item_result_ok": "{} {} -> {}",
  "cli.plan.warn_skip_missing_secrets": "[تحذير] تمّ تخطّي الإعداد domain={} tenant={} provider={}: أسرار ناقصة:\n{}",
  "cli.plan.warn_skip_secrets_check_failed": "[تحذير] تمّ تخطّي الإعداد domain={} tenant={} provider={}: فشل التحقق من الأسرار: {}",
  "cli.qa.add_item_prompt": "إضافة عنصر #{}؟ [y/N]:",
  "cli.qa.at_least_one_item": "يلزم عنصر واحد على الأقل",
  "cli.qa.choice.access_mode.all_selected_get_all_packs": "كل المستأجرين والفرق عندهم وصول لكل الحِزم",
  "cli.qa.choice.access_mode.per_pack_matrix": "تحكم دقيق في الوصول",
  "cli.qa.choice.access_scope.all_tenants": "كل المستأجرين",
  "cli.qa.choice.access_scope.specific_team": "فريق معيّن لمستأجر معيّن",
  "cli.qa.choice.access_scope.tenant_all_teams": "كل الفرق من مستأجر معيّن",
  "cli.qa.custom_provider_refs.add_prompt": "Do you want to add a non-well-known provider by pack reference? [y,N]",
  "cli.qa.invalid_choice": "اختيار غير صالح",
  "cli.qa.list_finish_hint": "اضغط Enter على 'Add item?' باش تكمل.",
  "cli.qa.pack_ref.access_scope_title": "شكون ينجم يوصل لهالتطبيق؟",
  "cli.qa.pack_ref.make_default_pack_title": "هل هالحزمة هي الحزمة الافتراضية وقت ما تتحدّدش حزمة؟",
  "cli.qa.pack_ref.team_id_title": "شنوّة معرّف الفريق اللي ينجم يوصل لهالتطبيق؟",
  "cli.qa.pack_ref.tenant_id_title": "شنوّة معرّف المستأجر اللي ينجم يوصل لهالتطبيق؟",
  "cli.qa.pack_ref_field_title": "مرجع الحزمة (مثال: /path/to/app.gtpack, file://..., oci://ghcr.io/..., repo://..., store://...)",
  "cli.qa.pack_refs.add_prompt": "تحب تضيف حزمة تطبيق؟ [Y,n]",
  "cli.qa.providers.add_prompt": "تحب تضيف مزوّدين (مثال: messaging, events, إلخ)؟ [Y,n]",
  "cli.qa.select_number_or_value": "اختر رقم أو قيمة:",
  "cli.qa.value_required": "القيمة مطلوبة",
  "cli.qa.yes_no_suffix_default_no": "[y,N]",
  "cli.qa.yes_no_suffix_default_yes": "[Y,n]",
  "cli.run.enter_interactive": "جاري الدخول للوضع التفاعلي (اكتب @help للأوامر).",
  "cli.run.summary_flow": "  التدفّق: {}",
  "cli.run.summary_header": "ملخّص التشغيل:",
  "cli.run.summary_input": "  الإدخال: {}",
  "cli.run.summary_pack": "  الحزمة: {} ({})",
  "cli.run.summary_tenant_team": "  المستأجر: {} الفريق: {}",
  "cli.secrets.hint_setup_or_add_key": "تلميح: شغّل `greentic-operator setup` أو أضف المفتاح إلى {}",
  "cli.secrets.key": "  المفتاح: {}",
  "cli.secrets.not_found": "السرّ غير موجود:",
  "cli.secrets.store": "  المخزن: {}",
  "cli.secrets.uri": "  الرابط: {}",
  "cli.start.events_timer_scheduler_ready": "مجدول مؤقّت الأحداث جاهز",
  "cli.start.http_ingress_ready": "بوابة HTTP جاهزة على http://{}:{}",
  "cli.start.public_url_setup_domains": "الرابط العمومي (مجالات إعداد cloudflared={}): {}",
  "cli.start.warn_events_timer_scheduler_disabled": "تحذير: مجدول مؤقّت الأحداث معطّل: {}",
  "cli.start.warn_failed_stop_earlier_target": "تحذير: فشل إيقاف الهدف السابق tenant={} team={} : {}",
  "cli.start.warn_http_ingress_disabled": "تحذير: بوابة HTTP معطّلة: {}",
  "cli.start.warn_legacy_nats": "تحذير: '--nats=on' يستخدم مكدّس GSM NATS القديم؛ بدّل إلى الوضع المضمّن وقت ما يكون ممكن.",
  "cli.subscriptions.deleted": "تم الحذف {}",
  "cli.subscriptions.none": "ما تلقيناش اشتراكات",
  "cli.subscriptions.renewed": "تمّ التجديد {}",
  "cli.subscriptions.renewed_eligible": "تمّ تجديد الاشتراكات المؤهّلة",
  "cli.tunnel.invalid_selection": "اختيار غير صالح. جاري التشغيل بلا tunnel.",
  "cli.tunnel.option_cloudflared": "Cloudflare Tunnel (cloudflared)",
  "cli.tunnel.option_ngrok": "ngrok",
  "cli.tunnel.option_none": "بلا tunnel (محلّي فقط)",
  "cli.tunnel.prompt": "خدمة الـ tunnel (لـ webhooks متاع المزوّدين الخارجيين):",
  "cli.tunnel.selected_none": "جاري التشغيل بلا tunnel.",
  "cli.wizard.answers_output_prompt": "ملف إخراج الإجابات [answers.json]:",
  "cli.wizard.bundle": "الحزمة:",
  "cli.wizard.execution_aborted": "تم إيقاف تنفيذ المعالج بواسطة المستخدم",
  "cli.wizard.help.long_about": "يبني أولاً مخطط ويزارد حتمي. التنفيذ يعاود استعمال نفس دورة حياة gmap + resolver + resolved-copy متاع demo allow.",
  "cli.wizard.help.main_options_bundle": "  --bundle <DIR> (ولا وفّرو في --answers/--qa-answers)",
  "cli.wizard.help.main_options_header": "الخيارات الرئيسية:",
  "cli.wizard.help.main_options_mode": "  --mode <create|update|remove>",
  "cli.wizard.help.option_allow": "يسمح بمسار PACK[/FLOW[/NODE]] للـ tenant/team؛ قابل للتكرار.",
  "cli.wizard.help.option_answers": "AnswerDocument بصيغة JSON/YAML (ولا إجابات wizard الخام القديمة).",
  "cli.wizard.help.option_apply": "طبّق التأثيرات الجانبية (alias متاع --execute).",
  "cli.wizard.help.option_bundle": "مسار demo bundle المراد إنشاؤها.",
  "cli.wizard.help.option_catalog_file": "ملف catalog JSON/YAML اختياري.",
  "cli.wizard.help.option_catalog_pack": "معرّف catalog pack للإدراج (قابل للتكرار).",
  "cli.wizard.help.option_dry_run": "يفرض وضع plan-only (dry-run).",
  "cli.wizard.help.option_emit_answers": "اكتب الإجابات المدمجة كـ AnswerDocument JSON.",
  "cli.wizard.help.option_execute": "نفّذ الـ plan. من غير هذا، يطبع الـ plan فقط.",
  "cli.wizard.help.option_help": "اطبع المساعدة (شوف ملخّص بـ '-h')",
  "cli.wizard.help.option_locale": "وسم locale لعرض wizard QA.",
  "cli.wizard.help.option_migrate": "يسمح بترحيل نسخة schema متاع AnswerDocument وقت يلزم.",
  "cli.wizard.help.option_mode": "[الافتراضي: create]",
  "cli.wizard.help.option_mode_values": "[القيم الممكنة: create, update, remove]",
  "cli.wizard.help.option_offline": "حلّ packs في وضع offline (cache-only).",
  "cli.wizard.help.option_pack_ref": "pack ref مخصّص (oci://, repo://, store://)؛ قابل للتكرار.",
  "cli.wizard.help.option_provider_registry": "تجاوز provider registry (file://<path> أو مسار محلّي).",
  "cli.wizard.help.option_qa_answers": "إجابات JSON/YAML اختيارية صادرة من greentic-qa.",
  "cli.wizard.help.option_run_setup": "شغّل تدفّقات إعداد المزوّد الموجودة بعد التنفيذ.",
  "cli.wizard.help.option_schema_version": "نسخة schema لإدراجها في AnswerDocument الصادرة.",
  "cli.wizard.help.option_setup_input": "setup-input اختياري بصيغة JSON/YAML يُمرَّر إلى setup runner.",
  "cli.wizard.help.option_target": "الهدف tenant بصيغة tenant[:team]؛ قابل للتكرار.",
  "cli.wizard.help.option_team": "team اختياري لقواعد allow.",
  "cli.wizard.help.option_tenant": "tenant لقواعد allow.",
  "cli.wizard.help.option_tenant_default": "[الافتراضي: demo]",
  "cli.wizard.help.option_validate": "تحقّق/خطّط فقط (من دون تأثيرات جانبية).",
  "cli.wizard.help.option_verbose": "اطبع حقول خطوات الخطة بالتفصيل.",
  "cli.wizard.help.optional_options.allow": "  --allow <PACK[/FLOW[/NODE]]> (قابل للتكرار)",
  "cli.wizard.help.optional_options.answers": "  --answers <PATH>",
  "cli.wizard.help.optional_options.apply": "  --apply",
  "cli.wizard.help.optional_options.catalog_pack": "  --catalog-pack <ID> (قابل للتكرار)",
  "cli.wizard.help.optional_options.dry_run": "  --dry-run",
  "cli.wizard.help.optional_options.emit_answers": "  --emit-answers <PATH>",
  "cli.wizard.help.optional_options.execute": "  --execute",
  "cli.wizard.help.optional_options.locale": "  --locale <TAG> (الافتراضي: يكتشفها من system locale)",
  "cli.wizard.help.optional_options.migrate": "  --migrate",
  "cli.wizard.help.optional_options.offline": "  --offline",
  "cli.wizard.help.optional_options.pack_ref": "  --pack-ref <REF> (قابل للتكرار، oci://|repo://|store://)",
  "cli.wizard.help.optional_options.provider_registry": "  --provider-registry <REF>",
  "cli.wizard.help.optional_options.qa_answers": "  --qa-answers <PATH> (alias قديم)",
  "cli.wizard.help.optional_options.run_setup": "  --run-setup",
  "cli.wizard.help.optional_options.schema_version": "  --schema-version <VER>",
  "cli.wizard.help.optional_options.target": "  --target <tenant[:team]> (قابل للتكرار)",
  "cli.wizard.help.optional_options.team": "  --team <TEAM>",
  "cli.wizard.help.optional_options.tenant": "  --tenant <TENANT> (الافتراضي: demo)",
  "cli.wizard.help.optional_options.validate": "  --validate",
  "cli.wizard.help.optional_options.verbose": "  --verbose",
  "cli.wizard.help.optional_options_header": "خيارات اختيارية:",
  "cli.wizard.help.options_header": "الخيارات:",
  "cli.wizard.help.usage_label": "الاستخدام:",
  "cli.wizard.noop_steps": "خطوات بدون إجراء:",
  "cli.wizard.plan_header": "خطة المعالج:",
  "cli.wizard.saved_answers": "تم حفظ إجابات المعالج:",
  "cli.wizard.skip_setup_remove": "تخطّي الإعداد لوضع الإزالة",
  "cli.wizard.step.apply_pack_setup": "طبّق مخرجات الإعداد المصرّح بها في الحزمة عبر خطّافات الإعداد الداخلية",
  "cli.wizard.step.copy_packs": "انسخ الحزم المجلوبة إلى bundle/packs",
  "cli.wizard.step.copy_resolved": "انسخ ملفات state/resolved المحلولة إلى resolved/ لبدء العرض",
  "cli.wizard.step.create_bundle": "أنشئ هيكل حزمة العرض حسب المعايير الموجودة",
  "cli.wizard.step.resolve_packs": "حلّ مراجع الحزم المختارة عبر عميل الموزّع",
  "cli.wizard.step.run_resolver_create": "شغّل خطّ المعالجة للحلّ (نفس Demo allow)",
  "cli.wizard.step.validate_bundle": "تحقّق أن الحزمة قابلة للتحميل عبر خطّ العرض الداخلي",
  "cli.wizard.step.write_gmap": "اكتب قواعد السماح للمستأجر/الفريق في gmap",
  "cli.wizard.warning": "تحذير: {}",
  "demo.build.warn_copying_pack_directory": "تحذير: جاري نسخ مجلّد الحزمة إلى حزمة العرض (غير قابل للنقل): {}",
  "demo.card.action": "إجراء",
  "demo.card.action_line": "    - {} (المعرّف={}: النوع={})",
  "demo.card.actions": "  الإجراءات:",
  "demo.card.adaptive_card": "بطاقة تكيفية",
  "demo.card.body": "  المحتوى:",
  "demo.card.hint": "تلميح: @input <field>=<value> لضبط المدخلات، @click <action_id> للإرسال، @show لعرض البطاقة مرة أخرى، @json لعرض الحمولة الخام.",
  "demo.card.input": "مدخل",
  "demo.card.input_line": "    - {} (المعرّف={}: النوع={})",
  "demo.card.inputs": "  المدخلات:",
  "demo.card.placeholder": "      نصّ إرشادي: {}",
  "demo.card.received": "تم استلام البطاقة: {}",
  "demo.repl.already_earliest_state": "أنت بالفعل في أوّل حالة محجوبة.",
  "demo.repl.finished_with_output": "انتهى التدفّق بالمخرجات:",
  "demo.repl.help": "الأوامر المتاحة:\n  @show              ─ عرض آخر ملخص للبطاقة التكيفية\n  @json              ─ إخراج قيمة JSON الخام المستلمة من التدفق\n  @back              ─ الرجوع إلى البطاقة/المدخلات المحجوبة السابقة\n  @input <k>=<v>     ─ تعيين أو تجاوز قيمة حقل إدخال\n  @click <action_id> ─ إرسال البطاقة بالإجراء المقدم\n  @help              ─ طباعة نص المساعدة هذا\n  @quit              ─ الخروج من REPL",
  "demo.repl.no_card": "لا توجد بطاقة تكيفية لعرضها.",
  "demo.repl.no_output": "لا يوجد مخرج متاح.",
  "demo.repl.restored_previous_state": "تمت استعادة الحالة المحجوبة السابقة.",
  "demo.repl.set_input": "تم تعيين {}={}",
  "demo.repl.unknown_action": "إجراء غير معروف '{}'. الإجراءات المتاحة: {}",
  "demo.repl.unknown_command": "أمر غير معروف. راجع @help.",
  "demo.repl.unknown_input": "إدخال غير معروف '{}'. المدخلات المتاحة: {}",
  "demo.repl.waiting_for_input": "في انتظار الإدخال: {}",
  "demo.repl.waiting_no_card": "التدفق في انتظار الإدخال (لم يتم اكتشاف بطاقة تكيفية).",
  "demo.runtime.events_in_process": "الأحداث: تمت المعالجة داخل العملية (HTTP ingress + timer scheduler)",
  "demo.runtime.messaging_embedded": "المراسلة: تشغيل المنفذ المضمّن (بدون gsm gateway/egress)",
  "demo.runtime.no_services_to_stop": "لا توجد خدمات لإيقافها.",
  "demo.runtime.none_running": "لا شيء قيد التشغيل",
  "demo.runtime.public_url_cloudflared": "الرابط العام (service=cloudflared): {}",
  "demo.runtime.public_url_cloudflared_domains": "الرابط العام (service=cloudflared domains={}): {}",
  "demo.runtime.service_already_running": "{}: قيد التشغيل بالفعل (pid={})",
  "demo.runtime.service_started": "{}: تم التشغيل (pid={})",
  "demo.runtime.started_services": "الخدمات التي بدأت:",
  "demo.runtime.status_running": "قيد التشغيل",
  "demo.runtime.status_stopped": "متوقف",
  "demo.runtime.stopped_all_under": "تم إيقاف كل الخدمات تحت {}",
  "wizard.create.access_mode": "وضع الوصول",
  "wizard.create.bundle_name": "اسم الحزمة",
  "wizard.create.bundle_path": "مسار إخراج الحزمة",
  "wizard.create.execution_mode": "وضع التنفيذ",
  "wizard.create.locale": "الإعدادات المحلية",
  "wizard.create.pack_refs": "مراجع الحِزم",
  "wizard.create.providers": "المزوّدون",
  "wizard.create.targets": "المستأجرون والفرق",
  "wizard.remove.bundle_path": "مسار الحزمة",
  "wizard.remove.execution_mode": "وضع التنفيذ",
  "wizard.remove.targets": "إزالة الأهداف",
  "wizard.update.bundle_path": "مسار الحزمة",
  "wizard.update.execution_mode": "وضع التنفيذ",
  "wizard.update.ops": "عمليات التحديث"
}