{
  "tabInventory": "Inventory",
  "tabTarget": "Target",
  "tabRun": "Run",
  "tabDone": "Done",
  "refreshFailed": "Refresh failed",
  "migrateIncomplete": "Migration incomplete",
  "requestFailed": "Migration request failed",
  "title": "Full-host migration",
  "subtitle": "Source control plane → full copy to new host. Afterward only change public IP/DNS; accounts, paths, and projects stay the same.",
  "inventorying": "Inventorying",
  "inventoried": "Inventoried",
  "inventoriedWarn": "Inventoried · {{n}} warnings",
  "inventoriedOrphans": "Inventoried · {{n}} leftover homes",
  "inventoriedWarnAndOrphans": "Inventoried · {{w}} warnings · {{n}} leftover",
  "inventoryFailed": "Inventory failed",
  "pendingInventory": "Pending inventory",
  "projects": "Projects",
  "mailboxes": "Mailboxes",
  "users": "Users",
  "software": "Software",
  "jobs": "Jobs",
  "notFound": "Not found",
  "wizard": "Migration wizard",
  "jobLog": "Job history",
  "about": "About",
  "steps": "Migration steps",
  "sourceInventory": "Source inventory",
  "sourceInventoryDesc": "Read-only scan of control plane and project paths; does not modify the system",
  "inventoryRunning": "Inventorying this host…",
  "host": "Host",
  "projectHome": "Projects / home",
  "needSoftware": "Software to install",
  "noInventory": "No inventory yet",
  "noInventoryHint": "Use Refresh (top right) to scan host state and jobs",
  "targetHost": "Target host",
  "targetHostDesc": "Root SSH only; password is for this request only and is not stored",
  "sshTarget": "SSH target",
  "sshPort": "SSH port",
  "targetDataDir": "Target dataDir",
  "authMethod": "Auth method",
  "rootPassword": "Root password",
  "notPersisted": "Not persisted",
  "passwordNotStored": "Password is used for this SSH session only and is not saved on disk.",
  "overwriteDanger": "Overwrite will replace existing YSK data on the target. This cannot be undone from the panel.",
  "outboundIdentity": "Outbound identity in vault",
  "dryRun": "Dry-run precheck",
  "startMigrate": "Start full-host migration",
  "needSshTarget": "Enter SSH target",
  "needMaintWindow": "Check maintenance window",
  "needRootPassword": "Enter root password",
  "needRequired": "Complete required fields",
  "result": "Migration result",
  "blocked": "Blocked",
  "failed": "Failed",
  "detail": "Details",
  "jobsTitle": "Migration jobs ({{count}})",
  "jobsDesc": "State under dataDir/migrate/;",
  "phase": "Phase",
  "jobPhase": "Job {{id}} · {{phase}}",
  "phaseName": {
    "failed": "Failed",
    "done": "Done",
    "running": "Running",
    "queued": "Queued",
    "cancelled": "Cancelled"
  },
  "target": "Target",
  "updated": "Updated",
  "notes": "Notes",
  "noJobs": "No migration jobs yet",
  "noJobsHint": "Jobs appear after a dry-run or full migration in the wizard.",
  "confirmTitle": "Confirm full-host migration",
  "confirmDesc": "Will rsync and bootstrap {{target}}",
  "confirmStart": "Confirm start",
  "cancel": "Cancel",
  "success": "Success",
  "unfilledTarget": "(no target)",
  "restartApiHint": "If you just deployed a new version, restart the API (",
  "afterRestart": ") then Refresh.",
  "inventoryWarnings": "Inventory warnings ({{count}})",
  "orphanHomesHint": "Leftover project homes (not in the store). Remove only after you confirm they are unused.",
  "orphanHomesTitle": "Leftover project homes ({{count}})",
  "orphanHomesSummary": "{{count}} path(s) on disk are not in the store. Back up first if unsure, then remove unused paths.",
  "orphanColHome": "Home",
  "orphanColModified": "Modified",
  "orphanColEntries": "Entries",
  "orphanEntries": "{{n}} top-level entries in the directory",
  "orphanKpi": "Leftover",
  "sourceOs": "OS",
  "sourceDataDir": "dataDir",
  "sourceDbRedis": "Databases / Redis",
  "sourceDbRedisValue": "{{db}} databases · {{redis}} Redis",
  "orphanRemove": "Remove",
  "orphanRemoveTitle": "Delete leftover project home?",
  "orphanRemoveDesc": "Permanently delete {{path}} from disk. This is not a store project. Needs superuser and system-change permission.",
  "orphanRemovePhrase": "Type DELETE to confirm.",
  "orphanRemoveNeedConfirm": "Needs confirmation",
  "orphanBackupFirst": "Back up first (open Backups)",
  "orphanMtime": "Last modified {{at}}",
  "expandAllWarnings": "Show all {{n}} warnings",
  "collapseWarnings": "Show fewer",
  "moreWarnings": "…and {{n}} more",
  "authPassword": "root password (switch to key after temp key install)",
  "authIdentity": "SSH identity vault identityId",
  "authAgent": "Local default agent / key",
  "confirmMaint": "Confirm maintenance window",
  "confirmMaintDesc": "· Source briefly pauses for consistent dump (required for real migrate)",
  "allowOverwrite": "Allow overwrite of existing YSK data on target",
  "allowOverwriteDesc": "· Required if target already has ysk.json",
  "dryRunOnly": "Dry-run only",
  "dryRunOnlyDesc": "· Inventory + precheck only; no rsync or target writes",
  "executeNote": "Host needs system-change permission and a superuser API. After migrate, update DNS A/AAAA and check cloud firewall + mail PTR.",
  "dnsCutover": "DNS cutover (manual)",
  "dnsCutoverDesc": "Point A/AAAA for these names to the new public IP;"
}
