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 }