{
  "unknownCommand": "Perintah tidak diketahui: {{command}}\nJalankan `{{cli}} bantuan`",
  "usagePrefix": "Penggunaan:",
  "security": {
    "help": "Penggunaan: status keamanan server ysk\n       daftar sesi keamanan server ysk|cabut|cabut-yang lain [--pengguna U]\n       daftar kunci api keamanan ysk-server|buat|hapus …",
    "sessionsHelp": "Penggunaan: daftar sesi keamanan server ysk [--pengguna U]\n       sesi keamanan ysk-server dicabut --id PREFIX [--user U]\n       sesi keamanan server ysk mencabut yang lain [--pengguna U] [--keep-token T]",
    "apiKeysHelp": "Penggunaan: daftar kunci api keamanan server ysk\n       kunci api keamanan server ysk buat --nama N [--pengguna U] [--lingkup penuh|baca]\n       kunci api keamanan server ysk hapus --id KEY_ID",
    "noUser": "Tidak ada pengguna yang ditemukan. Buat admin terlebih dahulu atau berikan --user <name|id>",
    "tokenOnce": "token ditampilkan sekali — simpan dengan aman",
    "sessionRevokeUsage": "Penggunaan: sesi keamanan server ysk dicabut --id <sessionIdPrefix> [--user U]",
    "apiKeyDeleteUsage": "Penggunaan: kunci api keamanan server ysk hapus --id KEY_ID"
  },
  "help": {
    "blurb": "CLI bidang kendali — pilih --json untuk agen AI.\nDokumen: docs/agent/README.md · docs/cli/reference.md · docs/agent/commands.json",
    "main": "{{product}} ({{cli}}) v{{version}}\n\nCLI bidang kendali — pilih --json untuk agen AI.\nDokumen: docs/agent/README.md · docs/cli/reference.md · docs/agent/commands.json\n\nPenggunaan:\n  {{cli}} <perintah> [pilihan]\n\nPerintah:\n  pengaturan Init dataDir + admin\n  perbarui Pembaruan mandiri, periksa/terapkan\n  melayani HTTP API + Web UI\n  instalasi unit sistem Instal ysk-server.service [--enable]\n  alat Daftar alat; alat dijalankan --alat <nama> [--dry-run]\n  tanya NL → rencana AI [--eksekusi]\n  daftar proyek|dapatkan|membuat|menyebarkan|menghentikan|kesehatan|cadangan|templat\n  cadangan semua|daftar|status|pulihkan|hapus|jadwal|bidang kendali|pengaturan|istirahat\n  templat Templat aplikasi\n  hosting nginx|dns|db|pembantu firewall\n  zona dns|zona (alias AI → hosting dns-*)\n  sumber log|kueri|jurnal|ikhtisar\n  ikhtisar host|metrik (hanya baca)\n  nginx status|daftar|uji|sinkronisasi\n  daftar ssl|dapatkan (sertifikat)\n  daftar db-cluster|dapatkan|buat|rencana (rencana HA-pertama)\n  ssh-key list|buat|impor|publik|ekspor|instal|hapus (gudang identitas SSH)\n  ssh-2fa list|enroll|confirm|install|pam|retire (SSH login TOTP ≠ panel 2FA)\n  layanan Matriks layanan host (probe systemctl)\n  pertahanan | status perlindungan|larangan|batalkan pelarangan|daftar putih\n  status keamanan|sesi|api-keys (bendera 2FA · pencabutan sesi · kunci API)\n  node cdn|situs|render|terapkan|purge|probe|dasbor|loop kesehatan|dari-proyek\n  runtime agen|daftar armada|perintah|daftar (panel + tepi)\n  agen menjalankan poller armada keluar (eksperimental)\n  status penyimpanan|ekspor|impor|migrasi (json|sqlite|backend dokumen postgres)\n  daftar file|baca|tulis|mkdir|rm|stat|ganti nama|salin|pindahkan|chmod|sampah|berbagi (kotak pasir)\n  cron list|buat|hapus|aktifkan|nonaktifkan|jalankan|instal|status\n  domain email|kotak surat|keterkiriman|bootstrap|dns (paritas panel)\n  kesehatan Snapshot mode lokal atau --url http://host:port/health\n  kesiapan | dokter Kesiapan produksi (jujur)\n  migrasi inventaris|host|posting|status|resume (migrasi host penuh)\n  versi | bantuan\n\nDunia:\n  --json JSON stdout (AI)\n  --data-dir JALUR\n  --config JALUR\n  --bantuan | --versi\n\nKeluar: 0 ok · 1 kesalahan · 2 validasi · 3 diblokir · 4 tidak ditemukan · 5 kesalahan host\n\nKeamanan:\n  Operasi berbahaya secara default adalah uji coba (hanya paket).\n  Lewati --execute (alias --apply) + env YSK_EXECUTE=1 untuk mengubah host.\n\nContoh:\n  {{cli}} kesiapan --json\n  {{cli}} tuan rumah --json\n  {{cli}} status nginx --json\n  {{cli}} daftar ssl --json\n  {{cli}} proyek mendapatkan --id UUID --json\n  {{cli}} larangan pertahanan --ip 1.2.3.4 --json # rencana uji coba\n  {{cli}} daftar proyek --json\n  {{cli}} mencatat kueri --jurnal sumber: --baris 100 --json\n  {{cli}} alat --json"
  },
  "usage": {
    "tools": {
      "run": {
        "--tool": {
          "name": {
            "--arg": {
              "cd327c": "Penggunaan: alat ysk-server dijalankan --tool <nama> [--arg key=val] [--dry-run]"
            }
          }
        }
      }
    },
    "email": {
      "domains": {
        "list": {
          "create": {
            "get": {
              "b94a62": "Penggunaan: daftar domain email server ysk|buat|dapatkan …"
            }
          }
        },
        "create": {
          "--domain": {
            "example": {
              "bd4036": "Penggunaan: domain email server ysk dibuat --domain example.com --ip A.B.C.D"
            }
          }
        }
      },
      "mailboxes": {
        "list": {
          "create": {
            "42b26c": "Penggunaan: daftar kotak surat email ysk-server|buat …"
          }
        },
        "create": {
          "--domain": {
            "example": {
              "7227f3": "Penggunaan: kotak surat email server ysk dibuat --domain example.com --pengguna lokal [--kata sandi P]"
            }
          }
        }
      },
      "dns": {
        "--domain": {
          "example": {
            "com": {
              "26b806": "Penggunaan: ysk-server email dns --domain example.com"
            }
          }
        }
      },
      "sub": {
        "--data-dir": {
          "path": {
            "--json": {
              "73dad0": "Penggunaan: email server ysk <sub> [--data-dir PATH] [--json]\n  daftar domain|buat|dapatkan [--q TEKS]\n    buat --domain example.com --ip A.B.C.D\n    dapatkan --domain example.com | --id UUID\n  daftar kotak surat|buat [--domain D | --id domainId]\n    buat --domain D --pengguna lokal [--kata sandi P]\n  keterkiriman --domain D | --id UUID\n  ikhtisar keterkiriman\n  bootstrap --domain D --ip ABCD [--install]\n  dns --domain D | --id UUID # Paket DNS untuk panel\nJuga: hosting email-apply|email-mailbox|email-deliverability (alias)"
            }
          }
        }
      },
      "deliverability": {
        "--domain": {
          "example": {
            "com": {
              "b0dff0": "Penggunaan: kemampuan pengiriman email server ysk --domain example.com"
            }
          }
        }
      },
      "bootstrap": {
        "--domain": {
          "example": {
            "com": {
              "affc8d": "Penggunaan: ysk-server email bootstrap --domain example.com --ip 1.2.3.4 [--install]"
            }
          }
        }
      }
    },
    "cron": {
      "delete": {
        "--id": {
          "job": {
            "id": {
              "f6aafe": "Penggunaan: ysk-server cron delete --id JOB_ID"
            }
          }
        }
      },
      "sub": {
        "--id": {
          "job": {
            "id": {
              "99cfdf": "Penggunaan: ysk-server cron {{sub}} --id JOB_ID"
            }
          }
        },
        "--data-dir": {
          "path": {
            "--json": {
              "0349e6": "Pemakaian: ysk-server cron <sub> [--data-dir PATH] [--json]\n  list [--project-id ID] [--q TEXT]\n  create --schedule \"0 3 * * *\" --command CMD [--project-id ID] [--user USER]\n  update --id JOB_ID [--schedule S] [--command CMD] [--user USER] [--project-id ID] [--enable|--disable]\n  delete --id JOB_ID\n  enable|disable --id JOB_ID\n  run --id JOB_ID              # run-now (needs YSK_EXECUTE=1)\n  install                     # load managed crontab (needs EXECUTE)\n  status                      # probe managed file vs host crontab\n  host [list] [--user USER] [--jobs-only]\n  host edit --user USER --old-schedule S --old-command C --schedule S --command C --execute\n  host disable|enable|delete|adopt --user USER --old-schedule S --old-command C --execute\n  host run --user USER --command C --execute\nHonesty: install / host write blocked without YSK_EXECUTE=1.\n"
            }
          }
        }
      },
      "run": {
        "--id": {
          "job": {
            "id": {
              "a0a97f": "Penggunaan: ysk-server cron dijalankan --id JOB_ID"
            }
          }
        }
      },
      "create": {
        "--schedule": {
          "0": {
            "3": {
              "9a8328": "Penggunaan: ysk-server cron create --schedule \"0 3 * * *\" --command CMD [--project-id ID] [--user USER]"
            }
          }
        }
      }
    },
    "files": {
      "stat": {
        "--path": {
          "rel": {
            "17c8f2": "Penggunaan: stat file server ysk --path REL"
          }
        }
      },
      "read": {
        "--path": {
          "rel": {
            "e35f8d": "Penggunaan: file server ysk dibaca --path REL"
          }
        }
      },
      "mkdir": {
        "--path": {
          "rel": {
            "ae0438": "Penggunaan: file server ysk mkdir --path REL"
          }
        }
      },
      "rm": {
        "--path": {
          "rel": {
            "--permanent": {
              "fe2051": "Penggunaan: file ysk-server rm --path REL [--permanent]"
            }
          }
        }
      },
      "rename": {
        "--from": {
          "rel": {
            "--to": {
              "35a260": "Penggunaan: ganti nama file ysk-server --dari REL --menjadi REL"
            }
          }
        }
      },
      "copy": {
        "--from": {
          "rel": {
            "--to": {
              "5337f4": "Penggunaan: salinan file ysk-server --dari REL --ke REL"
            }
          }
        }
      },
      "move": {
        "--from": {
          "rel": {
            "--to": {
              "75cf5d": "Penggunaan: file server ysk dipindahkan --dari REL --ke REL"
            }
          }
        }
      },
      "chmod": {
        "--path": {
          "rel": {
            "--mode": {
              "39f983": "Penggunaan: file server ysk chmod --path REL --mode 644"
            }
          }
        }
      },
      "trash": {
        "restore": {
          "--id": {
            "trash": {
              "c89ce9": "Penggunaan: pemulihan sampah file server ysk --id TRASH_ID"
            }
          }
        },
        "list": {
          "restore": {
            "purge": {
              "ef063d": "Penggunaan: daftar sampah file server ysk|pemulihan|pembersihan"
            }
          }
        }
      },
      "shares": {
        "list": {
          "ac342c": "Penggunaan: daftar berbagi file ysk-server"
        }
      },
      "webdav": {
        "status": {
          "token": {
            "disable": {
              "f8e94b": "Penggunaan: file server ysk status webdav|token|nonaktifkan"
            }
          }
        }
      },
      "sub": {
        "--root": {
          "public": {
            "project": {
              "42ebd4": "Penggunaan: file server ysk <sub> [--root public|project:ID] [--data-dir PATH] [--json]\n  daftar [--path DIR] [--q TEKS] [--urutkan nama|ukuran|waktu] [--order asc|desc]\n  stat --jalur REL\n  baca --jalur REL\n  tulis --path REL --content TEKS | --file LOKAL\n  mkdir --jalur REL\n  rm --jalur REL [--permanen]\n  ganti nama --dari REL --menjadi REL\n  salin --dari REL --ke REL\n  pindahkan --dari REL --ke REL\n  chmod --jalur REL --mode 644\n  daftar sampah|pulihkan|pembersihan [--id TRASH_ID]\n  daftar saham\n  daftar favorit\n  unggah --dir REL --file LOKAL [--file LOCAL2…]\n  status webdav|token|nonaktifkan\nSandbox: hanya root file publik atau proyek rumah (jalur terbatas)."
            }
          }
        }
      },
      "write": {
        "--path": {
          "rel": {
            "--content": {
              "0addb1": "Penggunaan: file ysk-server tulis --path REL --content TEXT | --file LOKAL"
            }
          }
        }
      },
      "upload": {
        "--dir": {
          "rel": {
            "--file": {
              "f8c3bf": "Penggunaan: unggah file ysk-server --dir REL --file LOCAL [--file LOCAL2…]"
            }
          }
        }
      }
    },
    "store": {
      "import": {
        "--in": {
          "file": {
            "json": {
              "5b6fdd": "Penggunaan: impor penyimpanan server-ysk --di FILE.json"
            }
          }
        }
      },
      "sub": {
        "--data-dir": {
          "path": {
            "--json": {
              "d580e4": "Penggunaan: penyimpanan server ysk <sub> [--data-dir PATH] [--json]\n  status Tampilkan jenis + jumlah backend\n  ekspor --out FILE.json Dump cuplikan dokumen\n  import --in FILE.json Timpa snapshot dari file\n  migrasi --ke sqlite|json [--out PATH]\n    Salin penyimpanan saat ini ke file backend lain\nEnv: YSK_STORE=json|sqlite|postgres YSK_DATABASE_URL=postgres://…\nKejujuran: backend gumpalan dokumen (belum skema relasional penuh)."
            }
          }
        }
      },
      "migrate": {
        "--to": {
          "json": {
            "sqlite": {
              "1c52a3": "Penggunaan: penyimpanan server-ysk bermigrasi --ke json|sqlite [--out PATH]\n  (postgres: ekspor JSON lalu impor di bawah YSK_DATABASE_URL)"
            }
          }
        }
      }
    },
    "cdn": {
      "nodes": {
        "delete": {
          "--id": {
            "node": {
              "0c6a1e": "Penggunaan: node cdn ysk-server menghapus --id NODE_ID"
            }
          }
        },
        "drain": {
          "--id": {
            "node": {
              "a8aa81": "Penggunaan: node cdn ysk-server menguras --id NODE_ID [--off]"
            }
          }
        },
        "list": {
          "upsert": {
            "delete": {
              "52549e": "Penggunaan: daftar node cdn ysk-server|upsert|hapus|probe|kuras …"
            }
          }
        },
        "upsert": {
          "--name": {
            "name": {
              "8f6f39": "Penggunaan: ysk-server cdn node upsert --name NAME [--id ID] [--base-url U] [--fleet-agent-id S] [--ssh-host H] [--region R]"
            }
          }
        }
      },
      "sites": {
        "get": {
          "--id": {
            "site": {
              "3c3c35": "Penggunaan: situs cdn server ysk mendapatkan --id SITE_ID"
            }
          }
        },
        "delete": {
          "--id": {
            "site": {
              "51ef8f": "Penggunaan: situs cdn server ysk menghapus --id SITE_ID"
            }
          }
        },
        "list": {
          "get": {
            "upsert": {
              "609da6": "Penggunaan: daftar situs cdn ysk-server|dapatkan|upsert|hapus …"
            }
          }
        },
        "upsert": {
          "--name": {
            "n": {
              "6ebb75": "Penggunaan: situs cdn server ysk upsert --name N --domains a.com,b.com [--edge-id ID]… [--origin-url U] [--origin-project ID]"
            }
          }
        }
      },
      "render": {
        "--site-id": {
          "id": {
            "--dry-run": {
              "2149eb": "Penggunaan: ysk-server cdn render --site-id ID [--dry-run]"
            }
          }
        }
      },
      "apply": {
        "--site-id": {
          "id": {
            "--edge-id": {
              "a527b3": "Penggunaan: ysk-server cdn apply --site-id ID [--edge-id EDGE]"
            }
          }
        }
      },
      "purge": {
        "--site-id": {
          "id": {
            "--edge-id": {
              "bc08ec": "Penggunaan: ysk-server cdn purge --site-id ID [--edge-id EDGE]"
            }
          }
        }
      },
      "dns-sync": {
        "--site-id": {
          "id": {
            "--apply-zone": {
              "343068": "Penggunaan: ysk-server cdn dns-sync --site-id ID [--apply-zone]"
            }
          }
        }
      },
      "sub": {
        "--data-dir": {
          "path": {
            "--json": {
              "092842": "Penggunaan: ysk-server cdn <sub> [--data-dir PATH] [--json]\n  daftar node|upsert|hapus|probe|kuras\n  daftar situs|masukkan|hapus|dapatkan\n  render --ID-situs ID [--dry-run]\n  apply --site-id ID [--edge-id ID] # fan-out (antrian armada oke tanpa EXECUTE)\n  pembersihan --ID-situs ID [--ID-edge-ID]\n  sinkronisasi dns --ID situs-ID [--apply-zone]\n  menyelidiki | dasbor | lingkaran kesehatan [--apply-zone]\n  dari-proyek --ID-proyek ID [--ID-tepi ID…]\nKejujuran: apply_status ditulis/antri ≠ edge nginx diterapkan sampai agen ack / EXECUTE memuat ulang."
            }
          }
        }
      },
      "from-project": {
        "--project-id": {
          "id": {
            "--edge-id": {
              "a96f42": "Penggunaan: ysk-server cdn dari-proyek --ID proyek-id [--ID tepi-id]…"
            }
          }
        }
      }
    },
    "agents": {
      "fleet": {
        "remove": {
          "--session": {
            "session": {
              "1827fe": "Penggunaan: armada agen server ysk menghapus --session SESSION_ID"
            }
          }
        },
        "register": {
          "--id": {
            "agent": {
              "209b2d": "Penggunaan: daftar armada agen server ysk --id AGENT_ID [--group g] [--edge]"
            }
          }
        },
        "commands": {
          "--session": {
            "session": {
              "f8067c": "Penggunaan: perintah armada agen server ysk --session SESSION_ID"
            }
          }
        }
      },
      "register": {
        "--id": {
          "agent": {
            "id": {
              "3c4477": "Penggunaan: agen server ysk mendaftar --id AGENT_ID [--group g]"
            }
          }
        }
      },
      "commands": {
        "--session": {
          "session": {
            "id": {
              "e620d2": "Penggunaan: perintah agen server ysk --session SESSION_ID"
            }
          }
        }
      },
      "runtimes": {
        "probe": {
          "fleet": {
            "list": {
              "261fa4": "Penggunaan: agen server ysk [runtime|probe|daftar armada|daftar armada|perintah armada|daftar|perintah]"
            }
          }
        }
      }
    },
    "agent": {
      "run": {
        "--control-plane": {
          "url": {
            "--id": {
              "cfefbe": "Penggunaan: agen server ysk dijalankan --control-plane URL --id AGENT_ID [--group g]"
            }
          }
        }
      }
    },
    "ask": {
      "check": {
        "system": {
          "info": {
            "b0c781": "Penggunaan: ysk-server bertanya \"periksa info sistem\""
          }
        }
      }
    },
    "backup": {
      "delete": {
        "--project-id": {
          "id": {
            "--name": {
              "d66c29": "Penggunaan: cadangan ysk-server hapus --project-id ID --name ARCHIVE"
            }
          }
        }
      },
      "restic": {
        "list": {
          "run": {
            "restore": {
              "10402b": "Penggunaan: daftar sisa cadangan server ysk|jalankan|pulihkan …"
            }
          }
        },
        "restore": {
          "--project-id": {
            "id": {
              "a8f133": "Penggunaan: pemulihan restic cadangan ysk-server --project-id ID --snapshot SNAP [--dry-run] [--overwrite-home --confirm PHRASE]"
            }
          }
        }
      },
      "sub": {
        "--data-dir": {
          "path": {
            "--json": {
              "777243": "Penggunaan: cadangan server ysk <sub> [--data-dir PATH] [--json]\n  semua Cadangkan semua rumah proyek (+ sisi jarak jauh/diam saat dikonfigurasi)\n  daftar [--ID proyek-id] [--q TEKS]\n  status Terakhir dijalankan + pemeriksaan jadwal\n  pulihkan --project-id ID --name ARCHIVE [--mode penuh|web|dry-run]\n  hapus --project-id ID --name ARCHIVE\n  jadwal [--cron \"0 3 * * *\"] [--install]\n  Cuplikan bidang kontrol ysk.json + config.json\n  control-plane-restore --name ARCHIVE [--mode dry-run|penuh] [--confirm RESTORE-CONTROL-PLANE]\n  pengaturan [dapatkan|set] Jarak jauh / pengecualian / istirahat\n    set --remote-kind local|sftp|s3 --remote-path P [--remote-host H] …\n    mengatur --mengecualikan a,b,c | --pengecualian-file FILE\n    setel --restic-enable --restic-password P [--restic-repo PATH]\n    set --from-json FILE # patch lengkap {jarak jauh?,pengecualian?,istirahat?}\n  restic list|run|restore Pembantu restic tambahan"
            }
          }
        }
      },
      "control-plane-restore": {
        "--name": {
          "archive": {
            "--mode": {
              "316a76": "Penggunaan: ysk-server backup control-plane-restore --name ARCHIVE [--mode dry-run|full] [--confirm RESTORE-CONTROL-PLANE]"
            }
          }
        }
      },
      "restore": {
        "--project-id": {
          "id": {
            "--name": {
              "bc7041": "Penggunaan: pemulihan cadangan ysk-server --project-id ID --name ARCHIVE [--mode penuh|web|dry-run]"
            }
          }
        }
      }
    },
    "packages": {
      "list": {
        "--q": {
          "text": {
            "b8e16b": "Penggunaan: daftar paket ysk-server [--q text]"
          }
        }
      }
    },
    "projects": {
      "stop": {
        "--id": {
          "projectid": {
            "b15409": "Penggunaan: proyek server ysk berhenti --id <projectId>"
          }
        }
      },
      "backup": {
        "--id": {
          "projectid": {
            "e62846": "Penggunaan: cadangan proyek ysk-server --id <projectId>"
          }
        }
      },
      "health": {
        "--id": {
          "projectid": {
            "e816ec": "Penggunaan: kesehatan proyek ysk-server --id <projectId>"
          }
        }
      },
      "isolation": {
        "provision": {
          "--id": {
            "projectid": {
              "5aff44": "Penggunaan: penyediaan isolasi proyek ysk-server --id <projectId>\n       ysk-server proyek isolasi penyediaan-semua [--batas 20]"
            }
          }
        },
        "backfill-owners": {
          "--owner-user-id": {
            "id": {
              "8691da": "Penggunaan: ysk-server memproyeksikan isolasi backfill-owners --owner-user-id <id>"
            }
          }
        },
        "list": {
          "provision": {
            "provision-all": {
              "8e9da3": "Penggunaan: daftar isolasi proyek ysk-server|provision|provision-all|backfill-owners"
            }
          }
        }
      },
      "get": {
        "--id": {
          "projectid": {
            "name": {
              "b0d532": "Penggunaan: proyek server ysk dapatkan --id <projectId|name> [--json]"
            }
          }
        }
      },
      "create": {
        "--name": {
          "name": {
            "--domain": {
              "66e857": "Penggunaan: proyek server ysk dibuat --name <name> [--domain d] [--runtime node|php|static|python|go|rust] [--template id]"
            }
          }
        }
      },
      "deploy": {
        "--id": {
          "projectid": {
            "--entry": {
              "339111": "Penggunaan: penerapan proyek server ysk --id <projectId> [--entry f] [--port N] [--fpm|--builtin] [--reload]"
            }
          }
        }
      },
      "git-deploy": {
        "--id": {
          "id": {
            "--git-url": {
              "a513f5": "Penggunaan: proyek server ysk git-deploy --id ID [--git-url URL] [--branch main] [--no-redeploy] [--kedalaman 1] [--entry f]"
            }
          }
        }
      },
      "template": {
        "--id": {
          "projectid": {
            "--template": {
              "591ce4": "Penggunaan: templat proyek ysk-server --id <projectId> --template <id> [--force]"
            }
          }
        }
      },
      "list": {
        "get": {
          "create": {
            "deploy": {
              "253b48": "Penggunaan: daftar proyek ysk-server|get|create|deploy|git-deploy|stop|backup|template|health [opsi]\n  menyebarkan --id UUID [--entri f] [--port N] [--fpm|--builtin] [--reload]\n  git-deploy --id UUID [--git-url URL] [--cabang B] [--tidak ada penerapan ulang]"
            }
          }
        }
      }
    },
    "cli": {
      "name": {
        "db-cluster": {
          "get": {
            "--id": {
              "00f803": "Penggunaan: {{CLI_NAME}} db-cluster get --id UUID [--json]"
            }
          },
          "plan": {
            "--id": {
              "483f52": "Penggunaan: {{CLI_NAME}} rencana db-cluster --id UUID [--json]"
            }
          },
          "artifacts": {
            "--id": {
              "6b33c4": "Penggunaan: {{CLI_NAME}} artefak db-cluster --id UUID [--json]"
            }
          },
          "bundle": {
            "--id": {
              "94ed27": "Penggunaan: {{CLI_NAME}} bundel db-cluster --id UUID [--json]"
            }
          },
          "delete": {
            "--id": {
              "3de0e4": "Penggunaan: {{CLI_NAME}} db-cluster delete --id UUID [--json]"
            }
          },
          "create": {
            "--name": {
              "e3b733": "Penggunaan: {{CLI_NAME}} db-cluster create --name N --engine mariadb --kind mariadb-galera --member HOST=role[:access] ..."
            }
          },
          "apply": {
            "--id": {
              "4cddb8": "Penggunaan: {{CLI_NAME}} db-cluster apply --id UUID [--execute] [--bootstrap] [--json]"
            }
          },
          "probe": {
            "--id": {
              "22870c": "Penggunaan: {{CLI_NAME}} pemeriksaan db-cluster --id UUID [--peers] [--json]"
            }
          },
          "install-peers": {
            "--id": {
              "600b02": "Penggunaan: {{CLI_NAME}} db-cluster install-peers --id UUID [--execute] [--no-restart] [--identity ID] [--json]"
            }
          },
          "push": {
            "--id": {
              "697080": "Penggunaan: {{CLI_NAME}} db-cluster push --id UUID [--ID anggota] [--ID identitas] [--eksekusi] [--json]"
            }
          },
          "fleet": {
            "--id": {
              "239462": "Penggunaan: {{CLI_NAME}} armada db-cluster --id UUID [--op apply|probe|plan] [--execute] [--edge-execute] [--json]"
            }
          },
          "list": {
            "get": {
              "3b9cfa": "Penggunaan: {{CLI_NAME}} daftar db-cluster|dapatkan|membuat|rencana|menerapkan|menyelidiki|menginstal-rekan|artefak|bundel|push|armada|ikhtisar|hapus [--peers] [--eksekusi] [--json]"
            }
          }
        },
        "ssh-key": {
          "get": {
            "--id": {
              "292716": "Penggunaan: {{CLI_NAME}} ssh-key get --id UUID [--json]"
            }
          },
          "public": {
            "--id": {
              "525d7d": "Penggunaan: {{CLI_NAME}} ssh-key public --id UUID"
            }
          },
          "export": {
            "--id": {
              "0a6d81": "Penggunaan: {{CLI_NAME}} ssh-key ekspor --id UUID [--out PATH] [--json]"
            }
          },
          "delete": {
            "--id": {
              "a6e2f2": "Penggunaan: {{CLI_NAME}} ssh-key delete --id UUID [--json]"
            }
          },
          "create": {
            "--name": {
              "8b1d79": "Penggunaan: {{CLI_NAME}} ssh-key create --name N [--algo ed25519|rsa-4096] [--tujuan pengguna|panel|tidak terikat] [--ID proyek] [--pengguna U] [--home PATH] [--reveal] [--json]"
            }
          },
          "import": {
            "--name": {
              "6eb800": "Penggunaan: {{CLI_NAME}} ssh-key import --name N --file PATH [--panel tujuan|pengguna] [--json]"
            }
          },
          "install": {
            "--id": {
              "b99c56": "Penggunaan: {{CLI_NAME}} ssh-key install --id UUID [--execute] [--json]"
            }
          },
          "test": {
            "--id": {
              "e1aed3": "Penggunaan: {{CLI_NAME}} tes ssh-key --id UUID --target pengguna@host[:port] [--execute] [--json]"
            }
          },
          "rotate": {
            "--id": {
              "9c3224": "Penggunaan: {{CLI_NAME}} ssh-key memutar --id UUID [--reveal] [--json]"
            }
          },
          "authorize-self": {
            "--id": {
              "b7ea2e": "Penggunaan: {{CLI_NAME}} ssh-key authorize-self --id UUID [--json]"
            }
          },
          "uninstall": {
            "--id": {
              "afcba0": "Penggunaan: {{CLI_NAME}} ssh-key uninstall --id UUID [--execute] [--json]"
            }
          },
          "list": {
            "get": {
              "2c92c6": "Penggunaan: {{CLI_NAME}} ssh-key list|get|create|import|public|export|install|test|rotate|authorize-self|uninstall|delete [--json]"
            }
          }
        },
        "ssh-2fa": {
          "reveal": {
            "--id": {
              "a6c27f": "Penggunaan: {{CLI_NAME}} ssh-2fa mengungkapkan --id UUID [--json]"
            }
          },
          "retire": {
            "--id": {
              "6e1fa3": "Penggunaan: {{CLI_NAME}} ssh-2fa pensiun --id UUID [--json]"
            }
          },
          "enroll": {
            "--user": {
              "081432": "Penggunaan: {{CLI_NAME}} ssh-2fa daftarkan --pengguna LINUX|--ID proyek [--home PATH] [--from-panel] [--json]"
            }
          },
          "confirm": {
            "--id": {
              "9ee8a2": "Penggunaan: {{CLI_NAME}} ssh-2fa konfirmasi --id UUID --kode 123456 [--json]"
            }
          },
          "install": {
            "--id": {
              "dace06": "Penggunaan: {{CLI_NAME}} ssh-2fa install --id UUID [--execute] [--json]"
            }
          },
          "uninstall": {
            "--id": {
              "0bb464": "Penggunaan: {{CLI_NAME}} ssh-2fa uninstall --id UUID [--execute] [--json]"
            }
          },
          "list": {
            "enroll": {
              "802ed0": "Penggunaan: {{CLI_NAME}} daftar ssh-2fa|daftarkan|konfirmasi|instal|uninstall|pam|ungkapkan|pensiunkan [--json]"
            }
          }
        },
        "ssl": {
          "list": {
            "get": {
              "79c232": "Penggunaan: {{CLI_NAME}} daftar ssl|dapatkan --domain X [--json]"
            }
          },
          "get": {
            "--domain": {
              "91c444": "Penggunaan: {{CLI_NAME}} ssl get --domain example.com [--json]"
            }
          }
        },
        "dns": {
          "zone": {
            "--zone": {
              "ad30fa": "Penggunaan: {{CLI_NAME}} zona dns --zone example.com --ip A.B.C.D [--ipv6 X:X::X] [--validasi] [--reload]"
            }
          },
          "zones": {
            "zone": {
              "5b8bda": "Penggunaan: {{CLI_NAME}} zona dns|zona --zona X --ip A.B.C.D [--ipv6 …] [--json]"
            }
          }
        },
        "nginx": {
          "status": {
            "list": {
              "d67a16": "Penggunaan: {{CLI_NAME}} status nginx|daftar|uji|sinkronisasi [--eksekusi] [--json]"
            }
          }
        },
        "host": {
          "overview": {
            "metrics": {
              "93c828": "Penggunaan: {{CLI_NAME}} ikhtisar host|metrik|jaringan [--path /] [--json]"
            }
          }
        },
        "logs": {
          "sources": {
            "overview": {
              "79058c": "Penggunaan: {{CLI_NAME}} log sumber|ikhtisar|unit|jurnal|kueri [--source id] [--json]"
            }
          }
        },
        "services": {
          "sub": {
            "--unit": {
              "4fe3fa": "Penggunaan: {{CLI_NAME}} layanan {{sub}} --unit <systemd-unit> [--execute] [--json]"
            }
          },
          "matrix": {
            "start": {
              "4f3a35": "Penggunaan: {{CLI_NAME}} matriks layanan|mulai|berhenti|mulai ulang|muat ulang --unit NAME [--execute] [--json]"
            }
          }
        },
        "defense": {
          "ban": {
            "--ip": {
              "cc22de": "Penggunaan: {{CLI_NAME}} larangan pertahanan --ip <ip> [--metode fail2ban|ufw|keduanya] [--alasan t] [--eksekusi]"
            }
          },
          "unban": {
            "--ip": {
              "46aa23": "Penggunaan: {{CLI_NAME}} pertahanan unban --ip <ip> [--method fail2ban|ufw|keduanya] [--execute]"
            }
          },
          "whitelist": {
            "--action": {
              "c1cbdf": "Penggunaan: {{CLI_NAME}} daftar putih pertahanan --daftar tindakan|tambahkan|hapus [--ip IP]"
            }
          },
          "status": {
            "bans": {
              "a8d96b": "Penggunaan: {{CLI_NAME}} status pertahanan|larangan|tersangka|larangan|batalkan pelarangan|daftar putih|stack-apply|fail2ban|firewall|timeline|preset [--json]\n melarang [--q teks] [--sumber fail2ban|panel|ufw|auto]\n tersangka [--q teks]\n stack-apply [--execute] # UFW + fail2ban + preset saat ini\ngagal2ban | firewall # probe mendalam (jujur)\n garis waktu [--batas N] [--q teks]\n preset # daftar + Preset aktif"
            }
          }
        }
      }
    },
    "system": {
      "unit-install": {
        "--enable": {
          "--data-dir": {
            "path": {
              "33daa1": "Penggunaan: instalasi unit sistem ysk-server [--enable] [--data-dir PATH]"
            }
          }
        }
      }
    },
    "users": {
      "create": {
        "--username": {
          "u": {
            "--password": {
              "7145c7": "Penggunaan: pengguna server ysk membuat --username <u> --password <p> [--role operator|viewer|admin] [--package-id id]"
            }
          }
        }
      },
      "list": {
        "--q": {
          "text": {
            "--role": {
              "544685": "Penggunaan: daftar pengguna server ysk [--q teks] [--peran admin|operator|penampil]\n       pengguna server ysk membuat --nama pengguna u --kata sandi p [--operator peran]"
            }
          }
        }
      }
    },
    "rbac": {
      "list": {
        "policies": {
          "330ade": "Penggunaan: daftar rbac server ysk|kebijakan\n       ysk-server rbac tampilkan --operator peran\n       audit rbac ysk-server # rute→cap matriks sampel"
        }
      }
    },
    "hosting": {
      "postgres-provision": {
        "--db": {
          "name": {
            "--user": {
              "2c8889": "Penggunaan: ysk-server hosting postgres-provision --db NAME --user U --password P(min8) [--execute]\n  Uji coba default (tidak ada perubahan host). Lewati --execute + YSK_EXECUTE=1 untuk mendaftar."
            }
          }
        }
      },
      "mysql-provision": {
        "--db": {
          "name": {
            "--user": {
              "fc25aa": "Penggunaan: ysk-server hosting mysql-provision --db NAME --user U --password P(min8) [--execute]\n  Uji coba default (tidak ada perubahan host). Lewati --execute + YSK_EXECUTE=1 untuk mendaftar."
            }
          }
        }
      },
      "dns-zone": {
        "--zone": {
          "example": {
            "com": {
              "bdaa0d": "Penggunaan: ysk-server hosting dns-zone --zone example.com --ip A.B.C.D [--ipv6 X:X::X] [--validasi] [--reload]"
            }
          }
        }
      },
      "powerdns-load": {
        "--zone": {
          "example": {
            "com": {
              "dba49c": "Penggunaan: ysk-server hosting powerdns-load --zone example.com --ip A.B.C.D [--ipv6 X:X::X] [--load|--execute]"
            }
          }
        }
      },
      "email-apply": {
        "--domain": {
          "example": {
            "com": {
              "37d350": "Penggunaan: ysk-server hosting email-apply --domain example.com [--install|--execute]"
            }
          }
        }
      },
      "email-mailbox": {
        "--domain": {
          "x": {
            "--local": {
              "3d9be3": "Penggunaan: ysk-server hosting email-kotak surat --domain X --pengguna lokal [--kata sandi P] [--ip A.B.C.D]"
            }
          }
        }
      },
      "ftps-apply": {
        "--domain": {
          "files": {
            "example": {
              "284a7c": "Penggunaan: ysk-server hosting ftps-apply --domain files.example.com [--install|--execute]"
            }
          }
        }
      },
      "webmail-apply": {
        "--domain": {
          "webmail": {
            "example": {
              "2ad5b5": "Penggunaan: ysk-server hosting webmail-apply --domain webmail.example.com [--download]"
            }
          }
        }
      },
      "public-files": {
        "--domain": {
          "files": {
            "example": {
              "0e9013": "Penggunaan: ysk-server hosting file publik --domain files.example.com [--reload]"
            }
          }
        }
      },
      "email-deliverability": {
        "--domain": {
          "example": {
            "com": {
              "8774a4": "Penggunaan: ysk-server hosting pengiriman email --domain example.com\n       ysk-server hosting kemampuan pengiriman email --id <domainId>"
            }
          }
        }
      },
      "email-bootstrap": {
        "--domain": {
          "example": {
            "com": {
              "796da5": "Penggunaan: ysk-server hosting email-bootstrap --domain example.com --ip 1.2.3.4 [--admin postmaster] [--password P] [--install]"
            }
          }
        }
      }
    },
    "migrate": {
      "post": {
        "--job": {
          "id": {
            "--data-dir": {
              "6a73cd": "Penggunaan: ysk-server migrasi posting --pekerjaan <id> --data-dir PATH --execute"
            }
          }
        }
      },
      "host": {
        "--target": {
          "root": {
            "new": {
              "3e94a2": "Penggunaan: ysk-server migrasi host --target root@NEW_IP [--identity-file PATH|--identity-id ID] [--password] --execute --data-dir PATH"
            }
          }
        }
      }
    },
    "x": {
      "972912": "Penggunaan:\n  ysk-server memigrasi inventaris [--data-dir PATH] --json\n  ysk-server migrasi host --target root@IP [--identity-file PATH|--identity-id ID|--password PW] --execute [--maintenance] [--force-wipe-target]\n  ysk-server migrasi posting --job ID --data-dir PATH --execute # sesuai target\n  status migrasi server ysk [--ID pekerjaan]\n  ysk-server migrasi melanjutkan --ID pekerjaan --eksekusi\n  ysk-server migrate orphan-homes [--data-dir PATH] --json\n  ysk-server migrate orphan-homes --path /home/ysk-server-UUID --confirm PATH --execute\n"
    },
    "hostingHelp": "Penggunaan: hosting server ysk <sub>\n  Uji coba default operasi berbahaya; tambahkan --execute (+ YSK_EXECUTE=1) untuk diterapkan\n  nginx | sinkronisasi nginx [--eksekusi]\n  ketentuan redis | ketentuan postgres | ketentuan mysql [--eksekusi]\n  dns-zone --zone X --ip A.B.C.D [--ipv6 X:X::X] [--validasi] [--reload]\n  zona-dns | status powerdns | powerdns-install [--install|--eksekusi]\n  powerdns-load --zone X --ip ABCD [--load|--execute]\n  lamaran email --domain X [--install|--eksekusi]\n  email-kotak surat --domain X --pengguna lokal [--kata sandi P] [--ip A.B.C.D] [--sistem]\n  ftps-apply --domain X [--install|--eksekusi]\n  waktu proses | runtime-install --kind node|php|python|go|rust --version V [--install|--execute]\n  tempat perlindungan merpati-passdb --domain X | --semua\n  webmail-apply --domain webmail.example.com [--unduh]\n  file publik --file domain.example.com [--reload]\n  email-bootstrap --domain example.com --ip A.B.C.D [--install|--execute]\n  email-deliverability --domain example.com # PTR/DNSBL/paket pemanasan (jujur)\n  penerapan firewall [--smtp] [--eksekusi]",
    "logsQuery": "Penggunaan: {{CLI_NAME}} kueri log --source <id> [--lines N] [--grep G] [--since 1h] [--priority err]\n  contoh sumber: jurnal: jurnal:nginx.service file:syslog project:<uuid>\n  {{CLI_NAME}} mencatat sumber --json\n  {{CLI_NAME}} log jurnal [--unit nginx.service] --json"
  },
  "msg": {
    "domain": {
      "missing": {
        "pass": {
          "5be09b": "Domain hilang — berikan --ip untuk membuat domain terlebih dahulu"
        }
      }
    },
    "--root": {
      "must": {
        "be": {
          "a84834": "--root harus bersifat publik atau proyek:<id>"
        }
      }
    },
    "need": {
      "--content": {
        "or": {
          "4d7001": "Perlu --content atau --file"
        }
      },
      "at": {
        "least": {
          "7d311a": "Membutuhkan setidaknya satu --member HOST[=role][:access]"
        }
      }
    },
    "action": {
      "must": {
        "be": {
          "ba14c1": "tindakan harus daftar|tambah|hapus"
        }
      }
    },
    "use": {
      "ysk-server": {
        "backup": {
          "ca67f4": "Gunakan: ysk-server backup control-plane-restore --name ARCHIVE (bukan pemulihan --project-id control-plane)"
        }
      }
    },
    "new": {
      "domain": {
        "requires": {
          "986b78": "Domain baru memerlukan --ip A.B.C.D (tidak ada default placeholder)"
        }
      }
    },
    "import-sync": {
      "prefers": {
        "fleet": {
          "4d7590": "import-sync lebih memilih muatan clusterSync armada; atau --file snapshot.json"
        }
      }
    },
    "security": {
      "control": {
        "plane": {
          "f59a63": "KEAMANAN: bidang kontrol terikat secara publik (0.0.0.0/::). Lebih suka 127.0.0.1 + proksi terbalik / UFW."
        }
      }
    }
  },
  "err": {
    "unknown": {
      "email": {
        "sub": {
          "sub": {
            "e37257": "Sub email tidak dikenal: {{sub}}\nJalankan: bantuan email ysk-server"
          }
        }
      },
      "cron": {
        "sub": {
          "sub": {
            "e1a9ed": "Sub cron tidak dikenal: {{sub}}\nJalankan: bantuan cron ysk-server"
          }
        }
      },
      "files": {
        "sub": {
          "sub": {
            "07ad7e": "Sub file tidak dikenal: {{sub}}\nJalankan: bantuan file ysk-server"
          }
        }
      },
      "store": {
        "sub": {
          "sub": {
            "b7a083": "Sub toko tidak dikenal: {{sub}}\nJalankan: bantuan toko ysk-server"
          }
        }
      },
      "cdn": {
        "subcommand": {
          "sub": {
            "76664f": "Subperintah cdn tidak diketahui: {{sub}}\nJalankan: bantuan cdn ysk-server"
          }
        }
      },
      "backup": {
        "subcommand": {
          "sub": {
            "4092ad": "Subperintah cadangan tidak diketahui: {{sub}}\nJalankan: bantuan cadangan ysk-server"
          }
        }
      }
    }
  },
  "setup": {
    "dryRunOk": "{{product}} pengaturan uji coba OK",
    "dryRunNext": "Jalankan kembali tanpa --dry-run untuk menulis konfigurasi dan menginisialisasi database",
    "weakPassword": "Kata sandi admin lemah atau default. Berikan --admin-password yang kuat (min 8, bukan \"admin\"/default umum), atau setel YSK_ALLOW_INSECURE_DEFAULTS=1 hanya untuk pengembang lokal.",
    "weakPasswordShort": "Kata sandi admin yang lemah atau default ditolak",
    "nextStart": "Mulai (API + UI Web): {{cli}} serve --config {{configPath}}",
    "nextOpen": "Buka http://{{host}}:{{port}}/ dan login sebagai {{user}}",
    "nextUnit": "Templat unit sistem: {{unitPath}}",
    "nextInstall": "Instal unit (root + YSK_EXECUTE): {{cli}} instalasi unit sistem --enable --data-dir {{dataDir}}",
    "nextExecute": "Mutasi host produksi memerlukan YSK_EXECUTE=1 dan root",
    "nextGolive": "Tayangkan: docs/deploy/go-live.md + kesiapan ysk-server --json",
    "secPassword": "KEAMANAN: segera ubah kata sandi admin (bootstrap menggunakan kata sandi yang lemah/default)",
    "sec2fa": "KEAMANAN: aktifkan admin 2FA di bawah Keamanan → Akun",
    "secListen": "KEAMANAN: mendengarkan di semua antarmuka — letakkan di belakang firewall / proxy terbalik; lebih suka 127.0.0.1 + terowongan SSH untuk admin",
    "ok": "{{product}} penyiapan selesai (database diinisialisasi)",
    "okInsecure": "{{product}} setup selesai (database diinisialisasi) [INSECURE BOOTSTRAP — ubah kata sandi]"
  }
}
