{
  "unknownCommand": "Comando desconocido: {{command}}\nEjecute `{{cli}} ayuda`",
  "usagePrefix": "Uso:",
  "security": {
    "help": "Uso: estado de seguridad del servidor ysk\n       Lista de sesiones de seguridad del servidor ysk|revocar|revocar-otros [--usuario U]\n       Lista de claves de API de seguridad del servidor ysk|crear|eliminar…",
    "sessionsHelp": "Uso: lista de sesiones de seguridad del servidor ysk [--usuario U]\n       revocar sesiones de seguridad del servidor ysk --id PREFIJO [--usuario U]\n       sesiones de seguridad del servidor ysk revocar-otros [--usuario U] [--keep-token T]",
    "apiKeysHelp": "Uso: lista de claves de API de seguridad del servidor ysk\n       claves de API de seguridad del servidor ysk crear --nombre N [--usuario U] [--alcance completo|leer]\n       Eliminación de claves de API de seguridad del servidor ysk --id KEY_ID",
    "noUser": "No se encontró ningún usuario. Primero cree administrador o pase --user <nombre|id>",
    "tokenOnce": "token mostrado una vez: almacenar de forma segura",
    "sessionRevokeUsage": "Uso: revocar sesiones de seguridad del servidor ysk --id <sessionIdPrefix> [--user U]",
    "apiKeyDeleteUsage": "Uso: eliminar claves de API de seguridad del servidor ysk --id KEY_ID"
  },
  "help": {
    "blurb": "CLI del plano de control: prefiera --json para agentes de IA.\nDocumentos: docs/agent/README.md · docs/cli/reference.md · docs/agent/commands.json",
    "main": "{{product}} ({{cli}}) v{{version}}\n\nCLI del plano de control: prefiera --json para agentes de IA.\nDocumentos: docs/agent/README.md · docs/cli/reference.md · docs/agent/commands.json\n\nUso:\n  {{cli}} <comando> [opciones]\n\nComandos:\n  configurar Init dataDir + admin\n  actualizar Autoactualización verificar/aplicar\n  servir HTTP API + interfaz de usuario web\n  instalación de unidad del sistema Instalar ysk-server.service [--enable]\n  herramientas Lista de herramientas; ejecución de herramientas --tool <nombre> [--ejecución en seco]\n  preguntar NL → plan AI [--ejecutar]\n  lista de proyectos|obtener|crear|implementar|detener|salud|copia de seguridad|plantilla\n  hacer copia de seguridad de todo|lista|estado|restaurar|eliminar|programar|plano de control|configuración|restic\n  plantillas plantillas de aplicaciones\n  hosting nginx|dns|db|ayudantes de firewall\n  zona dns|zonas (alias AI → hosting dns-*)\n  fuentes de registros|consulta|revista|descripción general\n  descripción general del host|métricas (solo lectura)\n  estado de nginx|lista|prueba|sincronización\n  lista ssl|obtener (certificados)\n  lista de clústeres de base de datos|obtener|crear|plan (primero el plan HA)\n  lista de claves ssh|crear|importar|público|exportar|instalar|eliminar (bóveda de identidad SSH)\n  lista ssh-2fa|inscribirse|confirmar|instalar|pam|retirar (iniciar sesión SSH TOTP ≠ panel 2FA)\n  servicios Matriz de servicios de host (sonda systemctl)\n  defensa | estado de protección|prohibición|desbancar|lista blanca\n  estado de seguridad|sesiones|claves API (indicadores 2FA · revocación de sesión · claves API)\n  nodos cdn|sitios|renderizar|aplicar|purgar|sonda|panel de control|bucle de salud|desde-proyecto\n  tiempos de ejecución de agentes|lista de flota|comandos|registro (panel + borde)\n  ejecución del agente Sondeador de flota saliente (experimental)\n  estado de la tienda|exportar|importar|migrar (json|sqlite|backends de documentos postgres)\n  lista de archivos|leer|escribir|mkdir|rm|stat|rename|copiar|mover|chmod|trash|shares (sandbox)\n  lista cron|crear|eliminar|habilitar|deshabilitar|ejecutar|instalar|estado\n  dominios de correo electrónico|buzones de correo|capacidad de entrega|bootstrap|dns (paridad de panel)\n  salud Instantánea del modo local o --url http://host:puerto/salud\n  preparación | doctor Preparación para la producción (honesto)\n  migrar inventario|host|post|status|resume (migración de host completo)\n  versión | ayuda\n\nMundiales:\n  --json Salida estándar JSON (AI)\n  --data-dir RUTA\n  --config RUTA\n  --ayuda | --versión\n\nSalir: 0 ok · 1 error · 2 validación · 3 bloqueado · 4 no encontrado · 5 error de host\n\nSeguridad:\n  Las operaciones peligrosas se ejecutan de forma predeterminada en seco (solo plan).\n  Pase --execute (alias --apply) + env YSK_EXECUTE=1 para mutar el host.\n\nEjemplos:\n  {{cli}} preparación --json\n  {{cli}} anfitrión --json\n  {{cli}} estado de nginx --json\n  {{cli}} lista ssl --json\n  {{cli}} los proyectos obtienen --id UUID --json\n  {{cli}} prohibición de defensa --ip 1.2.3.4 --json # plan de ejecución en seco\n  {{cli}} lista de proyectos --json\n  {{cli}} consulta de registros --diario fuente: --lines 100 --json\n  {{cli}} herramientas --json"
  },
  "usage": {
    "tools": {
      "run": {
        "--tool": {
          "name": {
            "--arg": {
              "cd327c": "Uso: ejecución de herramientas de ysk-server --tool <nombre> [--arg key=val] [--dry-run]"
            }
          }
        }
      }
    },
    "email": {
      "domains": {
        "list": {
          "create": {
            "get": {
              "b94a62": "Uso: lista de dominios de correo electrónico del servidor ysk|crear|obtener…"
            }
          }
        },
        "create": {
          "--domain": {
            "example": {
              "bd4036": "Uso: creación de dominios de correo electrónico del servidor ysk --dominio ejemplo.com --ip A.B.C.D"
            }
          }
        }
      },
      "mailboxes": {
        "list": {
          "create": {
            "42b26c": "Uso: lista de buzones de correo electrónico del servidor ysk | crear…"
          }
        },
        "create": {
          "--domain": {
            "example": {
              "7227f3": "Uso: crear buzones de correo electrónico del servidor ysk --dominio ejemplo.com --usuario local [--contraseña P]"
            }
          }
        }
      },
      "dns": {
        "--domain": {
          "example": {
            "com": {
              "26b806": "Uso: dns de correo electrónico del servidor ysk --dominio ejemplo.com"
            }
          }
        }
      },
      "sub": {
        "--data-dir": {
          "path": {
            "--json": {
              "73dad0": "Uso: correo electrónico del servidor ysk <sub> [--data-dir PATH] [--json]\n  lista de dominios|crear|obtener [--q TEXTO]\n    crear --dominio ejemplo.com --ip A.B.C.D\n    obtener --dominio ejemplo.com | --id UUID\n  lista de buzones de correo|crear [--dominio D | --id IdDominio]\n    crear --dominio D --usuario local [--contraseña P]\n  capacidad de entrega --dominio D | --id UUID\n  descripción general de la capacidad de entrega\n  bootstrap --dominio D --ip A.B.C.D [--instalar]\n  dns --dominio D | --id UUID # Paquete DNS para panel\nTambién: hosting email-apply|email-mailbox|email-deliverability (alias)"
            }
          }
        }
      },
      "deliverability": {
        "--domain": {
          "example": {
            "com": {
              "b0dff0": "Uso: capacidad de entrega de correo electrónico del servidor ysk --dominio ejemplo.com"
            }
          }
        }
      },
      "bootstrap": {
        "--domain": {
          "example": {
            "com": {
              "affc8d": "Uso: arranque de correo electrónico del servidor ysk --domain example.com --ip 1.2.3.4 [--install]"
            }
          }
        }
      }
    },
    "cron": {
      "delete": {
        "--id": {
          "job": {
            "id": {
              "f6aafe": "Uso: eliminación cron del servidor ysk --id JOB_ID"
            }
          }
        }
      },
      "sub": {
        "--id": {
          "job": {
            "id": {
              "99cfdf": "Uso: cron del servidor ysk {{sub}} --id JOB_ID"
            }
          }
        },
        "--data-dir": {
          "path": {
            "--json": {
              "0349e6": "Uso: 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\nHonestidad: install / host write blocked without YSK_EXECUTE=1.\n"
            }
          }
        }
      },
      "run": {
        "--id": {
          "job": {
            "id": {
              "a0a97f": "Uso: ejecución cron del servidor ysk --id JOB_ID"
            }
          }
        }
      },
      "create": {
        "--schedule": {
          "0": {
            "3": {
              "9a8328": "Uso: ysk-server cron create --schedule \"0 3 * * *\" --command CMD [--ID de proyecto] [--usuario USUARIO]"
            }
          }
        }
      }
    },
    "files": {
      "stat": {
        "--path": {
          "rel": {
            "17c8f2": "Uso: estadísticas de archivos del servidor ysk --path REL"
          }
        }
      },
      "read": {
        "--path": {
          "rel": {
            "e35f8d": "Uso: lectura de archivos del servidor ysk --path REL"
          }
        }
      },
      "mkdir": {
        "--path": {
          "rel": {
            "ae0438": "Uso: archivos del servidor ysk mkdir --path REL"
          }
        }
      },
      "rm": {
        "--path": {
          "rel": {
            "--permanent": {
              "fe2051": "Uso: archivos del servidor ysk rm --path REL [--permanente]"
            }
          }
        }
      },
      "rename": {
        "--from": {
          "rel": {
            "--to": {
              "35a260": "Uso: cambiar el nombre de los archivos del servidor ysk --de REL --a REL"
            }
          }
        }
      },
      "copy": {
        "--from": {
          "rel": {
            "--to": {
              "5337f4": "Uso: copia de archivos del servidor ysk --de REL --a REL"
            }
          }
        }
      },
      "move": {
        "--from": {
          "rel": {
            "--to": {
              "75cf5d": "Uso: los archivos del servidor ysk se mueven --de REL --a REL"
            }
          }
        }
      },
      "chmod": {
        "--path": {
          "rel": {
            "--mode": {
              "39f983": "Uso: archivos del servidor ysk chmod --path REL --mode 644"
            }
          }
        }
      },
      "trash": {
        "restore": {
          "--id": {
            "trash": {
              "c89ce9": "Uso: restauración de papelera de archivos del servidor ysk --id TRASH_ID"
            }
          }
        },
        "list": {
          "restore": {
            "purge": {
              "ef063d": "Uso: lista de basura de archivos del servidor ysk|restaurar|purgar"
            }
          }
        }
      },
      "shares": {
        "list": {
          "ac342c": "Uso: lista de archivos compartidos del servidor ysk"
        }
      },
      "webdav": {
        "status": {
          "token": {
            "disable": {
              "f8e94b": "Uso: archivos del servidor ysk estado webdav|token|deshabilitar"
            }
          }
        }
      },
      "sub": {
        "--root": {
          "public": {
            "project": {
              "42ebd4": "Uso: archivos del servidor ysk <sub> [--root public|proyecto:ID] [--data-dir PATH] [--json]\n  lista [--ruta DIR] [--q TEXTO] [--ordenar nombre|tamaño|mtime] [--orden asc|desc]\n  estadística --ruta REL\n  leer --ruta REL\n  escribir --path REL --content TEXTO | --archivo LOCAL\n  mkdir --ruta REL\n  rm --path REL [--permanente]\n  renombrar --de REL --a REL\n  copiar --de REL --a REL\n  mover --de REL --a REL\n  chmod --ruta REL --modo 644\n  lista de basura|restaurar|purgar [--id TRASH_ID]\n  lista de acciones\n  lista de favoritos\n  cargar --dir REL --file LOCAL [--file LOCAL2…]\n  estado de webdav|token|deshabilitar\nSandbox: solo archivos públicos raíz o inicio del proyecto (ruta restringida)."
            }
          }
        }
      },
      "write": {
        "--path": {
          "rel": {
            "--content": {
              "0addb1": "Uso: escritura de archivos del servidor ysk --path REL --content TEXT | --archivo LOCAL"
            }
          }
        }
      },
      "upload": {
        "--dir": {
          "rel": {
            "--file": {
              "f8c3bf": "Uso: carga de archivos del servidor ysk --dir REL --file LOCAL [--file LOCAL2…]"
            }
          }
        }
      }
    },
    "store": {
      "import": {
        "--in": {
          "file": {
            "json": {
              "5b6fdd": "Uso: importación de tienda del servidor ysk --en FILE.json"
            }
          }
        }
      },
      "sub": {
        "--data-dir": {
          "path": {
            "--json": {
              "d580e4": "Uso: almacén ysk-server <sub> [--data-dir PATH] [--json]\n  estado Mostrar tipo de backend + recuentos\n  exportar --out FILE.json Volcar instantánea del documento\n  importar --en FILE.json Sobrescribir instantánea del archivo\n  migrar --a sqlite|json [--fuera RUTA]\n    Copie la tienda actual en otro archivo backend\nEnv: YSK_STORE=json|sqlite|postgres YSK_DATABASE_URL=postgres://…\nHonestidad: backends de blobs de documentos (aún no hay un esquema relacional completo)."
            }
          }
        }
      },
      "migrate": {
        "--to": {
          "json": {
            "sqlite": {
              "1c52a3": "Uso: migración del almacén ysk-server --a json|sqlite [--out PATH]\n  (postgres: exporta JSON y luego importa en YSK_DATABASE_URL)"
            }
          }
        }
      }
    },
    "cdn": {
      "nodes": {
        "delete": {
          "--id": {
            "node": {
              "0c6a1e": "Uso: eliminar nodos cdn del servidor ysk --id NODE_ID"
            }
          }
        },
        "drain": {
          "--id": {
            "node": {
              "a8aa81": "Uso: drenaje de nodos cdn del servidor ysk --id NODE_ID [--off]"
            }
          }
        },
        "list": {
          "upsert": {
            "delete": {
              "52549e": "Uso: lista de nodos cdn del servidor ysk|upsert|delete|sonda|drain…"
            }
          }
        },
        "upsert": {
          "--name": {
            "name": {
              "8f6f39": "Uso: ysk-server cdn nodes upsert --name NOMBRE [--id ID] [--base-url U] [--fleet-agent-id S] [--ssh-host H] [--region R]"
            }
          }
        }
      },
      "sites": {
        "get": {
          "--id": {
            "site": {
              "3c3c35": "Uso: los sitios cdn del servidor ysk obtienen --id SITE_ID"
            }
          }
        },
        "delete": {
          "--id": {
            "site": {
              "51ef8f": "Uso: los sitios cdn del servidor ysk eliminan --id SITE_ID"
            }
          }
        },
        "list": {
          "get": {
            "upsert": {
              "609da6": "Uso: lista de sitios cdn del servidor ysk|obtener|upsert|eliminar…"
            }
          }
        },
        "upsert": {
          "--name": {
            "n": {
              "6ebb75": "Uso: ysk-server cdn sites upsert --name N --domains a.com,b.com [--edge-id ID]… [--origin-url U] [--origin-project ID]"
            }
          }
        }
      },
      "render": {
        "--site-id": {
          "id": {
            "--dry-run": {
              "2149eb": "Uso: ysk-server cdn render --site-id ID [--dry-run]"
            }
          }
        }
      },
      "apply": {
        "--site-id": {
          "id": {
            "--edge-id": {
              "a527b3": "Uso: ysk-server cdn apply --site-id ID [--edge-id EDGE]"
            }
          }
        }
      },
      "purge": {
        "--site-id": {
          "id": {
            "--edge-id": {
              "bc08ec": "Uso: ysk-server cdn purge --site-id ID [--edge-id EDGE]"
            }
          }
        }
      },
      "dns-sync": {
        "--site-id": {
          "id": {
            "--apply-zone": {
              "343068": "Uso: ysk-server cdn dns-sync --site-id ID [--apply-zone]"
            }
          }
        }
      },
      "sub": {
        "--data-dir": {
          "path": {
            "--json": {
              "092842": "Uso: ysk-server cdn <sub> [--data-dir PATH] [--json]\n  lista de nodos|insertar|eliminar|sonda|drenar\n  lista de sitios|upsert|eliminar|obtener\n  renderizar --site-id ID [--ejecución en seco]\n  aplicar --site-id ID [--edge-id ID] # distribución en abanico (la cola de la flota está bien sin EJECUTAR)\n  purgar --ID de sitio-ID [--ID de borde-ID]\n  dns-sync --identificador de ID del sitio [--apply-zone]\n  sonda | tablero | bucle de salud [--apply-zone]\n  desde-proyecto --ID de id-proyecto [--ID de id-edge…]\nHonestidad: apply_status escrito/en cola ≠ edge nginx aplicado hasta que el agente reconozca/EJECUTE la recarga."
            }
          }
        }
      },
      "from-project": {
        "--project-id": {
          "id": {
            "--edge-id": {
              "a96f42": "Uso: ysk-server cdn from-project --project-id ID [--edge-id ID]…"
            }
          }
        }
      }
    },
    "agents": {
      "fleet": {
        "remove": {
          "--session": {
            "session": {
              "1827fe": "Uso: eliminación de flota de agentes de ysk-server --session SESSION_ID"
            }
          }
        },
        "register": {
          "--id": {
            "agent": {
              "209b2d": "Uso: registro de flota de agentes del servidor ysk --id AGENT_ID [--group g] [--edge]"
            }
          }
        },
        "commands": {
          "--session": {
            "session": {
              "f8067c": "Uso: comandos de flota de agentes de ysk-server --session SESSION_ID"
            }
          }
        }
      },
      "register": {
        "--id": {
          "agent": {
            "id": {
              "3c4477": "Uso: registro de agentes del servidor ysk --id AGENT_ID [--grupo g]"
            }
          }
        }
      },
      "commands": {
        "--session": {
          "session": {
            "id": {
              "e620d2": "Uso: comandos de los agentes ysk-server --session SESSION_ID"
            }
          }
        }
      },
      "runtimes": {
        "probe": {
          "fleet": {
            "list": {
              "261fa4": "Uso: agentes de servidor ysk [tiempos de ejecución|sonda|lista de flota|registro de flota|comandos de flota|registro|comandos]"
            }
          }
        }
      }
    },
    "agent": {
      "run": {
        "--control-plane": {
          "url": {
            "--id": {
              "cfefbe": "Uso: ejecución del agente ysk-server --control-plane URL --id AGENT_ID [--group g]"
            }
          }
        }
      }
    },
    "ask": {
      "check": {
        "system": {
          "info": {
            "b0c781": "Uso: ysk-server pregunta \"verificar información del sistema\""
          }
        }
      }
    },
    "backup": {
      "delete": {
        "--project-id": {
          "id": {
            "--name": {
              "d66c29": "Uso: eliminación de copia de seguridad del servidor ysk --id-proyecto ID --nombre ARCHIVO"
            }
          }
        }
      },
      "restic": {
        "list": {
          "run": {
            "restore": {
              "10402b": "Uso: lista restic de copia de seguridad del servidor ysk|ejecutar|restaurar…"
            }
          }
        },
        "restore": {
          "--project-id": {
            "id": {
              "a8f133": "Uso: restauración restic de copia de seguridad del servidor ysk --ID de proyecto --snapshot SNAP [--ejecución en seco] [--overwrite-home --confirm FRASE]"
            }
          }
        }
      },
      "sub": {
        "--data-dir": {
          "path": {
            "--json": {
              "777243": "Uso: copia de seguridad del servidor ysk <sub> [--data-dir PATH] [--json]\n  Todos Copia de seguridad de todas las casas del proyecto (+ lado remoto/restico cuando está configurado)\n  lista [--id-proyecto ID] [--q TEXTO]\n  estado Última ejecución + sondeo programado\n  restaurar --project-id ID --name ARCHIVO [--mode full|web|dry-run]\n  eliminar --project-id ID --name ARCHIVO\n  programar [--cron \"0 3 * * *\"] [--install]\n  Instantánea del plano de control ysk.json + config.json\n  control-plane-restore --name ARCHIVO [--mode ejecución en seco|completo] [--confirm RESTORE-CONTROL-PLANE]\n  configuración [get|set] Remoto / exclusiones / restringido\n    establecer --remote-kind local|sftp|s3 --remote-path P [--remote-host H] …\n    establecer --excluir a,b,c | --exclusiones-archivo ARCHIVO\n    establecer --restic-enable --restic-contraseña P [--restic-repo RUTA]\n    set --from-json ARCHIVO # parche completo {¿remoto?,¿exclusiones?,¿restic?}\n  lista restic|ejecutar|restore Ayudantes restic incrementales"
            }
          }
        }
      },
      "control-plane-restore": {
        "--name": {
          "archive": {
            "--mode": {
              "316a76": "Uso: ysk-server backup control-plane-restore --name ARCHIVO [--mode dry-run|full] [--confirm RESTORE-CONTROL-PLANE]"
            }
          }
        }
      },
      "restore": {
        "--project-id": {
          "id": {
            "--name": {
              "bc7041": "Uso: restauración de copia de seguridad del servidor ysk --project-id ID --name ARCHIVO [--mode full|web|dry-run]"
            }
          }
        }
      }
    },
    "packages": {
      "list": {
        "--q": {
          "text": {
            "b8e16b": "Uso: lista de paquetes del servidor ysk [--q texto]"
          }
        }
      }
    },
    "projects": {
      "stop": {
        "--id": {
          "projectid": {
            "b15409": "Uso: los proyectos del servidor ysk se detienen --id <projectId>"
          }
        }
      },
      "backup": {
        "--id": {
          "projectid": {
            "e62846": "Uso: copia de seguridad de proyectos de ysk-server --id <projectId>"
          }
        }
      },
      "health": {
        "--id": {
          "projectid": {
            "e816ec": "Uso: estado del proyecto ysk-server --id <projectId>"
          }
        }
      },
      "isolation": {
        "provision": {
          "--id": {
            "projectid": {
              "5aff44": "Uso: provisión de aislamiento de proyectos de ysk-server --id <projectId>\n       provisión de aislamiento de proyectos de servidor ysk-todo [--límite 20]"
            }
          }
        },
        "backfill-owners": {
          "--owner-user-id": {
            "id": {
              "8691da": "Uso: aislamiento de proyectos de servidor ysk backfill-owners --owner-user-id <id>"
            }
          }
        },
        "list": {
          "provision": {
            "provision-all": {
              "8e9da3": "Uso: lista de aislamiento de proyectos del servidor ysk|aprovisionamiento|aprovisionamiento-todos|propietarios de relleno"
            }
          }
        }
      },
      "get": {
        "--id": {
          "projectid": {
            "name": {
              "b0d532": "Uso: los proyectos de ysk-server obtienen --id <projectId|name> [--json]"
            }
          }
        }
      },
      "create": {
        "--name": {
          "name": {
            "--domain": {
              "66e857": "Uso: proyectos de servidor ysk crean --name <nombre> [--domain d] [--runtime node|php|static|python|go|rust] [--template id]"
            }
          }
        }
      },
      "deploy": {
        "--id": {
          "projectid": {
            "--entry": {
              "339111": "Uso: implementación de proyectos de servidor ysk --id <projectId> [--entry f] [--port N] [--fpm|--builtin] [--reload]"
            }
          }
        }
      },
      "git-deploy": {
        "--id": {
          "id": {
            "--git-url": {
              "a513f5": "Uso: proyectos de servidor ysk git-deploy --id ID [--git-url URL] [--branch main] [--no-redeploy] [--profundidad 1] [--entry f]"
            }
          }
        }
      },
      "template": {
        "--id": {
          "projectid": {
            "--template": {
              "591ce4": "Uso: plantilla de proyectos de servidor ysk --id <projectId> --template <id> [--force]"
            }
          }
        }
      },
      "list": {
        "get": {
          "create": {
            "deploy": {
              "253b48": "Uso: lista de proyectos del servidor ysk|obtener|crear|implementar|git-deploy|stop|backup|template|health [opciones]\n  implementar --id UUID [--entry f] [--port N] [--fpm|--builtin] [--reload]\n  git-deploy --id UUID [--git-url URL] [--branch B] [--no-redeploy]"
            }
          }
        }
      }
    },
    "cli": {
      "name": {
        "db-cluster": {
          "get": {
            "--id": {
              "00f803": "Uso: {{CLI_NAME}} db-cluster get --id UUID [--json]"
            }
          },
          "plan": {
            "--id": {
              "483f52": "Uso: {{CLI_NAME}} plan de clúster de base de datos --id UUID [--json]"
            }
          },
          "artifacts": {
            "--id": {
              "6b33c4": "Uso: {{CLI_NAME}} artefactos de db-cluster --id UUID [--json]"
            }
          },
          "bundle": {
            "--id": {
              "94ed27": "Uso: {{CLI_NAME}} paquete db-cluster --id UUID [--json]"
            }
          },
          "delete": {
            "--id": {
              "3de0e4": "Uso: {{CLI_NAME}} eliminación de db-cluster --id UUID [--json]"
            }
          },
          "create": {
            "--name": {
              "e3b733": "Uso: {{CLI_NAME}} db-cluster create --name N --engine mariadb --kind mariadb-galera --member HOST=role[:access] ..."
            }
          },
          "apply": {
            "--id": {
              "4cddb8": "Uso: {{CLI_NAME}} db-cluster apply --id UUID [--execute] [--bootstrap] [--json]"
            }
          },
          "probe": {
            "--id": {
              "22870c": "Uso: {{CLI_NAME}} sonda db-cluster --id UUID [--peers] [--json]"
            }
          },
          "install-peers": {
            "--id": {
              "600b02": "Uso: {{CLI_NAME}} db-cluster install-peers --id UUID [--execute] [--no-restart] [--identity ID] [--json]"
            }
          },
          "push": {
            "--id": {
              "697080": "Uso: {{CLI_NAME}} db-cluster push --id UUID [--ID de miembro] [--ID de identidad] [--ejecutar] [--json]"
            }
          },
          "fleet": {
            "--id": {
              "239462": "Uso: {{CLI_NAME}} flota de db-cluster --id UUID [--op apply|probe|plan] [--execute] [--edge-execute] [--json]"
            }
          },
          "list": {
            "get": {
              "3b9cfa": "Uso: {{CLI_NAME}} lista de clústeres de base de datos|obtener|crear|plan|aplicar|probe|install-peers|artifacts|bundle|push|fleet|overview|delete [--peers] [--execute] [--json]"
            }
          }
        },
        "ssh-key": {
          "get": {
            "--id": {
              "292716": "Uso: {{CLI_NAME}} ssh-key get --id UUID [--json]"
            }
          },
          "public": {
            "--id": {
              "525d7d": "Uso: {{CLI_NAME}} ssh-key public --id UUID"
            }
          },
          "export": {
            "--id": {
              "0a6d81": "Uso: {{CLI_NAME}} exportación de clave ssh --id UUID [--out PATH] [--json]"
            }
          },
          "delete": {
            "--id": {
              "a6e2f2": "Uso: {{CLI_NAME}} eliminación de clave ssh --id UUID [--json]"
            }
          },
          "create": {
            "--name": {
              "8b1d79": "Uso: {{CLI_NAME}} ssh-key create --name N [--algo ed25519|rsa-4096] [--user de propósito|panel|unbound] [--ID de proyecto] [--user U] [--home PATH] [--reveal] [--json]"
            }
          },
          "import": {
            "--name": {
              "6eb800": "Uso: {{CLI_NAME}} importación de clave ssh --nombre N --file RUTA [--panel de propósito|usuario] [--json]"
            }
          },
          "install": {
            "--id": {
              "b99c56": "Uso: {{CLI_NAME}} instalación de clave ssh --id UUID [--execute] [--json]"
            }
          },
          "test": {
            "--id": {
              "e1aed3": "Uso: {{CLI_NAME}} prueba de clave ssh --id UUID --usuario objetivo@host[:puerto] [--ejecutar] [--json]"
            }
          },
          "rotate": {
            "--id": {
              "9c3224": "Uso: {{CLI_NAME}} rotación de clave ssh --id UUID [--reveal] [--json]"
            }
          },
          "authorize-self": {
            "--id": {
              "b7ea2e": "Uso: {{CLI_NAME}} ssh-key Authorize-self --id UUID [--json]"
            }
          },
          "uninstall": {
            "--id": {
              "afcba0": "Uso: {{CLI_NAME}} desinstalación de clave ssh --id UUID [--execute] [--json]"
            }
          },
          "list": {
            "get": {
              "2c92c6": "Uso: {{CLI_NAME}} lista de claves ssh|obtener|crear|importar|público|exportar|instalar|prueba|rotar|autorizar-autorizar|desinstalar|eliminar [--json]"
            }
          }
        },
        "ssh-2fa": {
          "reveal": {
            "--id": {
              "a6c27f": "Uso: {{CLI_NAME}} ssh-2fa revelación --id UUID [--json]"
            }
          },
          "retire": {
            "--id": {
              "6e1fa3": "Uso: {{CLI_NAME}} ssh-2fa retirar --id UUID [--json]"
            }
          },
          "enroll": {
            "--user": {
              "081432": "Uso: {{CLI_NAME}} inscripción ssh-2fa --user LINUX|--ID del proyecto [--home PATH] [--from-panel] [--json]"
            }
          },
          "confirm": {
            "--id": {
              "9ee8a2": "Uso: {{CLI_NAME}} confirmación ssh-2fa --id UUID --code 123456 [--json]"
            }
          },
          "install": {
            "--id": {
              "dace06": "Uso: {{CLI_NAME}} ssh-2fa install --id UUID [--execute] [--json]"
            }
          },
          "uninstall": {
            "--id": {
              "0bb464": "Uso: {{CLI_NAME}} desinstalación ssh-2fa --id UUID [--execute] [--json]"
            }
          },
          "list": {
            "enroll": {
              "802ed0": "Uso: {{CLI_NAME}} lista ssh-2fa|inscribirse|confirmar|instalar|desinstalar|pam|revelar|retirar [--json]"
            }
          }
        },
        "ssl": {
          "list": {
            "get": {
              "79c232": "Uso: {{CLI_NAME}} lista ssl|get --domain X [--json]"
            }
          },
          "get": {
            "--domain": {
              "91c444": "Uso: {{CLI_NAME}} ssl get --dominio ejemplo.com [--json]"
            }
          }
        },
        "dns": {
          "zone": {
            "--zone": {
              "ad30fa": "Uso: {{CLI_NAME}} zona dns --zone ejemplo.com --ip A.B.C.D [--ipv6 X:X::X] [--validar] [--recargar]"
            }
          },
          "zones": {
            "zone": {
              "5b8bda": "Uso: {{CLI_NAME}} zonas dns|zona --zona X --ip A.B.C.D [--ipv6…] [--json]"
            }
          }
        },
        "nginx": {
          "status": {
            "list": {
              "d67a16": "Uso: {{CLI_NAME}} estado de nginx|lista|prueba|sincronización [--ejecutar] [--json]"
            }
          }
        },
        "host": {
          "overview": {
            "metrics": {
              "93c828": "Uso: {{CLI_NAME}} descripción general del host|métricas|red [--path /] [--json]"
            }
          }
        },
        "logs": {
          "sources": {
            "overview": {
              "79058c": "Uso: {{CLI_NAME}} fuentes de registros|descripción general|unidades|diario|consulta [--id de fuente] [--json]"
            }
          }
        },
        "services": {
          "sub": {
            "--unit": {
              "4fe3fa": "Uso: {{CLI_NAME}} servicios {{sub}} --unit <systemd-unit> [--execute] [--json]"
            }
          },
          "matrix": {
            "start": {
              "4f3a35": "Uso: {{CLI_NAME}} matriz de servicios|iniciar|detener|reiniciar|recargar --nombre de la unidad [--ejecutar] [--json]"
            }
          }
        },
        "defense": {
          "ban": {
            "--ip": {
              "cc22de": "Uso: {{CLI_NAME}} prohibición de defensa --ip <ip> [--method fail2ban|ufw|both] [--reason t] [--execute]"
            }
          },
          "unban": {
            "--ip": {
              "46aa23": "Uso: {{CLI_NAME}} defensa unban --ip <ip> [--method fail2ban|ufw|both] [--execute]"
            }
          },
          "whitelist": {
            "--action": {
              "c1cbdf": "Uso: {{CLI_NAME}} lista blanca de defensa --lista de acciones|agregar|eliminar [--ip IP]"
            }
          },
          "status": {
            "bans": {
              "a8d96b": "Uso: {{CLI_NAME}} estado de defensa|prohibiciones|sospechosos|prohibición|unban|lista blanca|stack-apply|fail2ban|firewall|timeline|presets [--json]\n prohibiciones [--q texto] [--source fail2ban|panel|ufw|auto]\n sospechosos [--q texto]\nstack-apply [--execute] # UFW + fail2ban + valor preestablecido actual\nfail2ban | firewall # sondas profundas (honestas)\n línea de tiempo [--limit N] [--q texto]\n presets # lista + activePreset"
            }
          }
        }
      }
    },
    "system": {
      "unit-install": {
        "--enable": {
          "--data-dir": {
            "path": {
              "33daa1": "Uso: instalación de unidad del sistema ysk-server [--enable] [--data-dir PATH]"
            }
          }
        }
      }
    },
    "users": {
      "create": {
        "--username": {
          "u": {
            "--password": {
              "7145c7": "Uso: los usuarios del servidor ysk crean --nombre de usuario <u> --contraseña <p> [--operador de rol|visor|admin] [--id de paquete]"
            }
          }
        }
      },
      "list": {
        "--q": {
          "text": {
            "--role": {
              "544685": "Uso: lista de usuarios del servidor ysk [--q texto] [--role admin|operator|viewer]\n       Los usuarios del servidor ysk crean --nombre de usuario u --contraseña p [--operador de rol]"
            }
          }
        }
      }
    },
    "rbac": {
      "list": {
        "policies": {
          "330ade": "Uso: lista rbac del servidor ysk|políticas\n       ysk-server rbac show --operador de rol\n       ysk-server rbac audit # ruta→cap matriz de muestra"
        }
      }
    },
    "hosting": {
      "postgres-provision": {
        "--db": {
          "name": {
            "--user": {
              "2c8889": "Uso: servidor ysk hosting postgres-provision --db NOMBRE --usuario U --contraseña P(min8) [--ejecutar]\n  Ejecución en seco predeterminada (sin cambio de host). Pase --execute + YSK_EXECUTE=1 para aplicar."
            }
          }
        }
      },
      "mysql-provision": {
        "--db": {
          "name": {
            "--user": {
              "fc25aa": "Uso: servidor ysk que aloja mysql-provision --db NOMBRE --usuario U --contraseña P(min8) [--ejecutar]\n  Ejecución en seco predeterminada (sin cambio de host). Pase --execute + YSK_EXECUTE=1 para aplicar."
            }
          }
        }
      },
      "dns-zone": {
        "--zone": {
          "example": {
            "com": {
              "bdaa0d": "Uso: ysk-server hosting dns-zone --zone example.com --ip A.B.C.D [--ipv6 X:X::X] [--validate] [--reload]"
            }
          }
        }
      },
      "powerdns-load": {
        "--zone": {
          "example": {
            "com": {
              "dba49c": "Uso: 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": "Uso: ysk-server hosting email-apply --domain example.com [--install|--execute]"
            }
          }
        }
      },
      "email-mailbox": {
        "--domain": {
          "x": {
            "--local": {
              "3d9be3": "Uso: servidor ysk que aloja buzón de correo electrónico --dominio X --usuario local [--contraseña P] [--ip A.B.C.D]"
            }
          }
        }
      },
      "ftps-apply": {
        "--domain": {
          "files": {
            "example": {
              "284a7c": "Uso: ysk-server hosting ftps-apply --domain files.example.com [--install|--execute]"
            }
          }
        }
      },
      "webmail-apply": {
        "--domain": {
          "webmail": {
            "example": {
              "2ad5b5": "Uso: servidor ysk hosting webmail-apply --dominio webmail.ejemplo.com [--descargar]"
            }
          }
        }
      },
      "public-files": {
        "--domain": {
          "files": {
            "example": {
              "0e9013": "Uso: servidor ysk que aloja archivos públicos --archivos de dominio.ejemplo.com [--recargar]"
            }
          }
        }
      },
      "email-deliverability": {
        "--domain": {
          "example": {
            "com": {
              "8774a4": "Uso: servidor ysk hosting capacidad de entrega de correo electrónico --dominio ejemplo.com\n       servidor ysk hosting capacidad de entrega de correo electrónico --id <domainId>"
            }
          }
        }
      },
      "email-bootstrap": {
        "--domain": {
          "example": {
            "com": {
              "796da5": "Uso: ysk-server hosting email-bootstrap --dominio ejemplo.com --ip 1.2.3.4 [--admin postmaster] [--contraseña P] [--instalar]"
            }
          }
        }
      }
    },
    "migrate": {
      "post": {
        "--job": {
          "id": {
            "--data-dir": {
              "6a73cd": "Uso: ysk-server migrar publicación --job <id> --data-dir PATH --execute"
            }
          }
        }
      },
      "host": {
        "--target": {
          "root": {
            "new": {
              "3e94a2": "Uso: ysk-server migrar host --target root@NEW_IP [--identity-file PATH|--identity-id ID] [--contraseña] --execute --data-dir PATH"
            }
          }
        }
      }
    },
    "x": {
      "972912": "Uso:\n  ysk-server migra inventario [--data-dir PATH] --json\n  ysk-server migrar host --target root@IP [--identity-file PATH|--identity-id ID|--contraseña PW] --execute [--maintenance] [--force-wipe-target]\n  ysk-server migrar publicación --ID de trabajo --data-dir RUTA --ejecutar # en el objetivo\n  Estado de migración del servidor ysk [--ID de trabajo]\n  ysk-server migrar currículum --ID de trabajo --ejecutar\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": "Uso: alojamiento del servidor ysk <sub>\n  Operaciones peligrosas en seco por defecto; agregue --execute (+ YSK_EXECUTE=1) para aplicar\n  nginx | nginx-sync [--ejecutar]\n  redis-provisión | provisión-postgres | mysql-provision [--ejecutar]\n  dns-zone --zone X --ip A.B.C.D [--ipv6 X:X::X] [--validar] [--recargar]\n  zonas-dns | estado-powerdns | instalación-powerdns [--instalar|--ejecutar]\n  powerdns-load --zone X --ip A.B.C.D [--carga|--ejecutar]\n  aplicar correo electrónico --dominio X [--instalar|--ejecutar]\n  buzón de correo electrónico --dominio X --usuario local [--contraseña P] [--ip A.B.C.D] [--sistema]\n  ftps-apply --dominio X [--instalar|--ejecutar]\n  tiempos de ejecución | instalación en tiempo de ejecución --kind node|php|python|go|rust --versión V [--install|--execute]\n  dovecot-passdb --dominio X | --todos\n  aplicación de correo web --dominio webmail.ejemplo.com [--descargar]\n  archivos-públicos --archivos de dominio.ejemplo.com [--recargar]\n  email-bootstrap --dominio ejemplo.com --ip A.B.C.D [--instalar|--ejecutar]\n  capacidad de entrega de correo electrónico --dominio ejemplo.com # PTR/DNSBL/paquete de preparación (honesto)\n  aplicar firewall [--smtp] [--ejecutar]",
    "logsQuery": "Uso: {{CLI_NAME}} consulta de registros --source <id> [--lines N] [--grep G] [--since 1h] [--priority err]\n  ejemplos de fuentes: diario: diario:nginx.service archivo:syslog proyecto:<uuid>\n  {{CLI_NAME}} fuentes de registros --json\n  {{CLI_NAME}} diario de registros [--unit nginx.service] --json"
  },
  "msg": {
    "domain": {
      "missing": {
        "pass": {
          "5be09b": "Falta el dominio: pase --ip para crear el dominio primero"
        }
      }
    },
    "--root": {
      "must": {
        "be": {
          "a84834": "--root debe ser público o proyecto:<id>"
        }
      }
    },
    "need": {
      "--content": {
        "or": {
          "4d7001": "Necesita --content o --file"
        }
      },
      "at": {
        "least": {
          "7d311a": "Necesita al menos un --member HOST[=role][:access]"
        }
      }
    },
    "action": {
      "must": {
        "be": {
          "ba14c1": "la acción debe ser listar|añadir|eliminar"
        }
      }
    },
    "use": {
      "ysk-server": {
        "backup": {
          "ca67f4": "Uso: ysk-server backup control-plane-restore --name ARCHIVO (no restaurar --project-id control-plane)"
        }
      }
    },
    "new": {
      "domain": {
        "requires": {
          "986b78": "El nuevo dominio requiere --ip A.B.C.D (sin valores predeterminados de marcador de posición)"
        }
      }
    },
    "import-sync": {
      "prefers": {
        "fleet": {
          "4d7590": "import-sync prefiere la carga útil de clusterSync de flota; o --archivo snapshot.json"
        }
      }
    },
    "security": {
      "control": {
        "plane": {
          "f59a63": "SEGURIDAD: plano de control vinculado públicamente (0.0.0.0/::). Prefiere 127.0.0.1 + proxy inverso/UFW."
        }
      }
    }
  },
  "err": {
    "unknown": {
      "email": {
        "sub": {
          "sub": {
            "e37257": "Sub-correo electrónico desconocido: {{sub}}\nEjecutar: ayuda por correo electrónico del servidor ysk"
          }
        }
      },
      "cron": {
        "sub": {
          "sub": {
            "e1a9ed": "Sub cron desconocido: {{sub}}\nEjecutar: ayuda cron del servidor ysk"
          }
        }
      },
      "files": {
        "sub": {
          "sub": {
            "07ad7e": "Sub archivos desconocidos: {{sub}}\nEjecutar: ayuda con archivos del servidor ysk"
          }
        }
      },
      "store": {
        "sub": {
          "sub": {
            "b7a083": "Sub tienda desconocida: {{sub}}\nEjecutar: ayuda de la tienda ysk-server"
          }
        }
      },
      "cdn": {
        "subcommand": {
          "sub": {
            "76664f": "Subcomando cdn desconocido: {{sub}}\nEjecutar: ayuda cdn del servidor ysk"
          }
        }
      },
      "backup": {
        "subcommand": {
          "sub": {
            "4092ad": "Subcomando de copia de seguridad desconocido: {{sub}}\nEjecutar: ayuda de copia de seguridad del servidor ysk"
          }
        }
      }
    }
  },
  "setup": {
    "dryRunOk": "{{product}} configurar el funcionamiento en seco OK",
    "dryRunNext": "Vuelva a ejecutar sin --dry-run para escribir la configuración e inicializar la base de datos",
    "weakPassword": "La contraseña de administrador es débil o predeterminada. Pase una contraseña de administrador segura (mínimo 8, no \"admin\"/valores predeterminados comunes) o establezca YSK_ALLOW_INSECURE_DEFAULTS=1 solo para desarrolladores locales.",
    "weakPasswordShort": "Contraseña de administrador débil o predeterminada rechazada",
    "nextStart": "Inicio (API + UI web): {{cli}} server --config {{configPath}}",
    "nextOpen": "Abra http://{{host}}:{{port}}/ e inicie sesión como {{user}}",
    "nextUnit": "Plantilla de unidad Systemd: {{unitPath}}",
    "nextInstall": "Unidad de instalación (raíz + YSK_EXECUTE): {{cli}} instalación de unidad del sistema --enable --data-dir {{dataDir}}",
    "nextExecute": "Las mutaciones del host de producción requieren YSK_EXECUTE=1 y raíz",
    "nextGolive": "Puesta en marcha: docs/deploy/go-live.md + preparación del servidor ysk --json",
    "secPassword": "SEGURIDAD: cambie la contraseña de administrador inmediatamente (bootstrap usó una contraseña débil/predeterminada)",
    "sec2fa": "SEGURIDAD: habilite admin 2FA en Seguridad → Cuenta",
    "secListen": "SEGURIDAD: escuchar en todas las interfaces: colocar detrás de un firewall/proxy inverso; prefiera 127.0.0.1 + túnel SSH para administrador",
    "ok": "{{product}} configuración completada (base de datos inicializada)",
    "okInsecure": "{{product}} configuración completada (base de datos inicializada) [INSECURE BOOTSTRAP - cambiar contraseña]"
  }
}
