{
	"cli.errors.bunVersion": "errore: il runtime Bun deve essere >= {minVersion} (trovato v{currentVersion}). Aggiorna Bun: bun upgrade",
	"cli.errors.bunErrata": "errore: rilevata errata nel runtime Bun (v{version}). Aggiorna Bun: bun upgrade",
	"agents.errors.bothFlags": "Scegli --user o --project, non entrambi.",
	"agents.status.bundledCount": "Agenti inclusi: {total}",
	"agents.status.targetDirectory": "Directory di destinazione: {dir}",
	"agents.warnings.skippedExisting": "Ignorati (già esistenti): {count} (usa --force per sovrascrivere)",
	"config.errors.unknownCommand": "Comando config sconosciuto: {action}",
	"config.errors.invalidBoolean": "Valore booleano non valido: {value}. Usa true/false, yes/no, on/off o 1/0",
	"config.errors.invalidNumber": "Numero non valido: {value}",
	"config.errors.invalidEnumValue": "Valore non valido: {value}. Valori ammessi: {validValues}",
	"config.errors.invalidArrayJson": "JSON array non valido: {value}",
	"config.errors.invalidRecordJson": "JSON record non valido: {value}",
	"config.help.listKeys": "Esegui '{appName} config list' per vedere le chiavi disponibili",
	"config.errors.unknownSetting": "Impostazione sconosciuta: {key}",
	"config.status.valueSet": "Impostato {path} = {value}",
	"config.status.valueReset": "Ripristinato {path} a {value}",
	"file.errors.notFound": "Errore: file non trovato: {path}",
	"file.warnings.tooLarge": "Avviso: contenuto del file ignorato (troppo grande: {size}): {path}",
	"file.errors.readFailed": "Errore: impossibile leggere il file {path}: {message}",
	"grep.errors.patternRequired": "Errore: il pattern è obbligatorio",
	"grep.results.totalMatches": "Corrispondenze totali: {count}",
	"grep.results.filesWithMatches": "File con corrispondenze: {count}",
	"grep.results.filesSearched": "File analizzati: {count}",
	"read.errors.fileNotFound": "Errore: file non trovato: {path}",
	"setup.errors.usage": "Uso: {appName} setup <componente>",
	"setup.python.errors.notFound": "Python non trovato",
	"setup.python.help.installPython": "Installa Python 3.8+ e assicurati che sia nel tuo PATH",
	"setup.python.status.ready": "L'esecuzione Python è pronta",
	"setup.python.warnings.missingPackages": "Mancanti: {packages}",
	"setup.python.errors.noPackageManager": "Nessun gestore di pacchetti trovato",
	"setup.python.help.installManagers": "Installa uv (consigliato) o pip:",
	"setup.python.errors.installationFailed": "Installazione non riuscita",
	"setup.python.help.manualInstall": "Prova a installare manualmente:",
	"setup.python.errors.setupIncomplete": "Configurazione incompleta",
	"setup.stt.status.ready": "Il riconoscimento vocale è pronto",
	"setup.stt.errors.pythonNotFound": "Python non trovato",
	"setup.stt.status.installingWhisper": "Installazione di openai-whisper in corso...",
	"setup.stt.errors.whisperFailed": "Installazione di openai-whisper non riuscita",
	"setup.stt.help.manualWhisper": "Prova manualmente: pip install openai-whisper",
	"setup.help.title": "setup - Installa le dipendenze per le funzionalità opzionali",
	"setup.help.pythonDescription": "Installa le dipendenze del kernel Jupyter per l'esecuzione di codice Python",
	"setup.help.sttDescription": "Installa le dipendenze per il riconoscimento vocale (openai-whisper, strumenti di registrazione)",
	"setup.litellm.errors.envNotSet": "Variabili d'ambiente obbligatorie non impostate:",
	"setup.litellm.errors.baseUrlHint": "LITELLM_BASE_URL — URL del proxy LiteLLM (es. https://your-proxy.example.com)",
	"setup.litellm.errors.apiKeyHint": "LITELLM_API_KEY  — Chiave API per il proxy LiteLLM",
	"setup.litellm.help.setEnvVars": "Impostale nel profilo della tua shell (.zshrc, .bashrc) o in un file .env.",
	"setup.litellm.status.generated": "Configurazione LiteLLM generata",
	"setup.litellm.errors.generationFailed": "Generazione della configurazione LiteLLM non riuscita",
	"ssh.errors.hostRequired": "Errore: nome host obbligatorio",
	"ssh.errors.hostFlagRequired": "Errore: --host è obbligatorio",
	"ssh.errors.invalidPort": "Errore: la porta deve essere un numero intero compreso tra 1 e 65535",
	"ssh.status.hostAdded": "Host SSH \"{name}\" aggiunto alla configurazione {scope}",
	"ssh.status.hostRemoved": "Host SSH \"{name}\" rimosso dalla configurazione {scope}",
	"ssh.controller.unknownSubcommand": "Sottocomando sconosciuto: {subcommand}. Digita /ssh help per l'utilizzo.",
	"ssh.add.usage": "Uso: /ssh add <name> --host <host> [--user <user>] [--port <port>] [--key <keyPath>] [--desc <description>] [--compat] [--scope project|user]",
	"ssh.add.missingHost": "Valore mancante per --host.",
	"ssh.add.missingUser": "Valore mancante per --user.",
	"ssh.add.missingPort": "Valore mancante per --port.",
	"ssh.add.invalidPort": "Valore di --port non valido. Deve essere un numero intero compreso tra 1 e 65535.",
	"ssh.add.missingKey": "Valore mancante per --key.",
	"ssh.add.missingDesc": "Valore mancante per --desc.",
	"ssh.add.invalidScope": "Valore di --scope non valido. Usa project o user.",
	"ssh.add.unknownOption": "Opzione sconosciuta: {option}",
	"ssh.add.nameRequired": "Nome host obbligatorio. Uso: /ssh add <name> --host <host> ...",
	"ssh.add.hostRequired": "--host è obbligatorio. Uso: /ssh add <name> --host <host> ...",
	"ssh.add.failed": "Aggiunta host non riuscita: {message}",
	"ssh.list.noneConfigured": "Nessun host SSH configurato.",
	"ssh.list.title": "Host SSH Configurati",
	"ssh.list.userLevel": "Livello utente",
	"ssh.list.projectLevel": "Livello progetto",
	"ssh.list.discovered": "Scoperti",
	"ssh.list.readOnly": "sola lettura",
	"ssh.list.failed": "Elenco host non riuscito: {message}",
	"ssh.remove.invalidScope": "Valore di --scope non valido. Usa project o user.",
	"ssh.remove.unknownOption": "Opzione sconosciuta: {option}",
	"ssh.remove.nameRequired": "Nome host obbligatorio. Uso: /ssh remove <name> [--scope project|user]",
	"ssh.remove.notFound": "Host \"{name}\" non trovato nella configurazione {scope}.",
	"ssh.remove.failed": "Rimozione host non riuscita: {message}",
	"mode.plan.status.enabled": "Modalità piano attivata. File di piano: {path}",
	"mode.plan.status.paused": "Modalità piano in pausa.",
	"mode.plan.status.disabled": "Modalità piano disattivata.",
	"mode.plan.errors.noEditor": "Nessun editor configurato. Imposta la variabile d'ambiente $VISUAL o $EDITOR.",
	"mode.plan.errors.fileNotFound": "File di piano non trovato in {path}",
	"mode.plan.errors.editorOpenFailed": "Apertura dell'editor esterno non riuscita: {message}",
	"mode.plan.status.updated": "Piano aggiornato nell'editor esterno.",
	"mode.plan.errors.notActive": "La modalità piano non è attiva.",
	"mode.stt.warnings.disabled": "Il riconoscimento vocale è disabilitato. Abilitalo nelle impostazioni: stt.enabled",
	"mode.subagent.status.noActive": "Nessuna sessione subagent attiva",
	"ui.status.sessionCompacted": "Sessione compattata {times}",
	"ui.status.messageQueued": "Messaggio in coda per dopo la compattazione",
	"ui.errors.queuedMessageFailed": "Invio del messaggio in coda non riuscito: {message}",
	"shell.errors.ttyRequired": "Errore: la console shell richiede un TTY interattivo.",
	"search.errors.queryRequired": "Errore: la query è obbligatoria",
	"commands.settings.description": "Apri il menu delle impostazioni",
	"commands.plan.description": "Attiva/disattiva la modalità piano (l'agente pianifica prima di eseguire)",
	"commands.plan.inlineHint": "[prompt]",
	"commands.model.description": "Seleziona modello (apre il selettore)",
	"commands.fast.description": "Attiva/disattiva la modalità rapida (priorità del servizio OpenAI)",
	"commands.fast.sub.on.description": "Attiva modalità rapida",
	"commands.fast.sub.off.description": "Disattiva modalità rapida",
	"commands.fast.sub.status.description": "Mostra lo stato della modalità rapida",
	"commands.fast.enabled": "Modalità rapida attivata.",
	"commands.fast.disabled": "Modalità rapida disattivata.",
	"commands.fast.statusOn": "La modalità rapida è attiva.",
	"commands.fast.statusOff": "La modalità rapida è disattiva.",
	"commands.fast.usage": "Uso: /fast [on|off|status]",
	"commands.export.description": "Esporta la sessione in file HTML",
	"commands.export.inlineHint": "[path]",
	"commands.dump.description": "Copia la trascrizione della sessione negli appunti",
	"commands.share.description": "Condividi la sessione come gist segreto su GitHub",
	"commands.browser.description": "Alterna la modalità browser tra headless e visibile",
	"commands.browser.sub.headless.description": "Passa alla modalità headless",
	"commands.browser.sub.visible.description": "Passa alla modalità visibile",
	"commands.browser.disabled": "Lo strumento browser è disabilitato (abilitalo nelle impostazioni)",
	"commands.browser.usage": "Uso: /browser [headless|visible]",
	"commands.browser.modeHeadless": "Modalità browser: headless",
	"commands.browser.modeVisible": "Modalità browser: visibile",
	"commands.browser.restartFailed": "Riavvio del browser non riuscito: {message}",
	"commands.copy.description": "Copia l'ultimo messaggio dell'agente negli appunti",
	"commands.copy.sub.last.description": "Copia l'ultimo messaggio completo dell'agente",
	"commands.copy.sub.code.description": "Copia l'ultimo blocco di codice",
	"commands.copy.sub.all.description": "Copia tutti i blocchi di codice dall'ultimo messaggio",
	"commands.copy.sub.cmd.description": "Copia l'ultimo comando bash/python",
	"commands.session.description": "Comandi di gestione sessione",
	"commands.session.sub.info.description": "Mostra informazioni e statistiche della sessione",
	"commands.session.sub.delete.description": "Elimina la sessione corrente e torna al selettore",
	"commands.jobs.description": "Mostra lo stato dei job in background",
	"commands.usage.description": "Mostra utilizzo e limiti del provider",
	"commands.changelog.description": "Mostra le voci del changelog",
	"commands.changelog.sub.full.description": "Mostra il changelog completo",
	"commands.hotkeys.description": "Mostra tutti i tasti di scelta rapida",
	"commands.tools.description": "Mostra gli strumenti attualmente visibili all'agente",
	"commands.extensions.description": "Apri il pannello del Centro Controllo Estensioni",
	"commands.agents.description": "Apri il pannello del Centro Controllo Agenti",
	"commands.branch.description": "Crea un nuovo ramo da un messaggio precedente",
	"commands.fork.description": "Crea un nuovo fork da un messaggio precedente",
	"commands.tree.description": "Naviga l'albero della sessione (cambia ramo)",
	"commands.login.description": "Accedi con il provider OAuth",
	"commands.login.inlineHint": "[provider|URL di reindirizzamento]",
	"commands.login.alreadyInProgressFor": "Login OAuth già in corso per {provider}. Incolla l'URL di reindirizzamento con /login <url>.",
	"commands.login.alreadyInProgress": "Login OAuth già in corso. Incolla l'URL di reindirizzamento con /login <url>.",
	"commands.login.callbackReceived": "Callback OAuth ricevuto; completamento login in corso…",
	"commands.login.noCallbackWaiting": "Nessun login OAuth in attesa di callback manuale.",
	"commands.logout.description": "Disconnetti dal provider OAuth",
	"commands.mcp.description": "Gestisci i server MCP (aggiungi, elenca, rimuovi, testa)",
	"commands.mcp.sub.add.description": "Aggiungi un nuovo server MCP",
	"commands.mcp.sub.list.description": "Elenca tutti i server MCP configurati",
	"commands.mcp.sub.remove.description": "Rimuovi un server MCP",
	"commands.mcp.sub.test.description": "Testa la connessione a un server",
	"commands.mcp.sub.reauth.description": "Riautorizza OAuth per un server",
	"commands.mcp.sub.unauth.description": "Rimuovi l'autenticazione OAuth da un server",
	"commands.mcp.sub.enable.description": "Abilita un server MCP",
	"commands.mcp.sub.disable.description": "Disabilita un server MCP",
	"commands.mcp.sub.smitherySearch.description": "Cerca nel registro Smithery e distribuisci un server MCP",
	"commands.mcp.sub.smitheryLogin.description": "Accedi a Smithery e memorizza la chiave API",
	"commands.mcp.sub.smitheryLogout.description": "Rimuovi la chiave API Smithery memorizzata",
	"commands.mcp.sub.reconnect.description": "Riconnetti a un server MCP specifico",
	"commands.mcp.sub.reload.description": "Forza il ricaricamento degli strumenti MCP in esecuzione",
	"commands.mcp.sub.resources.description": "Elenca le risorse disponibili dai server connessi",
	"commands.mcp.sub.prompts.description": "Elenca i prompt disponibili dai server connessi",
	"commands.mcp.sub.notifications.description": "Mostra capacità e sottoscrizioni delle notifiche",
	"commands.mcp.sub.help.description": "Mostra il messaggio di aiuto",
	"commands.ssh.description": "Gestisci gli host SSH (aggiungi, elenca, rimuovi)",
	"commands.ssh.sub.add.description": "Aggiungi un host SSH",
	"commands.ssh.sub.list.description": "Elenca tutti gli host SSH configurati",
	"commands.ssh.sub.remove.description": "Rimuovi un host SSH",
	"commands.ssh.sub.help.description": "Mostra il messaggio di aiuto",
	"commands.new.description": "Avvia una nuova sessione",
	"commands.compact.description": "Compatta manualmente il contesto della sessione",
	"commands.compact.inlineHint": "[istruzioni di focus]",
	"commands.handoff.description": "Trasferisci il contesto della sessione a una nuova sessione",
	"commands.handoff.inlineHint": "[istruzioni di focus]",
	"commands.resume.description": "Riprendi una sessione diversa",
	"commands.btw.description": "Poni una domanda rapida effimera usando il contesto della sessione corrente",
	"commands.btw.inlineHint": "<domanda>",
	"commands.background.description": "Sgancia l'interfaccia e continua l'esecuzione in background",
	"commands.debug.description": "Apri il selettore degli strumenti di debug",
	"commands.memory.description": "Ispeziona e gestisci la manutenzione della memoria",
	"commands.memory.sub.view.description": "Mostra il payload di iniezione memoria corrente",
	"commands.memory.sub.clear.description": "Cancella i dati di memoria persistenti e gli artefatti",
	"commands.memory.sub.reset.description": "Alias per clear",
	"commands.memory.sub.enqueue.description": "Accoda la manutenzione di consolidamento memoria",
	"commands.memory.sub.rebuild.description": "Alias per enqueue",
	"commands.rename.description": "Rinomina la sessione corrente",
	"commands.rename.inlineHint": "<titolo>",
	"commands.rename.usage": "Uso: /rename <title>",
	"commands.move.description": "Sposta la sessione in una directory di lavoro diversa",
	"commands.move.inlineHint": "<path>",
	"commands.move.usage": "Uso: /move <path>",
	"commands.exit.description": "Esci dall'applicazione",
	"commands.plugin.description": "Gestisci i plugin e le fonti marketplace",
	"commands.plugin.sub.marketplace.description": "Gestisci le fonti marketplace (aggiungi, rimuovi, aggiorna, elenca)",
	"commands.plugin.sub.install.description": "Installa un plugin",
	"commands.plugin.sub.uninstall.description": "Disinstalla un plugin",
	"commands.plugin.sub.enable.description": "Abilita un plugin",
	"commands.plugin.sub.disable.description": "Disabilita un plugin",
	"commands.plugin.sub.upgrade.description": "Aggiorna i plugin",
	"commands.plugin.sub.discover.description": "Esplora i plugin disponibili",
	"commands.plugin.sub.list.description": "Elenca tutti i plugin installati",
	"commands.plugin.sub.validate.description": "Valida il manifesto di marketplace o plugin",
	"commands.plugin.sub.setup.description": "Configurazione guidata dei plugin consigliati",
	"commands.plugin.sub.help.description": "Mostra la guida d'uso",
	"commands.plugin.marketplace.addUsage": "Uso: /plugin marketplace add <source>",
	"commands.plugin.marketplace.added": "Marketplace aggiunto: {name}",
	"commands.plugin.marketplace.removeUsage": "Uso: /plugin marketplace remove <name>",
	"commands.plugin.marketplace.removed": "Marketplace rimosso: {name}",
	"commands.plugin.marketplace.updated": "Marketplace aggiornato: {name}",
	"commands.plugin.marketplace.updatedAll": "{count} marketplace aggiornato/i",
	"commands.plugin.marketplace.noneConfiguredGetStarted": "Nessun marketplace configurato.\n\nPer iniziare:\n  /plugin marketplace add f5-sales-demo/marketplace",
	"commands.plugin.marketplace.listHint": "Usa /plugin discover per esplorare i plugin",
	"commands.plugin.marketplace.noneConfiguredTry": "Nessun marketplace configurato. Prova:\n  /plugin marketplace add f5-sales-demo/marketplace",
	"commands.plugin.marketplace.noPluginsAvailable": "Nessun plugin disponibile nei marketplace configurati",
	"commands.plugin.installed": "{name} installato da {marketplace}",
	"commands.plugin.uninstalled": "{pluginId} disinstallato",
	"commands.plugin.enabled": "{pluginId} abilitato",
	"commands.plugin.disabled": "{pluginId} disabilitato",
	"commands.plugin.upgraded": "{pluginId} aggiornato alla versione {version}",
	"commands.plugin.allUpToDate": "Tutti i plugin sono aggiornati",
	"commands.plugin.upgradedCount": "{count} plugin aggiornato/i:",
	"commands.plugin.npmPlugins": "plugin npm:",
	"commands.plugin.marketplacePlugins": "plugin marketplace:",
	"commands.plugin.noneInstalled": "Nessun plugin installato",
	"commands.plugin.validate.marketplaceValid": "Il marketplace \"{name}\" è valido ({count} plugin)",
	"commands.plugin.validate.pluginValid": "Il manifesto del plugin \"{name}\" è valido",
	"commands.plugin.validate.notFound": "Nessun .xcsh-plugin/marketplace.json o .xcsh-plugin/plugin.json trovato in {path}",
	"commands.plugin.setup.noRecommended": "Nessun plugin consigliato trovato nei marketplace configurati",
	"commands.plugin.setup.allInstalled": "Tutti i plugin consigliati sono già installati",
	"commands.plugin.setup.title": "Configurazione plugin consigliati:",
	"commands.plugin.setup.installCount": "{installed}/{total} plugin consigliato/i installato/i",
	"commands.plugin.setup.skippedCount": "{count} ignorato/i — correggi i problemi sopra ed esegui /plugin setup di nuovo (idempotente)",
	"commands.plugin.setup.installFailed": "installazione non riuscita",
	"commands.plugin.setup.installed": "installato",
	"commands.plugin.setup.notAuthenticated": "non autenticato",
	"commands.plugin.setup.authenticatedAs": "autenticato come {user}",
	"commands.plugin.setup.ready": "pronto",
	"commands.plugin.setup.pluginInstalled": "plugin installato",
	"commands.plugin.setup.pluginInstallFailed": "installazione plugin non riuscita: {message}",
	"commands.plugin.setup.notFoundInMarketplace": "non trovato in nessun marketplace",
	"commands.plugin.help": "Comandi plugin:\n  /plugin                                    Apri il pannello plugin\n  /plugin marketplace add <source>           Aggiungi un marketplace (es. owner/repo)\n  /plugin marketplace remove <name>          Rimuovi un marketplace\n  /plugin marketplace update [name]          Aggiorna il/i catalogo/hi\n  /plugin marketplace list                   Elenca i marketplace configurati\n  /plugin discover [marketplace]             Esplora i plugin disponibili\n  /plugin install <name@marketplace>         Installa un plugin\n  /plugin uninstall <name@marketplace>       Disinstalla un plugin\n  /plugin enable <name@marketplace>          Abilita un plugin\n  /plugin disable <name@marketplace>         Disabilita un plugin\n  /plugin upgrade [name@marketplace]         Aggiorna il/i plugin\n  /plugin list                               Elenca i plugin installati\n  /plugin validate [path]                    Valida marketplace o plugin\n  /plugin setup                              Configurazione guidata dei plugin consigliati\n\nAvvio rapido:\n  /plugin marketplace add f5-sales-demo/marketplace\n  /plugin                                    (apre il pannello plugin)\n\nAlias: /marketplace, /plugins",
	"commands.plugin.marketplace.noneConfiguredBrowse": "Nessun marketplace configurato.\n\nPer iniziare:\n  /plugin marketplace add f5-sales-demo/marketplace\n\nPoi esplora i plugin con /plugin o /plugin discover",
	"commands.plugin.marketplace.listHintAll": "Usa /plugin discover per esplorare i plugin, o /plugin help per tutti i comandi",
	"commands.plugin.error": "Errore plugin: {message}",
	"commands.reloadPlugins.description": "Ricarica tutti i plugin (skill, comandi, hook, strumenti, agenti, MCP)",
	"commands.reloadPlugins.done": "Plugin ricaricati.",
	"commands.force.description": "Forza il prossimo turno a usare uno strumento specifico",
	"commands.force.inlineHint": "<tool-name> [prompt]",
	"commands.force.usage": "Uso: /force:<tool-name> [prompt]",
	"commands.force.set": "Prossimo turno forzato a usare {toolName}.",
	"commands.quit.description": "Esci dall'applicazione",
	"commands.context.description": "Gestisci i contesti di autenticazione F5 XC",
	"commands.context.sub.list.description": "Elenca tutti i contesti",
	"commands.context.sub.activate.description": "Passa a un contesto specifico",
	"commands.context.sub.validate.description": "Valida le credenziali di un contesto senza attivarlo",
	"commands.context.sub.show.description": "Mostra i dettagli del contesto (mascherati)",
	"commands.context.sub.status.description": "Mostra lo stato di autenticazione corrente",
	"commands.context.sub.create.description": "Crea un nuovo contesto",
	"commands.context.sub.delete.description": "Elimina un contesto",
	"commands.context.sub.rename.description": "Rinomina un contesto",
	"commands.context.sub.export.description": "Esporta un contesto (o tutti) come JSON",
	"commands.context.sub.import.description": "Importa contesti da un percorso file o JSON inline",
	"commands.context.sub.namespace.description": "Cambia namespace all'interno del contesto attivo",
	"commands.context.sub.env.description": "Gestisci le variabili d'ambiente",
	"commands.context.sub.set.description": "Imposta variabile/i d'ambiente",
	"commands.context.sub.unset.description": "Rimuovi variabile/i d'ambiente",
	"commands.context.sub.wizard.description": "Configurazione interattiva guidata del contesto",
	"welcome.modelProvider": "Provider del Modello",
	"welcome.plugins": "Plugin",
	"welcome.pluginSetupHint": "esegui: /plugin setup",
	"welcome.updateHint": "esegui: xcsh self-update",
	"welcome.newVersion": "nuova versione",
	"welcome.connectionFailed": "— connessione non riuscita",
	"welcome.runLoginReconnect": "Esegui /login per riconnetterti",
	"welcome.noModelProvider": "Nessun provider del modello configurato",
	"welcome.runLoginConnect": "Esegui /login per connetterti",
	"login.wizard.urlPrompt": "Model Provider URL",
	"login.wizard.urlPlaceholder": "https://your-proxy.example.com",
	"login.wizard.apiKeyPrompt": "API Key",
	"login.wizard.apiKeyPlaceholder": "sk-...",
	"login.wizard.connecting": "Connecting to {url}…",
	"login.wizard.success": "Connected — {count} models available",
	"login.wizard.configSaved": "Configuration saved. You're ready to go!",
	"login.wizard.failed": "Connection failed — {error}",
	"login.wizard.retryHint": "Press Escape to skip, or enter a new value:",
	"gate.noProvider": "No LLM provider configured — run /login to connect one before sending a message.",
	"gate.noProviderBlock": "No LLM provider configured. Run /login to connect one, then retry. (/help and /model still work.)",
	"plugins.tabs.installed": "Installati",
	"plugins.tabs.recommended": "Consigliati",
	"plugins.tabs.discover": "Scopri",
	"plugins.tabs.updates": "Aggiornamenti",
	"plugins.list.searchPlaceholder": "digita per filtrare",
	"plugins.list.emptyDiscover": "Nessun plugin disponibile. Aggiungi prima un marketplace.",
	"plugins.list.emptyRecommended": "Tutti i plugin consigliati sono installati.",
	"plugins.list.emptyUpdates": "Tutti i plugin sono aggiornati.",
	"plugins.list.emptyInstalled": "Nessun plugin installato.",
	"plugins.list.shadowed": "oscurato",
	"plugins.list.disabled": "disabilitato",
	"plugins.dashboard.title": "Centro Plugin xcsh",
	"plugins.dashboard.helpRecommended": "↑/↓: naviga  Invio: installa  A: installa tutti  Tab: scheda successiva  Ctrl+R: ricarica  Esc: chiudi",
	"plugins.dashboard.helpDiscover": "↑/↓: naviga  Invio: installa  Tab: scheda successiva  Ctrl+R: ricarica  Esc: chiudi",
	"plugins.dashboard.helpUpdates": "↑/↓: naviga  Invio: aggiorna  Tab: scheda successiva  Ctrl+R: ricarica  Esc: chiudi",
	"plugins.dashboard.helpInstalled": "↑/↓: naviga  Spazio: attiva/disattiva  Invio: disinstalla  U: aggiorna  Tab: scheda successiva  Ctrl+R: ricarica  Esc: chiudi",
	"plugins.dashboard.settingUp": "Configurazione di {name} in corso... ({current}/{total})",
	"plugins.dashboard.installCount": "{installed}/{total} plugin consigliato/i installato/i",
	"plugins.dashboard.allRecommendedInstalled": "Tutti i plugin consigliati sono già installati",
	"plugins.dashboard.failedCount": "{count} non riuscito/i",
	"plugins.dashboard.authNeeded": "Autenticazione necessaria: {items}",
	"plugins.dashboard.uninstalled": "{name} disinstallato",
	"plugins.dashboard.uninstallFailed": "Disinstallazione non riuscita: {message}",
	"plugins.dashboard.upgraded": "{name} aggiornato",
	"plugins.dashboard.upgradeFailed": "Aggiornamento non riuscito: {message}",
	"plugins.dashboard.upgrading": "Aggiornamento di {name} in corso...",
	"controller.export.warnings.useDump": "Usa /dump per copiare la sessione negli appunti.",
	"controller.export.status.exported": "Sessione esportata in: {path}",
	"controller.export.errors.failed": "Esportazione della sessione non riuscita: {message}",
	"controller.dump.errors.noMessages": "Nessun messaggio da esportare.",
	"controller.dump.status.copied": "Sessione copiata negli appunti",
	"controller.dump.errors.failed": "Copia della sessione non riuscita: {message}",
	"controller.debug.errors.noMessages": "Nessun messaggio da esportare.",
	"controller.debug.status.written": "Trascrizione di debug scritta in:\n{path}",
	"controller.debug.errors.failed": "Scrittura della trascrizione di debug non riuscita: {message}",
	"controller.copy.errors.unknownSub": "Sottocomando sconosciuto: {sub}. Usa code, all, cmd o last.",
	"controller.copy.errors.noMessages": "Nessun messaggio dell'agente da copiare.",
	"controller.copy.status.lastMessage": "Ultimo messaggio dell'agente copiato negli appunti",
	"controller.copy.warnings.noCodeBlock": "Nessun blocco di codice trovato nell'ultimo messaggio dell'agente.",
	"controller.copy.status.codeBlock": "Ultimo blocco di codice copiato negli appunti",
	"controller.copy.warnings.noCodeBlocks": "Nessun blocco di codice trovato nell'ultimo messaggio dell'agente.",
	"controller.copy.status.codeBlocks": "{count} blocco/hi di codice copiato/i negli appunti",
	"controller.copy.status.bashCommand": "Ultimo comando bash copiato negli appunti",
	"controller.copy.status.pythonCode": "Ultimo codice Python copiato negli appunti",
	"controller.copy.warnings.noCommand": "Nessun comando bash o python trovato nella conversazione.",
	"controller.session.title": "Informazioni Sessione",
	"controller.session.file": "File:",
	"controller.session.inMemory": "In memoria",
	"controller.session.id": "ID:",
	"controller.session.provider": "Provider",
	"controller.session.noModel": "Nessun modello selezionato",
	"controller.session.messages": "Messaggi",
	"controller.session.user": "Utente:",
	"controller.session.assistant": "Assistente:",
	"controller.session.toolCalls": "Chiamate Strumento:",
	"controller.session.toolResults": "Risultati Strumento:",
	"controller.session.total": "Totale:",
	"controller.session.tokens": "Token",
	"controller.session.input": "Input:",
	"controller.session.output": "Output:",
	"controller.session.cacheRead": "Lettura Cache:",
	"controller.session.cacheWrite": "Scrittura Cache:",
	"controller.session.cost": "Costo",
	"controller.session.premiumRequests": "Richieste Premium:",
	"controller.session.pythonGateway": "Gateway Python",
	"controller.session.status": "Stato:",
	"controller.session.gatewayActive": "Attivo (Globale)",
	"controller.session.gatewayInactive": "Inattivo",
	"controller.session.url": "URL:",
	"controller.session.pid": "PID:",
	"controller.session.python": "Python:",
	"controller.session.venv": "Venv:",
	"controller.session.uptime": "Tempo attivo:",
	"controller.session.lspServers": "Server LSP",
	"controller.session.mcpServers": "Server MCP",
	"controller.session.noneConnected": "Nessuno connesso",
	"controller.jobs.title": "Job in Background",
	"controller.jobs.running": "In esecuzione:",
	"controller.jobs.noJobs": "Nessun job asincrono ancora.",
	"controller.jobs.runningJobs": "Job in Esecuzione",
	"controller.jobs.recentJobs": "Job Recenti",
	"controller.jobs.unavailable": "I job asincroni in background non sono disponibili in questa sessione.",
	"controller.usage.notConfigured": "Il report sull'utilizzo non è configurato per questa sessione.",
	"controller.usage.fetchFailed": "Recupero dei dati di utilizzo non riuscito: {message}",
	"controller.usage.noData": "Nessun dato di utilizzo disponibile.",
	"controller.changelog.noEntries": "Nessuna voce del changelog trovata.",
	"controller.changelog.fullTitle": "Changelog Completo",
	"controller.changelog.recentTitle": "Modifiche Recenti",
	"controller.hotkeys.title": "Tasti di Scelta Rapida",
	"controller.tools.title": "Strumenti Disponibili",
	"controller.memory.title": "Payload di Iniezione Memoria",
	"controller.memory.empty": "Il payload di memoria è vuoto (memorie disabilitate o nessun riepilogo di memoria trovato).",
	"controller.memory.cleared": "Dati di memoria cancellati e prompt di sistema aggiornato.",
	"controller.memory.clearFailed": "Cancellazione memoria non riuscita: {message}",
	"controller.memory.enqueued": "Consolidamento memoria accodato.",
	"controller.memory.enqueueFailed": "Accodamento memoria non riuscito: {message}",
	"controller.memory.usage": "Uso: /memory <view|clear|reset|enqueue|rebuild>",
	"controller.newSession": "Nuova sessione avviata",
	"controller.fork.streaming": "Attendi il completamento della risposta corrente o annullala prima di fare il fork.",
	"controller.fork.failed": "Fork non riuscito (sessione non persistita o annullata)",
	"controller.fork.success": "Sessione biforcata in {path}",
	"controller.move.streaming": "Attendi il completamento della risposta corrente o annullala prima di spostare.",
	"controller.move.usage": "Uso: /move <path>",
	"controller.move.notDirectory": "Non è una directory: {path}",
	"controller.move.notExists": "La directory non esiste: {path}",
	"controller.move.success": "Sessione spostata in {path}",
	"controller.move.failed": "Spostamento non riuscito: {message}",
	"controller.rename.empty": "Il nome della sessione non può essere vuoto.",
	"controller.rename.success": "Sessione rinominata in \"{name}\".",
	"controller.rename.failed": "Rinominazione non riuscita: {message}",
	"controller.share.ghNotLoggedIn": "GitHub CLI non è autenticato. Esegui prima 'gh auth login'.",
	"controller.share.ghNotInstalled": "GitHub CLI (gh) non è installato. Installalo da https://cli.github.com/",
	"controller.share.creatingGist": "Creazione gist in corso...",
	"controller.share.sharing": "Condivisione in corso...",
	"controller.share.cancelled": "Condivisione annullata",
	"controller.share.sessionShared": "Sessione condivisa",
	"controller.share.customFailed": "Condivisione personalizzata non riuscita: {message}",
	"controller.share.gistFailed": "Creazione gist non riuscita: {message}",
	"controller.share.gistParseFailed": "Analisi dell'ID gist dall'output di gh non riuscita",
	"controller.bash.failed": "Comando bash non riuscito: {message}",
	"hotkeys.navigation.title": "Navigazione",
	"hotkeys.navigation.moveCursor": "Sposta cursore / sfoglia cronologia (Su quando vuoto)",
	"hotkeys.navigation.moveByWord": "Sposta per parola",
	"hotkeys.navigation.startOfLine": "Inizio riga",
	"hotkeys.navigation.endOfLine": "Fine riga",
	"hotkeys.editing.title": "Modifica",
	"hotkeys.editing.sendMessage": "Invia messaggio",
	"hotkeys.editing.newLine": "Nuova riga",
	"hotkeys.editing.deleteWordBackwards": "Cancella parola precedente",
	"hotkeys.editing.deleteToStart": "Cancella fino a inizio riga",
	"hotkeys.editing.deleteToEnd": "Cancella fino a fine riga",
	"hotkeys.editing.copyLine": "Copia riga corrente",
	"hotkeys.editing.copyPrompt": "Copia intero prompt",
	"hotkeys.other.title": "Altro",
	"hotkeys.other.pathCompletion": "Completamento percorso / accetta autocompletamento",
	"hotkeys.other.cancelInterrupt": "Annulla autocompletamento / interrompi lavoro attivo",
	"hotkeys.other.clearExit": "Svuota editor (primo) / esci (secondo)",
	"hotkeys.other.exit": "Esci (quando l'editor è vuoto)",
	"hotkeys.other.suspend": "Sospendi in background",
	"hotkeys.other.cycleThinking": "Alterna livello di ragionamento",
	"hotkeys.other.cycleModelsForward": "Alterna modelli di ruolo (slow/default/smol)",
	"hotkeys.other.cycleModelsBackward": "Alterna modelli di ruolo (temporaneo)",
	"hotkeys.other.selectModelTemp": "Seleziona modello (temporaneo)",
	"hotkeys.other.selectModel": "Seleziona modello (imposta ruoli)",
	"hotkeys.other.togglePlan": "Attiva/disattiva modalità piano",
	"hotkeys.other.searchHistory": "Cerca nella cronologia dei prompt",
	"hotkeys.other.toggleToolExpand": "Attiva/disattiva espansione output strumenti",
	"hotkeys.other.toggleThinking": "Attiva/disattiva visibilità blocco di ragionamento",
	"hotkeys.other.externalEditor": "Modifica messaggio in editor esterno",
	"hotkeys.other.pasteImage": "Incolla immagine dagli appunti",
	"hotkeys.other.toggleStt": "Attiva/disattiva registrazione riconoscimento vocale",
	"hotkeys.other.promptActions": "Apri azioni prompt",
	"hotkeys.other.slashCommands": "Comandi slash",
	"hotkeys.other.runBash": "Esegui comando bash",
	"hotkeys.other.runBashExcluded": "Esegui comando bash (escluso dal contesto)",
	"hotkeys.other.runPython": "Esegui Python nel kernel condiviso",
	"hotkeys.other.runPythonExcluded": "Esegui Python (escluso dal contesto)",
	"tools.emptyState": "Nessuno strumento è attualmente visibile all'agente.",
	"tools.noDescription": "Nessuna descrizione fornita.",
	"tools.tableHeaderTool": "Strumento",
	"tools.tableHeaderDescription": "Descrizione",
	"context.list.noneFound": "Nessun contesto F5 XC trovato. Usa /context create o chiedi a me di configurarne uno.",
	"context.activate.usage": "Uso: /context activate <name>. Esegui `/context list` per vedere i contesti disponibili.",
	"context.activate.notFound": "Contesto '{name}' non trovato. Esegui /context list per vedere i contesti disponibili, o /context create {name} <url> <token> per crearne uno.",
	"context.show.noActive": "Nessun contesto attivo. Esegui `/context create <name>` per crearne uno, o `/context activate <name>` se esistono contesti.",
	"context.show.notFound": "Contesto '{name}' non trovato. Esegui `/context list` per vedere i contesti disponibili.",
	"context.validate.usage": "Nome del contesto mancante. Uso: /context validate <name>. Per il contesto attivo, usa /context status.",
	"context.status.notConfigured": "Non configurato. Usa /context create o chiedi a me di configurarne uno.",
	"context.create.usage": "Uso: /context create <name> <url> <token> [namespace]",
	"context.create.invalidName": "Il nome del contesto deve essere alfanumerico con trattini/underscore, massimo 64 caratteri.",
	"context.create.invalidUrl": "L'URL dell'API deve essere un URL HTTPS valido (es. https://tenant.console.ves.volterra.io)",
	"context.rename.usage": "Uso: /context rename <old> <new>",
	"context.export.usage": "Uso: /context export [name] [--include-token]",
	"context.import.usage": "Uso: /context import <path-or-json> [--overwrite]",
	"context.import.invalidJson": "La fonte di importazione non è un JSON valido: {message}",
	"context.import.fileNotFound": "File di importazione non trovato: {path}",
	"context.delete.usage": "Uso: /context delete <name> --confirm",
	"context.delete.cannotDeleteActive": "Impossibile eliminare il contesto attivo. Esegui `/context activate <other>` per cambiare prima.",
	"context.namespace.usage": "Uso: /context namespace <name>\nCambia il namespace attivo senza modificare il contesto. Il valore predefinito è 'default'.",
	"context.env.unknownAction": "Azione env sconosciuta: {action}. Usa /context env set|unset|list",
	"context.env.noActive": "Nessun contesto attivo. Usa prima /context activate <name>.",
	"context.env.set.usage": "Nessuna coppia KEY=VALUE trovata. Uso: /context set KEY=VALUE [KEY2=VALUE2 ...]",
	"context.env.unset.usage": "Nessun nome di variabile trovato. Uso: /context unset KEY [KEY2 ...]",
	"mcp.errors.unknownSubcommand": "Sottocomando sconosciuto: {subcommand}. Digita /mcp help per l'utilizzo.",
	"mcp.errors.invalidScope": "Valore di --scope non valido. Usa project o user.",
	"mcp.errors.unknownOption": "Opzione sconosciuta: {option}",
	"mcp.errors.missingUrl": "Valore mancante per --url.",
	"mcp.errors.invalidTransport": "Valore di --transport non valido. Usa http o sse.",
	"mcp.errors.missingToken": "Valore mancante per --token.",
	"mcp.errors.missingLimit": "Valore mancante per --limit.",
	"mcp.errors.invalidLimit": "Valore di --limit non valido. Usa un numero intero compreso tra 1 e 100.",
	"mcp.errors.serverNotFound": "Server \"{name}\" non trovato.",
	"mcp.errors.serverNotFoundInScope": "Server \"{name}\" non trovato nella configurazione {scope}.",
	"mcp.errors.noManager": "Nessun gestore MCP disponibile.",
	"mcp.action.enable": "abilitare",
	"mcp.action.disable": "disabilitare",
	"mcp.add.nameRequired": "Nome del server obbligatorio per l'aggiunta rapida. Uso: /mcp add <name> ...",
	"mcp.add.urlOrCommand": "Usa --url oppure -- <command...>, non entrambi.",
	"mcp.add.tokenRequiresUrl": "--token richiede --url (trasporto HTTP/SSE).",
	"mcp.remove.usage": "Nome del server obbligatorio. Uso: /mcp remove <name> [--scope project|user]",
	"mcp.remove.failed": "Rimozione del server non riuscita: {message}",
	"mcp.test.usage": "Nome del server obbligatorio. Uso: /mcp test <name>",
	"mcp.test.disabled": "Il server \"{name}\" è disabilitato. Esegui /mcp enable {name} prima.",
	"mcp.test.cancelled": "Test MCP annullato per \"{name}\"",
	"mcp.test.failed": "Connessione a \"{name}\" non riuscita: {message}",
	"mcp.enable.usage": "Nome del server obbligatorio. Uso: /mcp enable <name>",
	"mcp.disable.usage": "Nome del server obbligatorio. Uso: /mcp disable <name>",
	"mcp.setEnabled.failed": "Impossibile {action} il server: {message}",
	"mcp.unauth.usage": "Nome del server obbligatorio. Uso: /mcp unauth <name>",
	"mcp.unauth.failed": "Cancellazione autenticazione non riuscita: {message}",
	"mcp.reauth.usage": "Nome del server obbligatorio. Uso: /mcp reauth <name>",
	"mcp.reauth.disabled": "Il server \"{name}\" è disabilitato. Esegui /mcp enable {name} prima.",
	"mcp.reauth.failed": "Riautorizzazione del server non riuscita: {message}",
	"mcp.reload.failed": "Ricaricamento MCP non riuscito: {message}",
	"mcp.reconnect.usage": "Nome del server obbligatorio. Uso: /mcp reconnect <name>",
	"mcp.reconnect.failed": "Riconnessione a \"{name}\" non riuscita. Controlla lo stato e i log del server.",
	"mcp.reconnect.failedWithError": "Riconnessione a \"{name}\" non riuscita: {message}",
	"mcp.smithery.searchUsage": "Parola chiave obbligatoria. Uso: /mcp smithery-search <keyword> [--scope project|user] [--limit <1-100>] [--semantic]",
	"mcp.smithery.keyEmpty": "La chiave API Smithery non può essere vuota.",
	"mcp.smithery.keySaved": "Chiave API Smithery salvata.",
	"mcp.smithery.validationFailed": "Validazione della chiave API Smithery non riuscita: {message}",
	"mcp.smithery.loginCancelled": "Login Smithery annullato.",
	"mcp.smithery.keyRemoved": "Chiave API Smithery rimossa.",
	"mcp.smithery.noKeyFound": "Nessuna chiave API Smithery memorizzata trovata.",
	"mcp.smithery.deployCancelled": "Deploy MCP annullato.",
	"mcp.smithery.selectionCancelled": "Selezione MCP Smithery annullata.",
	"mcp.smithery.searchFailed": "Ricerca Smithery non riuscita: {message}"
}
