cluster-not-found = Cluster "{ $name }" not found nccl-config-missing = NCCL config not found cluster-auto-fail = No suitable cluster found cluster-selected = βœ… Auto-selected cluster: { $name } ({ $nodes } { $nodes -> [one] node *[other] nodes }) container-log-header = πŸ“œ Latest container logs: cluster-stopping = πŸ›‘ Stopping cluster '{ $name }'... cluster-all-stopped = βœ… All containers stopped. cluster-section = === Cluster: { $name } === container-count = Total containers: { $count } no-sm121-containers = (no sm121 containers) docker-unavailable = βœ— Docker unavailable ssh-error = { $node } ({ $ip }): βœ— SSH error: { $error } task-join-error = βœ— Task join error: { $error } doctor-header = 🩺 Doctor: { $name } ({ $engine }) [backend: { $backend }] doctor-node-section = --- { $name } --- doctor-all-passed = βœ… All checks passed! doctor-checks-failed = ⚠ Some checks failed. Run with --repair to auto-fix. doctor-repairing = πŸ”§ Repairing image... doctor-repaired = βœ… Repaired image: { $tag } doctor-dry-build = (dry-run) Would build { $tag } on { $node } logs-follow-head = πŸ“œ Following logs for '{ $name }' (head node)... logs-section = --- { $name } --- stop-failed = Stop failed on { $name }: { $error } remove-failed = Remove failed on { $name }: { $error } failed-to = Failed to { $action } on { $name }: { $error } health-section = === Cluster: { $name } === health-no-containers = (no containers) health-total = Total containers: { $count } health-docker-unavailable = βœ— Docker unavailable docker-error-line = { $err } exec-header = ⚑ exec: { $cmd } ({ $nodes } node(s)) exec-section = --- { $name } --- exec-failed = βœ— { $name } :: { $cmd } :: { $error } exec-completed-errors = exec completed with errors (some nodes reported failures) power-off-dryrun = dry-run: skipping actual shutdown + HA call power-off-would = would: { $action } { $target } power-off-shutdown-failed = βœ— { $name } :: { $cmd } :: { $error } power-off-waiting = ⏳ waiting { $secs }s for nodes to settle power-off-no-ha = no [home_assistant] config; OS shutdown was performed above power-off-ssh-failures = some nodes reported SSH failures during shutdown power-on-dryrun = dry-run: skipping actual HA call power-on-would-on = would: HA turn_on { $entity } power-on-would-skip = would skip: { $name } (no entity) power-on-head = πŸ’‘ power on: { $nodes } node(s) ha-invalid-entity = { $name }: invalid entity '{ $entity }': { $error } ha-call-failed = HA { $service } { $entity }: { $error } ha-skip-no-entity = ⚠ { $name }: no `entity` configured, skipping HA ha-extra-invalid = { $label } ({ $extra }): invalid entity '{ $extra }' ha-extra-failed = HA { $service } { $extra } ({ $label }): { $error } power-switch-would-off = would: HA turn_off { $entity } power-switch-would-off-extra = would: HA turn_off { $extra } (from extras) power-switch-would-on = would: HA turn_on { $entity } power-switch-would-on-extra = would: HA turn_on { $extra } (to extras) power-switch-shutdown-failed = βœ— { $name } shutdown: { $error } power-switch-waiting = ⏳ waiting { $secs }s for shutdown ha-entity-error = { $name }: entity '{ $entity }': { $error } power-switch-no-ha = no [home_assistant] config; OS shutdown was performed power-off-entity-would = would: HA turn_off { $entity } pre-serve-skip = ⏭ Skipping pre-serve hooks (--skip-before-serve) pre-serve-failed = pre-serve: node { $name } failed: { $error } pre-serve-run = { $node } ({ $tag }) :: { $cmd } pre-serve-ignored = ⚠ { $cmd } ignored: { $error } host-key-header = Discovered host keys: host-key-line = { $name } ({ $ip }) -> host_key = { $key } host-key-error = { $name } ({ $ip }) -> error: { $error } host-key-no-match = (no nodes matched) recipe-starting = πŸš€ Starting recipe: { $name } ({ $engine }) [backend: { $backend }] logs-header = πŸ“œ Logs for cluster '{ $name }' ({ $count } nodes) engine-started = βœ… { $engine } started on { $name } (rank { $rank }) engine-start-failed = Failed to start { $engine } on { $name } (rank { $rank }): { $error } cluster-started = πŸŽ‰ Cluster started! API β†’ http://{ $ip }:{ $port } exec-both-specified = Specify either --cluster or --recipe, not both exec-missing = Must specify either --cluster or --recipe exec-node-not-found = Node '{ $name }' not found in cluster '{ $cluster }' exec-cluster-empty = Cluster '{ $name }' has no nodes exec-cannot-use-alias = Cannot use --alias together with a trailing command exec-must-specify = Must specify either --alias or a command after `--` exec-unknown-alias-empty = Unknown alias @{ $name } (no aliases configured) exec-unknown-alias-list = Unknown alias @{ $name }; known aliases: { $aliases } mods-uploading = πŸ“€ Subiendo mods a { $node }... mods-uploaded = βœ… Mods subidos a { $node } mods-entrypoint-required = La receta '{ $name }' tiene mods pero no tiene entrypoint; se requiere entrypoint cuando hay mods cluster-switch-off-detected = ⚠️ Cluster switch appears to be off cluster-switch-powered-on = βœ… Cluster switch powered on cluster-waiting-for-nodes = ⏳ Waiting for nodes to become available... cluster-nodes-available = βœ… All nodes are now available cluster-nodes-not-available-timeout = ❌ Timeout waiting for nodes to become available ha-config-required-for-power-on = ❌ HA config required for power-on power-off-container-stop-failed = ⚠️ Failed to stop containers on node { $name }: { $error} composed-dir-dry-run = [simulaciΓ³n] se crearΓ­a el directorio de modelo compuesto '{ $host }' en '{ $node }' (montaje: { $mount }, { $sources } { $sources -> [one] fuente *[other] fuentes }, { $files } { $files -> [one] archivo *[other] archivos }) composed-dir-built = Creado directorio de modelo compuesto '{ $host }' en '{ $node }' ({ $sources } { $sources -> [one] fuente *[other] fuentes }, { $files } { $files -> [one] archivo *[other] archivos })