{
"cli.capabilities.marked_failed": "kapabilitas ditandai gagal: {}",
"cli.capabilities.marked_ready": "kapabilitas ditandai siap: {}",
"cli.capabilities.none_requiring_setup": "tidak ditemukan kapabilitas yang memerlukan penyiapan",
"cli.capabilities.outcome.error": "kesalahan: {}",
"cli.capabilities.outcome.raw": "mentah:\n{}",
"cli.capabilities.outcome.success": "berhasil: {}",
"cli.common.answer_yes_no": "harap jawab y atau n",
"cli.common.failed": "gagal",
"cli.common.ok": "ok",
"cli.common.success": "berhasil",
"cli.demo.debug.after_encode": "[demo] keluaran setelah encode:\n{}",
"cli.demo.debug.after_encode_serialize_failed": "[demo] keluaran setelah encode: gagal menserialisasi keluaran: {}",
"cli.demo.debug.after_render_plan": "[demo] keluaran setelah render_plan:\n{}",
"cli.demo.debug.after_render_plan_serialize_failed": "[demo] keluaran setelah render_plan: gagal menserialisasi keluaran: {}",
"cli.demo.debug.after_send_payload": "[demo] keluaran setelah send_payload:\n{}",
"cli.demo.debug.after_send_payload_serialize_failed": "[demo] keluaran setelah send_payload: gagal menserialisasi keluaran: {}",
"cli.demo.debug.before_envelope": "[demo] sebelum envelope {}:\n{}",
"cli.demo.debug.before_envelope_serialize_failed": "[demo] sebelum envelope {}: gagal menserialisasi envelope: {}",
"cli.demo.debug.encode_input": "[demo] masukan encode:\n{}",
"cli.demo.debug.encode_input_serialize_failed": "[demo] masukan encode: gagal menserialisasi masukan: {}",
"cli.demo.help.command.allow": "Izinkan akses tenant/tim ke pack/flow/node",
"cli.demo.help.command.build": "Bangun bundel demo portabel.",
"cli.demo.help.command.capability": "Kelola resolusi/invokasi kapabilitas dalam bundel demo",
"cli.demo.help.command.doctor": "Jalankan validasi doctor demo dari bundel.",
"cli.demo.help.command.forbid": "Larangkan akses tenant/tim ke pack/flow/node",
"cli.demo.help.command.help": "Cetak pesan ini atau bantuan dari subperintah yang diberikan",
"cli.demo.help.command.ingress": "Kirim permintaan HTTP sintetis melalui pipeline ingress messaging",
"cli.demo.help.command.list_flows": "Daftarkan flow yang dideklarasikan oleh pack",
"cli.demo.help.command.list_packs": "Daftarkan pack yang terpecahkan dari bundel",
"cli.demo.help.command.logs": "Tampilkan log demo yang dihasilkan oleh operator dan layanan.",
"cli.demo.help.command.new": "Buat scaffold bundel demo baru.",
"cli.demo.help.command.run": "Jalankan pack/flow dengan masukan inline",
"cli.demo.help.command.send": "Kirim pesan demo melalui pack provider.",
"cli.demo.help.command.setup": "Jalankan flow penyiapan provider terhadap bundel demo.",
"cli.demo.help.command.start": "Mulai layanan demo dari bundel.",
"cli.demo.help.command.status": "Tampilkan status layanan demo menggunakan status runtime.",
"cli.demo.help.command.subscriptions": "Kelola langganan demo melalui komponen provider",
"cli.demo.help.command.wizard": "Alias dari wizard. Rencanakan atau buat bundel demo dari referensi pack dan aturan izin",
"cli.demo.help.commands_header": "Perintah:",
"cli.demo.help.option_debug": "",
"cli.demo.help.option_help": "Cetak bantuan",
"cli.demo.help.option_locale": "Locale CLI (untuk output terjemahan).",
"cli.demo.help.options_header": "Opsi:",
"cli.demo.help.usage_label": "Penggunaan:",
"cli.demo_new.created_scaffold": "scaffold bundel demo dibuat di {}",
"cli.demo_send.debug_invalid_json_output": "[demo] keluaran setelah send_payload: keluaran JSON tidak valid",
"cli.demo_send.debug_parse_send_payload_failed": "[demo] keluaran setelah send_payload: gagal mengurai SendPayloadOutV1\n{}",
"cli.demo_send.flow_error": "Kesalahan flow: {}",
"cli.demo_send.flow_result": "Hasil flow: {}",
"cli.demo_send.missing_secret_uris": "URI rahasia yang hilang:\n{}",
"cli.domain.best_effort_flows_failed": "Best-effort: {} flow gagal.",
"cli.domain.best_effort_skipped_missing_setup": "Best-effort: melewati {} pack yang tidak memiliki {}.",
"cli.domain.no_provider_packs_matched": "Tidak ada pack provider yang cocok. Coba --provider <pack_id>.",
"cli.domain.no_provider_packs_matched_or_project_root": "Tidak ada pack provider yang cocok. Coba --provider <pack_id> atau --project-root.",
"cli.domain.plan_header": "Rencana:",
"cli.domain.plan_item": " {} -> {}",
"cli.domain.warn_skip_missing_packs": "[peringatan] lewati penyiapan domain={} pack hilang: {}",
"cli.ingress.dlq_log_location": "Lokasi log DLQ: {}",
"cli.ingress.http_body": " body: {}",
"cli.ingress.http_body_base64": " body (base64): {}",
"cli.ingress.http_header": " {}: {}",
"cli.ingress.http_out_status": "HTTP OUT: status {}",
"cli.list_flows.header": "flow yang dideklarasikan oleh pack {} ({}):",
"cli.list_flows.item": " - {}",
"cli.list_packs.for_applications": "pack untuk aplikasi:",
"cli.list_packs.for_domain": "pack untuk {}:",
"cli.list_packs.none_for_domain": "tidak ada pack yang ditemukan untuk domain {}",
"cli.main.help.command_demo": "",
"cli.main.help.command_help": "Cetak pesan ini atau bantuan dari subperintah yang diberikan",
"cli.main.help.command_wizard": "Alias dari demo wizard. Rencanakan/buat bundle demo dengan referensi pack dan aturan izin.",
"cli.main.help.commands_header": "Perintah:",
"cli.main.help.option_help": "Cetak bantuan",
"cli.main.help.option_locale": "Locale CLI (untuk output terjemahan).",
"cli.main.help.option_version": "Cetak versi",
"cli.main.help.options_header": "Opsi:",
"cli.main.help.tagline": "Perkakas operator Greentic",
"cli.main.help.usage_label": "Penggunaan:",
"cli.main.more_info": "Untuk informasi lebih lanjut, coba '--help'.",
"cli.main.requires_subcommand": "error: 'greentic-operator' memerlukan subperintah tetapi tidak ada yang diberikan",
"cli.main.subcommands": "subperintah",
"cli.main.usage_label": "Penggunaan:",
"cli.plan.item_result_error": "{} {} -> {}",
"cli.plan.item_result_error_with_summary": "{} {} -> {} ({})",
"cli.plan.item_result_ok": "{} {} -> {}",
"cli.plan.warn_skip_missing_secrets": "[peringatan] lewati penyiapan domain={} tenant={} provider={}: secret hilang:\n{}",
"cli.plan.warn_skip_secrets_check_failed": "[peringatan] lewati penyiapan domain={} tenant={} provider={}: pemeriksaan secret gagal: {}",
"cli.qa.add_item_prompt": "Tambah item #{}? [y/N]:",
"cli.qa.at_least_one_item": "setidaknya satu item diperlukan",
"cli.qa.choice.access_mode.all_selected_get_all_packs": "Semua tenant dan tim mendapatkan akses ke semua pack",
"cli.qa.choice.access_mode.per_pack_matrix": "Kontrol akses detail",
"cli.qa.choice.access_scope.all_tenants": "semua tenant",
"cli.qa.choice.access_scope.specific_team": "tim tertentu untuk tenant tertentu",
"cli.qa.choice.access_scope.tenant_all_teams": "semua tim dari tenant tertentu",
"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": "pilihan tidak valid",
"cli.qa.list_finish_hint": "Tekan Enter pada 'Add item?' untuk selesai.",
"cli.qa.pack_ref.access_scope_title": "Siapa yang bisa mengakses aplikasi ini?",
"cli.qa.pack_ref.make_default_pack_title": "Apakah pack ini menjadi pack default saat tidak ada pack yang ditentukan?",
"cli.qa.pack_ref.team_id_title": "Apa id tim yang dapat mengakses aplikasi ini?",
"cli.qa.pack_ref.tenant_id_title": "Apa id tenant yang dapat mengakses aplikasi ini?",
"cli.qa.pack_ref_field_title": "Referensi pack (mis. /path/to/app.gtpack, file://..., oci://ghcr.io/..., repo://..., store://...)",
"cli.qa.pack_refs.add_prompt": "Apakah Anda ingin menambahkan pack aplikasi? [Y,n]",
"cli.qa.providers.add_prompt": "Apakah Anda ingin menambahkan provider (mis. messaging, events, dll)? [Y,n]",
"cli.qa.select_number_or_value": "Pilih nomor atau nilai:",
"cli.qa.value_required": "nilai wajib diisi",
"cli.qa.yes_no_suffix_default_no": "[y,N]",
"cli.qa.yes_no_suffix_default_yes": "[Y,n]",
"cli.run.enter_interactive": "Memasuki mode interaktif (ketik @help untuk perintah).",
"cli.run.summary_flow": " flow: {}",
"cli.run.summary_header": "Ringkasan run:",
"cli.run.summary_input": " input: {}",
"cli.run.summary_pack": " pack: {} ({})",
"cli.run.summary_tenant_team": " tenant: {} tim: {}",
"cli.secrets.hint_setup_or_add_key": "petunjuk: jalankan `greentic-operator setup` atau tambahkan kunci ke {}",
"cli.secrets.key": " kunci: {}",
"cli.secrets.not_found": "Secret tidak ditemukan:",
"cli.secrets.store": " store: {}",
"cli.secrets.uri": " uri: {}",
"cli.start.events_timer_scheduler_ready": "penjadwal timer event siap",
"cli.start.http_ingress_ready": "HTTP ingress siap di http://{}:{}",
"cli.start.public_url_setup_domains": "URL Publik (domain setup cloudflared={}): {}",
"cli.start.warn_events_timer_scheduler_disabled": "Peringatan: penjadwal timer event dinonaktifkan: {}",
"cli.start.warn_failed_stop_earlier_target": "Peringatan: gagal menghentikan target sebelumnya tenant={} tim={} : {}",
"cli.start.warn_http_ingress_disabled": "Peringatan: HTTP ingress dinonaktifkan: {}",
"cli.start.warn_legacy_nats": "Peringatan: '--nats=on' menggunakan stack GSM NATS lama; beralihlah ke mode embedded jika memungkinkan.",
"cli.subscriptions.deleted": "dihapus {}",
"cli.subscriptions.none": "tidak ada langganan ditemukan",
"cli.subscriptions.renewed": "diperpanjang {}",
"cli.subscriptions.renewed_eligible": "langganan yang memenuhi syarat diperpanjang",
"cli.tunnel.invalid_selection": "Pilihan tidak valid. Berjalan tanpa tunnel.",
"cli.tunnel.option_cloudflared": "Cloudflare Tunnel (cloudflared)",
"cli.tunnel.option_ngrok": "ngrok",
"cli.tunnel.option_none": "Tanpa tunnel (hanya lokal)",
"cli.tunnel.prompt": "Layanan tunnel (untuk webhook penyedia eksternal):",
"cli.tunnel.selected_none": "Berjalan tanpa tunnel.",
"cli.wizard.answers_output_prompt": "File output jawaban [answers.json]:",
"cli.wizard.bundle": "bundle:",
"cli.wizard.execution_aborted": "eksekusi wizard dibatalkan oleh pengguna",
"cli.wizard.help.long_about": "Membangun rencana wizard deterministik terlebih dahulu. Eksekusi menggunakan kembali siklus hidup gmap + resolver + resolved-copy yang sama seperti demo allow.",
"cli.wizard.help.main_options_bundle": " --bundle <DIR> (atau berikan di --answers/--qa-answers)",
"cli.wizard.help.main_options_header": "Opsi utama:",
"cli.wizard.help.main_options_mode": " --mode <create|update|remove>",
"cli.wizard.help.option_allow": "Izinkan path PACK[/FLOW[/NODE]] untuk tenant/team; dapat diulang.",
"cli.wizard.help.option_answers": "AnswerDocument JSON/YAML (atau jawaban wizard raw lama).",
"cli.wizard.help.option_apply": "Terapkan efek samping (alias dari --execute).",
"cli.wizard.help.option_bundle": "Path ke bundle demo yang akan dibuat.",
"cli.wizard.help.option_catalog_file": "File katalog JSON/YAML opsional.",
"cli.wizard.help.option_catalog_pack": "ID pack katalog untuk disertakan (dapat diulang).",
"cli.wizard.help.option_dry_run": "Paksa mode hanya-rencana (dry-run).",
"cli.wizard.help.option_emit_answers": "Tulis jawaban gabungan sebagai AnswerDocument JSON.",
"cli.wizard.help.option_execute": "Jalankan rencananya. Tanpa ini, hanya mencetak rencana.",
"cli.wizard.help.option_help": "Cetak bantuan (lihat ringkasan dengan '-h')",
"cli.wizard.help.option_locale": "Tag locale untuk rendering QA wizard.",
"cli.wizard.help.option_migrate": "Izinkan migrasi versi skema AnswerDocument saat diperlukan.",
"cli.wizard.help.option_mode": "[default: create]",
"cli.wizard.help.option_mode_values": "[nilai yang mungkin: create, update, remove]",
"cli.wizard.help.option_offline": "Resolve pack dalam mode offline (hanya-cache).",
"cli.wizard.help.option_pack_ref": "Ref pack kustom (oci://, repo://, store://); dapat diulang.",
"cli.wizard.help.option_provider_registry": "Override registry provider (file://<path> atau path lokal).",
"cli.wizard.help.option_qa_answers": "Jawaban JSON/YAML opsional yang dihasilkan oleh greentic-qa.",
"cli.wizard.help.option_run_setup": "Jalankan alur setup provider yang sudah ada setelah eksekusi.",
"cli.wizard.help.option_schema_version": "Versi skema yang akan disematkan dalam AnswerDocument yang dihasilkan.",
"cli.wizard.help.option_setup_input": "Setup-input JSON/YAML opsional yang diteruskan ke setup runner.",
"cli.wizard.help.option_target": "Target tenant dalam format tenant[:team]; dapat diulang.",
"cli.wizard.help.option_team": "Team opsional untuk aturan allow.",
"cli.wizard.help.option_tenant": "Tenant untuk aturan allow.",
"cli.wizard.help.option_tenant_default": "[default: demo]",
"cli.wizard.help.option_validate": "Validasi/rencanakan saja (tanpa efek samping).",
"cli.wizard.help.option_verbose": "Cetak field langkah rencana secara rinci.",
"cli.wizard.help.optional_options.allow": " --allow <PACK[/FLOW[/NODE]]> (dapat diulang)",
"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> (dapat diulang)",
"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> (default: terdeteksi dari locale sistem)",
"cli.wizard.help.optional_options.migrate": " --migrate",
"cli.wizard.help.optional_options.offline": " --offline",
"cli.wizard.help.optional_options.pack_ref": " --pack-ref <REF> (dapat diulang, oci://|repo://|store://)",
"cli.wizard.help.optional_options.provider_registry": " --provider-registry <REF>",
"cli.wizard.help.optional_options.qa_answers": " --qa-answers <PATH> (alias lama)",
"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]> (dapat diulang)",
"cli.wizard.help.optional_options.team": " --team <TEAM>",
"cli.wizard.help.optional_options.tenant": " --tenant <TENANT> (default: demo)",
"cli.wizard.help.optional_options.validate": " --validate",
"cli.wizard.help.optional_options.verbose": " --verbose",
"cli.wizard.help.optional_options_header": "Opsi opsional:",
"cli.wizard.help.options_header": "Opsi:",
"cli.wizard.help.usage_label": "Penggunaan:",
"cli.wizard.noop_steps": "langkah no-op:",
"cli.wizard.plan_header": "rencana wizard:",
"cli.wizard.saved_answers": "jawaban wizard disimpan:",
"cli.wizard.skip_setup_remove": "lewati setup untuk mode hapus",
"cli.wizard.step.apply_pack_setup": "Terapkan output setup yang dideklarasikan pack melalui hook setup internal",
"cli.wizard.step.copy_packs": "Salin pack yang diambil ke bundle/packs",
"cli.wizard.step.copy_resolved": "Salin manifest state/resolved ke resolved/ untuk demo start",
"cli.wizard.step.create_bundle": "Buat scaffold bundle demo menggunakan konvensi yang ada",
"cli.wizard.step.resolve_packs": "Resolusi referensi pack terpilih melalui klien distributor",
"cli.wizard.step.run_resolver_create": "Jalankan pipeline resolver (sama seperti demo allow)",
"cli.wizard.step.validate_bundle": "Validasi bahwa bundle dapat dimuat oleh pipeline demo internal",
"cli.wizard.step.write_gmap": "Tulis aturan allow tenant/tim ke gmap",
"cli.wizard.warning": "peringatan: {}",
"demo.build.warn_copying_pack_directory": "Peringatan: menyalin direktori pack ke bundle demo (tidak portabel): {}",
"demo.card.action": "aksi",
"demo.card.action_line": " - {} (id={}: type={})",
"demo.card.actions": " aksi:",
"demo.card.adaptive_card": "Adaptive card",
"demo.card.body": " isi:",
"demo.card.hint": "Petunjuk: @input <field>=<value> untuk mengatur input, @click <action_id> untuk mengirim, @show untuk melihat kembali kartu, @json untuk melihat payload mentah.",
"demo.card.input": "input",
"demo.card.input_line": " - {} (id={}: type={})",
"demo.card.inputs": " input:",
"demo.card.placeholder": " placeholder: {}",
"demo.card.received": "Kartu diterima: {}",
"demo.repl.already_earliest_state": "Sudah pada status terblokir paling awal.",
"demo.repl.finished_with_output": "Alur selesai dengan output:",
"demo.repl.help": "Perintah yang tersedia:\n @show ─ tampilkan ringkasan kartu adaptif terakhir\n @json ─ keluarkan nilai JSON mentah yang diterima dari alur\n @back ─ kembalikan ke kartu/input yang diblokir sebelumnya\n @input <k>=<v> ─ tetapkan atau timpa field input\n @click <action_id> ─ kirim kartu dengan aksi yang diberikan\n @help ─ cetak teks bantuan ini\n @quit ─ keluar dari REPL",
"demo.repl.no_card": "Tidak ada kartu adaptif untuk ditampilkan.",
"demo.repl.no_output": "Tidak ada output yang tersedia.",
"demo.repl.restored_previous_state": "Status terblokir sebelumnya dipulihkan.",
"demo.repl.set_input": "Tetapkan {}={}",
"demo.repl.unknown_action": "Aksi '{}' tidak dikenal. Aksi yang tersedia: {}",
"demo.repl.unknown_command": "Perintah tidak dikenal. Lihat @help.",
"demo.repl.unknown_input": "Input '{}' tidak dikenal. Input yang tersedia: {}",
"demo.repl.waiting_for_input": "Menunggu input: {}",
"demo.repl.waiting_no_card": "Alur sedang menunggu input (tidak ada kartu adaptif terdeteksi).",
"demo.runtime.events_in_process": "events: ditangani dalam proses (HTTP ingress + penjadwal timer)",
"demo.runtime.messaging_embedded": "messaging: menjalankan runner tersemat (tanpa gateway/egress gsm)",
"demo.runtime.no_services_to_stop": "Tidak ada layanan untuk dihentikan.",
"demo.runtime.none_running": "tidak ada yang berjalan",
"demo.runtime.public_url_cloudflared": "URL publik (service=cloudflared): {}",
"demo.runtime.public_url_cloudflared_domains": "URL publik (service=cloudflared domains={}): {}",
"demo.runtime.service_already_running": "{}: sudah berjalan (pid={})",
"demo.runtime.service_started": "{}: dimulai (pid={})",
"demo.runtime.started_services": "Layanan yang dimulai:",
"demo.runtime.status_running": "berjalan",
"demo.runtime.status_stopped": "berhenti",
"demo.runtime.stopped_all_under": "Menghentikan semua layanan di bawah {}",
"wizard.create.access_mode": "Mode akses",
"wizard.create.bundle_name": "Nama bundel",
"wizard.create.bundle_path": "Jalur output bundel",
"wizard.create.execution_mode": "Mode eksekusi",
"wizard.create.locale": "Lokal",
"wizard.create.pack_refs": "Referensi pack",
"wizard.create.providers": "Penyedia",
"wizard.create.targets": "Tenant dan tim",
"wizard.remove.bundle_path": "Jalur bundel",
"wizard.remove.execution_mode": "Mode eksekusi",
"wizard.remove.targets": "Hapus target",
"wizard.update.bundle_path": "Jalur bundel",
"wizard.update.execution_mode": "Mode eksekusi",
"wizard.update.ops": "Operasi pembaruan"
}