{
  "refinementHistory.back": "← Refinement",
  "refinementHistory.sectionLabel": "Refinement",
  "refinementHistory.title": "Indice dello Storico Lavori",
  "refinementHistory.subtitle": "L'archivio vettoriale Qdrant su cui si basano i suggerimenti di SP del refinement. Gli item completati con SP assegnati sono indicizzati qui; per un nuovo item il LLM si riferisce ai 3-5 più simili.",
  "refinementHistory.refresh": "↻ Aggiorna",
  "refinementHistory.loading": "Caricamento...",
  "refinementHistory.loadFailed": "Caricamento fallito",
  "refinementHistory.empty.title": "L'indice è vuoto",
  "refinementHistory.empty.hint": "Vai su Refinement → clicca Indicizza Storico.",
  "refinementHistory.stats.total": "Item Totali",
  "refinementHistory.stats.totalSp": "SP Totali",
  "refinementHistory.stats.avgSp": "SP Medio",
  "refinementHistory.stats.people": "Persone Distinte",
  "refinementHistory.stats.types": "Tipi di Item",
  "refinementHistory.spDistribution": "Distribuzione SP (clicca per filtrare)",
  "refinementHistory.workItemTypes": "Tipi di Item",
  "refinementHistory.topAssignees": "Top Assegnatari (clicca per filtrare)",
  "refinementHistory.items.title": "Item",
  "refinementHistory.items.resultSuffix": "risultati",
  "refinementHistory.items.clearFilters": "azzera filtri",
  "refinementHistory.items.searchPlaceholder": "cerca titolo/ID/persona...",
  "refinementHistory.items.activeFilter": "Filtro attivo",
  "refinementHistory.items.noMatch": "Nessun risultato.",
  "refinementHistory.items.footer": "Totale {total} risultati · {pageSize} per pagina · Filtri applicati lato server",
  "refinementHistory.items.sort.recent": "Recenti",
  "refinementHistory.items.sort.spDesc": "SP ↓",
  "refinementHistory.items.sort.spAsc": "SP ↑",
  "refinementHistory.items.sort.assignee": "Assegnatario (A-Z)",
  "refinementHistory.col.sp": "SP",
  "refinementHistory.col.type": "Tipo",
  "refinementHistory.col.completed": "Completato",
  "refinementHistory.col.title": "Titolo",
  "refinementHistory.col.sprint": "Sprint",
  "refinementHistory.col.assignee": "Assegnatario",
  "refinementHistory.pager.first": "« Prima",
  "refinementHistory.pager.prev": "‹ Prec",
  "refinementHistory.pager.next": "Succ ›",
  "refinementHistory.pager.last": "Ultima »",
  "refinementHistory.pager.page": "Pagina",
  "refinement.backfill.needAzureProject": "Seleziona prima un progetto Azure in alto.",
  "refinement.backfill.needAzureTeam": "Seleziona prima un team — altrimenti la query estrae gli item di tutti i team e supera il limite Azure di 20k.",
  "refinement.backfill.needJiraProject": "Seleziona prima un progetto Jira in alto.",
  "refinement.backfill.starting": "Avvio del job in background...",
  "refinement.backfill.startFailed": "Impossibile avviare il backfill",
  "refinement.backfill.needAzureProjectShort": "Seleziona un progetto in alto",
  "refinement.backfill.needAzureTeamShort": "Seleziona un team in alto (l'intero progetto supera il limite di 20k)",
  "refinement.backfill.tooltipAzure": "Indicizza in Qdrant gli item Azure completati per il progetto+team selezionati",
  "refinement.backfill.needJiraProjectShort": "Seleziona un progetto Jira in alto",
  "refinement.backfill.tooltipJira": "Indicizza in Qdrant gli issue Jira completati per il progetto selezionato",
  "refinement.backfill.buttonActive": "Indicizzo",
  "refinement.backfill.buttonDone": "Storico indicizzato",
  "refinement.backfill.buttonRetry": "Riprova",
  "refinement.backfill.buttonIdle": "Indicizza Storico",
  "refinement.backfill.statusQueued": "In coda",
  "refinement.backfill.statusFetching": "Scansione del sistema sorgente",
  "refinement.backfill.statusIndexing": "Scrittura su Qdrant",
  "refinement.backfill.statusCompletedPrefix": "Fatto —",
  "refinement.backfill.statusCompletedSuffix": "item indicizzati",
  "refinement.backfill.statusCapped": "limite raggiunto, potrebbero essercene altri",
  "refinement.backfill.statusFailedPrefix": "Fallito",
  "refinement.backfill.statusUnknownError": "errore sconosciuto",
  "refinement.backfill.dismissTitle": "Chiudi messaggio (il job continua in background)",
  "refinement.indexLink.title": "L'indice ha {count} item completati",
  "refinement.indexLink.subtitle": "Distribuzione SP, top contributori, item di esempio — vedi dettagli",
  "refinement.runModal.titleSingle": "Esegui refinement per #{id}",
  "refinement.runModal.titleBulk": "Esegui refinement per {count} item",
  "refinement.runModal.subtitle": "Scegli modello e lingua. Gli item simili dal tuo indice vengono iniettati automaticamente.",
  "refinement.runModal.hint": "Il suggerimento SP si basa sulla distribuzione SP passata del tuo team.",
  "refinement.runModal.cancel": "Annulla",
  "refinement.runModal.start": "Avvia",
  "nav.skills": "Skills",
  "skills.sectionLabel": "SKILLS",
  "skills.title": "Catalogo Competenze del Team",
  "skills.subtitle": "Pattern riutilizzabili estratti dai task completati. Le skill rilevanti vengono iniettate automaticamente nei prompt degli agenti.",
  "skills.newSkill": "Nuova skill",
  "skills.refresh": "↻ Aggiorna",
  "skills.loading": "Caricamento...",
  "skills.loadFailed": "Caricamento fallito",
  "skills.searchPlaceholder": "cerca nome / descrizione / tag...",
  "skills.allTypes": "tutti i tipi",
  "skills.resultSuffix": "risultati",
  "skills.empty.title": "Nessuna skill",
  "skills.empty.hint": "Vengono estratte automaticamente al completamento dei task. Puoi aggiungerle anche manualmente.",
  "skills.confirmDelete": "Eliminare questa skill?",
  "skills.delete": "Elimina",
  "skills.deleteFailed": "Eliminazione fallita",
  "skills.saveFailed": "Salvataggio fallito",
  "skills.cancel": "Annulla",
  "skills.save": "Salva",
  "skills.saving": "Salvataggio...",
  "skills.col.description": "Descrizione",
  "skills.col.approach": "Approccio",
  "skills.col.promptFragment": "Frammento prompt (inviato verbatim)",
  "skills.col.touchedFiles": "File toccati",
  "skills.col.created": "Creato",
  "skills.col.lastUsed": "Ultimo uso",
  "skills.field.name": "Nome (imperativo breve)",
  "skills.field.tags": "Tag (separati da virgola)",
  "skills.field.description": "Descrizione",
  "skills.field.approach": "Riepilogo approccio (2-3 frasi)",
  "skills.field.promptFragment": "Frammento prompt — l'agente lo vede verbatim",
  "skills.pager.first": "Prima",
  "skills.pager.prev": "Prec",
  "skills.pager.next": "Succ",
  "skills.pager.last": "Ultima",
  "skills.pager.page": "Pagina",
  "nav.runtimes": "Runtime",
  "runtimes.sectionLabel": "RUNTIMES",
  "runtimes.title": "Ambienti di Calcolo",
  "runtimes.subtitle": "Macchine che eseguono task degli agenti. Il bridge CLI locale si auto-registra; i daemon cloud si aggiungono manualmente.",
  "runtimes.newRuntime": "Nuovo Runtime",
  "runtimes.refresh": "↻ Aggiorna",
  "runtimes.loading": "Caricamento...",
  "runtimes.loadFailed": "Caricamento fallito",
  "runtimes.saveFailed": "Salvataggio fallito",
  "runtimes.deleteFailed": "Eliminazione fallita",
  "runtimes.confirmDelete": "Eliminare questo runtime?",
  "runtimes.delete": "Elimina",
  "runtimes.cancel": "Annulla",
  "runtimes.save": "Salva",
  "runtimes.saving": "Salvataggio...",
  "runtimes.empty.title": "Nessun runtime registrato",
  "runtimes.empty.hint": "Per registrare il bridge locale: imposta AGENA_JWT + AGENA_TENANT_SLUG e riavvia bridge-server.mjs.",
  "runtimes.enrolled": "registrato",
  "runtimes.noClis": "nessuna CLI segnalata",
  "runtimes.col.heartbeat": "ultimo heartbeat",
  "runtimes.col.host": "host",
  "runtimes.col.version": "versione",
  "runtimes.field.name": "Nome (es: ali-mac, prod-runtime-01)",
  "runtimes.field.description": "Descrizione (opzionale)",
  "landing.refinementLabel": "SPRINT REFINEMENT",
  "landing.refinementTitle": "Story Points basati sullo storico del tuo team",
  "landing.refinementSubtitle": "L'LLM recupera gli item chiusi del tuo team (SP finale + assegnatario + titoli PR + rami) da un indice vettoriale e ancora ogni stima sui match più vicini — per nome. Niente stime generiche, la tua velocità e i tuoi pattern.",
  "landing.refinementStep1Title": "Indicizza lo storico",
  "landing.refinementStep1Desc": "Un click estrae da Azure DevOps / Jira ogni item chiuso con SP in Qdrant. Ognuno viene embeddato con titolo + descrizione + nomi branch + titoli PR.",
  "landing.refinementStep2Title": "Trova i vicini",
  "landing.refinementStep2Desc": "Il nuovo item viene interrogato come vettore; hit sotto cosine 0.55 vengono scartati. Restituiti i top-5 sopravvissuti, stesso tipo (Bug/Story/Task) preferito.",
  "landing.refinementStep3Title": "Inietta nel prompt",
  "landing.refinementStep3Desc": "Ogni hit entra nel prompt con SP, % similarità, assegnatario precedente e titoli PR. Il modello ragiona \"il più vicino è #X, Ali lo ha fatto a 3 SP\".",
  "landing.refinementStep4Title": "Suggerimento spiegato",
  "landing.refinementStep4Desc": "SP + confidenza + rationale che nomina gli item precedenti + commento pronto. Un click per scriverlo su Azure / Jira.",
  "landing.refinementExampleQuote": "Esempio: \"#62840 (Ali, 5 SP) e #61206 (Ayşe, 3 SP) sono i più vicini. Auth cache invalidation, più vicino a #62840 — suggerito 5 SP.\"",
  "landing.skillsLabel": "SKILLS CATALOG",
  "landing.skillsTitle": "Le soluzioni del team si accumulano",
  "landing.skillsSubtitle": "Ogni task completato diventa una skill riutilizzabile. Quando arriva un nuovo task, le skill più vicine vengono iniettate nel prompt dell'agente. Il team non riscopre mai due volte la stessa soluzione.",
  "landing.skillsStep1Title": "Task completato",
  "landing.skillsStep1Desc": "L'agente scrive codice, apre PR, task completato. Un job in background avvia lo Skill Librarian.",
  "landing.skillsStep2Title": "LLM distilla il pattern",
  "landing.skillsStep2Desc": "OpenAI / Claude CLI / Codex CLI riassume titolo + descrizione + codice in { name, approach_summary, prompt_fragment, tags }. Saltato se confidence < 50.",
  "landing.skillsStep3Title": "Indicizzato in Qdrant",
  "landing.skillsStep3Desc": "Upsert con payload kind='skill', scoped per org. Creata anche una riga DB per la UI del catalogo.",
  "landing.skillsStep4Title": "Iniettato nei prompt futuri",
  "landing.skillsStep4Desc": "Prima dell'esecuzione, le top-3 skill sopra soglia vengono prefissate al system prompt come blocco RELEVANT TEAM SKILLS. Claude CLI, Codex CLI, pipeline classica — tutte le modalità.",
  "landing.skillsExampleQuote": "Risultato: dopo ~50 task il catalogo ha 20+ pattern specifici del team. Nuovi dev e agenti imparano le convenzioni in minuti.",
  "landing.runtimesLabel": "RUNTIMES REGISTRY",
  "landing.runtimesTitle": "Compute ovunque — una dashboard",
  "landing.runtimesSubtitle": "Il tuo laptop, quello del team, un daemon cloud — ciascuno si registra come Runtime. Enrollment con token, heartbeat 30s, stato live.",
  "landing.runtimesStep1Title": "Il bridge parte",
  "landing.runtimesStep1Desc": "Legge AGENA_JWT + AGENA_TENANT_SLUG. Se presenti, passa all'enrollment.",
  "landing.runtimesStep2Title": "Enroll + token",
  "landing.runtimesStep2Desc": "POST /runtimes/register, il backend emette un token one-shot (solo hash sha-256 salvato).",
  "landing.runtimesStep3Title": "Heartbeat 30s",
  "landing.runtimesStep3Desc": "Aggiorna CLI + versione daemon. La UI fa poll ogni 10s, dot di stato in tempo reale.",
  "landing.runtimesStep4Title": "Routing (prossimo)",
  "landing.runtimesStep4Desc": "GET /runtimes/{id}/tasks/next già pronto come stub; presto potrai assegnare task a un runtime specifico.",
  "landing.runtimesExampleQuote": "Esempio: tre colleghi, ognuno col suo bridge. Tre runtime verdi. Lanci un test pesante sul mac di Ali mentre il tuo lavora.",
  "landing.nudgeLabel": "SPRINT NUDGE · AI-GENERATO",
  "landing.nudgeTitle": "Item bloccati, sbloccati con garbo",
  "landing.nudgeSubtitle": "Ogni ticket Azure / Jira bloccato nello sprint riceve un pulsante Ping. Agena legge il thread, se è silente da 24h un LLM redige una breve nota educata — nella lingua scelta, firmata Agena — e la pubblica con @mention. Cooldown di 48h + storico in DB evitano lo spam.",
  "landing.nudgeStep1Title": "Radar ultima risposta",
  "landing.nudgeStep1Desc": "Recupera il thread commenti da Azure / Jira, misura le ore dall'ultima attività. Sotto le 24h viene saltato — zero rumore.",
  "landing.nudgeStep2Title": "Scrive l'AI, scegli tu",
  "landing.nudgeStep2Desc": "Scegli l'LLM al momento dell'invio: Claude CLI + sonnet (via host bridge), Codex CLI, OpenAI, Gemini o HAL. Claude che fallisce scende a Codex automaticamente.",
  "landing.nudgeStep3Title": "Localizzato, taggato, firmato",
  "landing.nudgeStep3Desc": "Messaggio nella lingua scelta (7 locali), avvolto con <at>@Display Name</at> (Azure lo rende come mention reale), firmato \"scritto da Agena via {model}\".",
  "landing.nudgeStep4Title": "Cooldown + storico",
  "landing.nudgeStep4Desc": "Ogni nudge riuscito viene salvato in nudge_history. La UI marca gli item già sollecitati con \"Agena ha sollecitato Xh fa\", cooldown di 48h blocca lo spam accidentale.",
  "landing.nudgeExampleQuote": "@Ali Nuovo node type nell'Agena Flow Editor — 45h senza progressi. Un aggiornamento breve? — 🤖 Agena via claude_cli · sonnet",
  "landing.cliLabel": "CLI · v1.2.0",
  "landing.cliTitle": "Installa, accedi, avvia il daemon — un comando per volta",
  "landing.cliSubtitle": "brew install aozyildirim/tap/agena · agena setup · OAuth device-code + auto-enrollment. Niente copia-incolla del JWT, auth nel keychain.",
  "landing.cliSectionLabel": "CLI · TERMINALE",
  "landing.cliSectionTitle": "Guida Agena dal terminale",
  "landing.cliSectionSubtitle": "Installa una volta (brew o npm), accedi con OAuth device-code e ottieni tutti i flussi della dashboard — task, skill, sprint refinement, runtime — come singolo binario. JWT nel keychain del sistema; niente copia-incolla.",
  "landing.cliStep1Title": "Auth + tenant",
  "landing.cliStep1Desc": "agena login apre il browser per RFC 8628 device-code e salva il JWT in macOS Keychain / libsecret / Windows Credential Manager. Cambio org: agena org switch <slug>.",
  "landing.cliStep2Title": "Task",
  "landing.cliStep2Desc": "agena task create -t \"Fix login\" --assign accoda per l'agente AI; task list / show / logs danno la cronologia completa senza aprire la dashboard.",
  "landing.cliStep3Title": "Catalogo skill",
  "landing.cliStep3Desc": "agena skill search \"nullable pointer\" fa matching vettoriale con i pattern auto-estratti del team; list / show / delete completano il catalogo.",
  "landing.cliStep4Title": "Sprint refinement",
  "landing.cliStep4Desc": "agena refinement backfill indicizza la storia Azure/Jira in Qdrant. agena refinement analyze fornisce stime SP fondate prima del planning.",
  "landing.cliExampleQuote": "Installazione: brew install aozyildirim/tap/agena · o npm install -g @agenaai/cli. Il bridge è incluso — agena daemon start funziona out of the box.",
  "nav.workspace": "Area di lavoro",
  "nav.logout": "↩ Esci",
  "nav.newTask": "+ Nuovo task",
  "nav.profileHint": "Profilo e Sprint →",
  "nav.overview": "Panoramica",
  "nav.office": "Modalità Boss",
  "nav.tasks": "Task",
  "nav.notifications": "Notifiche",
  "nav.usage": "Uso token",
  "nav.sprints": "Sprint / Iterazioni",
  "nav.sprintPerformance": "Performance Sprint",
  "nav.refinement": "Sprint Refinement",
  "nav.team": "Team",
  "nav.agents": "Agenti",
  "nav.promptStudio": "Prompt Studio",
  "nav.flows": "Flussi",
  "nav.templates": "Template Flussi",
  "nav.mappings": "Mapping Repo",
  "nav.integrations": "Integrazioni",
  "nav.newrelic": "New Relic",
  "nav.sentry": "Sentinella",
  "nav.profile": "Profilo",
  "nav.aiOrchestration": "Orchestrazione AI",
  "nav.donate": "Dona",
  "nav.dashboard": "Panel",
  "nav.signIn": "Accedi",
  "nav.startFree": "Inizia gratis",
  "tooltip.nav.home": "Vai alla home page",
  "tooltip.nav.overview": "Apri panoramica e metriche workspace",
  "tooltip.nav.office": "Apri Boss Mode e gestisci il lavoro dello sprint attivo",
  "tooltip.nav.tasks": "Apri coda task, esecuzioni e stati",
  "tooltip.nav.sprints": "Visualizza sprint attivi e importa elementi",
  "tooltip.nav.sprintPerformance": "Apri vista performance e rischi sprint",
  "tooltip.nav.refinement": "Esegui AI refinement per gli elementi sprint",
  "tooltip.nav.team": "Gestisci membri e ruoli del workspace",
  "tooltip.nav.agents": "Configura agenti AI, provider e modelli",
  "tooltip.nav.promptStudio": "Modifica i prompt di sistema predefiniti con override a runtime",
  "tooltip.nav.flows": "Progetta ed esegui flow di automazione",
  "tooltip.nav.templates": "Usa template di flow riutilizzabili",
  "tooltip.nav.mappings": "Mappa repo locali e playbook",
  "tooltip.nav.dora": "Visualizza metriche DORA e performance ingegneristiche",
  "tooltip.nav.doraOverview": "Panoramica e metriche riepilogative DORA",
  "tooltip.nav.doraProject": "Metriche DORA a livello di progetto",
  "tooltip.nav.doraDev": "Metriche di velocità ed efficienza di sviluppo",
  "tooltip.nav.doraQuality": "Metriche di qualità e affidabilità del codice",
  "tooltip.nav.doraBugs": "Tracciamento bug e metriche di risoluzione",
  "tooltip.nav.doraTeam": "Analisi dei sintomi di salute del team",
  "tooltip.nav.integrations": "Collega Jira, Azure, GitHub e altro",
  "tooltip.nav.permissions": "Configura permessi basati sui ruoli",
  "tooltip.nav.notifications": "Apri notifiche ed eventi attività",
  "tooltip.nav.usage": "Visualizza analisi uso e token",
  "tooltip.nav.profile": "Apri profilo e preferenze workspace",
  "tooltip.nav.githubRepo": "Apri il repository GitHub di Agena in una nuova scheda",
  "tooltip.nav.dashboard": "Apri dashboard",
  "tooltip.nav.signIn": "Apri pagina di accesso",
  "tooltip.nav.startFree": "Apri pagina di registrazione",
  "tooltip.action.language": "Cambia lingua dell'interfaccia",
  "tooltip.action.lightMode": "Passa al tema chiaro",
  "tooltip.action.darkMode": "Passa al tema scuro",
  "tooltip.action.donate": "Apri la pagina sponsor in una nuova scheda",
  "tooltip.action.openProfile": "Apri impostazioni profilo",
  "tooltip.action.workspaceSlug": "Dominio workspace corrente",
  "tooltip.action.openNotifications": "Apri pannello notifiche rapido",
  "tooltip.action.markAllRead": "Segna tutte le notifiche come lette",
  "tooltip.action.filterAllNotifications": "Mostra tutte le notifiche",
  "tooltip.action.filterFailedNotifications": "Mostra solo notifiche fallite",
  "tooltip.action.openNotification": "Apri i dettagli del task collegato",
  "tooltip.action.toggleBrowserNotifications": "Attiva o disattiva notifiche browser",
  "tooltip.action.logout": "Esci da questo workspace",
  "notifications.section": "Notifiche",
  "notifications.title": "Tutte le notifiche",
  "notifications.unread": "Non lette",
  "notifications.total": "Totale",
  "notifications.all": "Tutte",
  "notifications.unreadOnly": "Non lette",
  "notifications.readOnly": "Lette",
  "notifications.markAllRead": "Segna tutto come letto",
  "notifications.clearAll": "Cancella tutto",
  "notifications.confirmDeleteAll": "Eliminare tutte le notifiche?",
  "notifications.loading": "Caricamento…",
  "notifications.empty": "Nessuna notifica.",
  "notifications.emptyShort": "Nessuna notifica.",
  "notifications.recent": "Recenti",
  "notifications.viewAll": "Vedi tutte",
  "notifications.page": "Pagina",
  "notifications.prev": "Prec",
  "notifications.next": "Succ",
  "notifications.expandSidebar": "Espandi menu",
  "notifications.collapseSidebar": "Comprimi menu",
  "notifications.browserTitle": "Notifiche browser",
  "notifications.browserOn": "Notifiche browser: Attive",
  "notifications.browserOff": "Notifiche browser: Disattive",
  "notifications.group.tasks": "Task",
  "notifications.group.prs": "PR",
  "notifications.group.approvals": "Approvazioni",
  "notifications.group.integrations": "Integrazioni",
  "notifications.group.queue": "Coda",
  "notifications.group.failures": "Errori",
  "notifications.group.other": "Altro",
  "notifications.roleChanged": "Il tuo ruolo è stato aggiornato a {role}",
  "notifications.roleChangedByAdmin": "Il ruolo dell'utente {user} è stato cambiato in {role}",
  "dashboard.section": "Panel",
  "dashboard.title": "Centro di Comando",
  "dashboard.plan": "Piano",
  "dashboard.tasksUsed": "Task utilizzati",
  "dashboard.quota.tasks": "Task mensili",
  "dashboard.quota.members": "Membri team",
  "dashboard.quota.unlimited": "Illimitato",
  "dashboard.quota.upgrade": "Aggiorna piano",
  "dashboard.quota.limitReached": "Limite raggiunto",
  "dashboard.plan.free": "Gratis",
  "dashboard.plan.pro": "Pro",
  "dashboard.plan.enterprise": "Enterprise",
  "dashboard.kpi.totalTasks": "Task totali",
  "dashboard.kpi.running": "In esecuzione",
  "dashboard.kpi.completed": "Completati",
  "dashboard.kpi.queued": "In coda",
  "dashboard.kpi.failed": "Falliti",
  "dashboard.kpi.tokensUsed": "Token usati",
  "dashboard.operationsRadar": "Radar operazioni",
  "dashboard.openTasks": "Apri task",
  "dashboard.successRate": "Tasso di successo",
  "dashboard.avgQueueWait": "Attesa media in coda",
  "dashboard.slaBreaches": "Violazioni SLA",
  "dashboard.repoContention": "Contesa repository",
  "dashboard.queueForecast": "Previsione coda",
  "dashboard.noQueuedEta": "Nessun task in coda con ETA al momento.",
  "dashboard.inQueue": "in coda",
  "dashboard.unit.sec": "s",
  "dashboard.unit.min": "min",
  "dashboard.pipelineTitle": "Pipeline agenti",
  "dashboard.pipeline.fetch": "Fetch Context",
  "dashboard.pipeline.generate": "Generate Code",
  "dashboard.pipeline.review": "Review Code",
  "dashboard.pipeline.finalize": "finalize → PR",
  "dashboard.memory.title": "Memoria vettoriale",
  "dashboard.memory.online": "ATTIVO",
  "dashboard.memory.off": "SPENTO",
  "dashboard.memory.backend": "Infrastruttura",
  "dashboard.memory.collection": "Collezione",
  "dashboard.memory.points": "Punti",
  "dashboard.memory.mode": "Modalità",
  "dashboard.memory.viewSchema": "Visualizza schema memoria",
  "dashboard.quick.manageTasks": "Gestisci task",
  "dashboard.quick.manageTasksDesc": "Visualizza, crea e assegna task all’AI",
  "dashboard.quick.sprintBoard": "Bacheca sprint",
  "dashboard.quick.sprintBoardDesc": "Sfoglia e importa sprint Azure",
  "dashboard.quick.repoMappings": "Mappature repo",
  "dashboard.quick.repoMappingsDesc": "Mappa una volta le repo Azure ai path locali",
  "dashboard.quick.aiAgents": "Agenti AI",
  "dashboard.quick.aiAgentsDesc": "Scegli modello/provider e strategia di assegnazione",
  "dashboard.quick.flowTemplates": "Template di flusso",
  "dashboard.quick.flowTemplatesDesc": "Esegui template di flusso riutilizzabili",
  "dashboard.quick.integrations": "Integrazioni",
  "dashboard.quick.integrationsDesc": "Configura Azure, Jira e GitHub",
  "dashboard.setup.title": "Checklist di setup",
  "dashboard.setup.subtitle": "Completa questi passaggi una volta per finire la configurazione del workspace.",
  "dashboard.setup.progress": "{done}/{total} completati",
  "dashboard.setup.done": "Fatto",
  "dashboard.setup.missing": "Mancante",
  "dashboard.setup.action": "Completa ora",
  "dashboard.setup.sprint.title": "Sprint selezionato",
  "dashboard.setup.sprint.desc": "Seleziona lo sprint attivo di Azure o Jira.",
  "dashboard.setup.agent.title": "Agent configurato",
  "dashboard.setup.agent.desc": "Configura almeno un agent attivo con modello/provider.",
  "dashboard.setup.integration.title": "Integrazioni connesse",
  "dashboard.setup.integration.desc": "Salva almeno una credenziale di integrazione.",
  "dashboard.schema.title": "Schema memoria",
  "dashboard.schema.close": "Chiudi",
  "dashboard.schema.loading": "Caricamento schema...",
  "dashboard.schema.loadError": "Impossibile caricare lo schema.",
  "dashboard.schema.purpose": "Scopo",
  "dashboard.schema.storedFields": "Campi memorizzati",
  "dashboard.schema.retrievalFlow": "Flusso di recupero",
  "dashboard.schema.constraints": "Vincoli",
  "dashboard.schema.privacyScope": "Ambito privacy",
  "dashboard.schema.kinds": "Tipi di vettori",
  "dashboard.schema.embedRecipe": "Ricetta input embed",
  "dashboard.schema.writtenBy": "Scritto da",
  "dashboard.schema.readBy": "Letto da",
  "dashboard.schema.payloadKeys": "Campi payload",
  "dashboard.schema.points": "punti",
  "dashboard.analytics.title": "Analitiche",
  "dashboard.analytics.costTrend": "Trend costi (30 giorni)",
  "dashboard.analytics.taskCompletion": "Completamento task (7 giorni)",
  "dashboard.analytics.summaryTitle": "Riepilogo mese",
  "dashboard.analytics.totalCost": "Costo totale",
  "dashboard.analytics.totalTokens": "Token totali",
  "dashboard.analytics.successRate": "Tasso di successo",
  "dashboard.analytics.avgDuration": "Durata media",
  "dashboard.analytics.aiCalls": "Chiamate AI",
  "dashboard.analytics.tasks": "Task",
  "dashboard.analytics.modelBreakdown": "Distribuzione modelli",
  "dashboard.analytics.model": "Modello",
  "dashboard.analytics.calls": "Chiamate",
  "dashboard.analytics.tokens": "Token",
  "dashboard.analytics.cost": "Costo",
  "dashboard.analytics.noData": "Nessun dato disponibile.",
  "dashboard.analytics.completed": "Completati",
  "dashboard.analytics.failed": "Falliti",
  "sprintPerf.section": "Prestazioni Sprint",
  "sprintPerf.title": "Prestazioni Sprint",
  "sprintPerf.subtitle": "Progresso del team, rischi critici e lavoro bloccato per lo sprint attivo.",
  "sprintPerf.provider": "Provider",
  "sprintPerf.activeSprint": "Sprint Attivo",
  "sprintPerf.timeline": "Avanzamento Temporale",
  "sprintPerf.daysLeft": "{days} giorni rimanenti",
  "sprintPerf.daysLeftSingle": "{days} giorno rimanente",
  "sprintPerf.noDateRange": "Date di inizio/fine sprint non disponibili.",
  "sprintPerf.teamProgress": "Progresso del Team",
  "sprintPerf.member": "Membro",
  "sprintPerf.completed": "completati",
  "sprintPerf.pending": "in sospeso",
  "sprintPerf.total": "totale",
  "sprintPerf.critical": "Critico",
  "sprintPerf.healthy": "Sano",
  "sprintPerf.riskRule": "Regola: <=2 giorni rimanenti e >=3 attività in sospeso segnalato come critico.",
  "sprintPerf.blockedTitle": "Elementi Bloccati",
  "sprintPerf.blockedEmpty": "Nessun elemento bloccato trovato nello sprint attivo.",
  "sprintPerf.blockedReasonUnknown": "Nessun motivo di blocco chiaro trovato nella descrizione.",
  "sprintPerf.noActiveSprint": "Configurazione sprint attivo mancante. Vai a Sprint e seleziona progetto/team/sprint.",
  "sprintPerf.openSprints": "Apri Sprint",
  "sprintPerf.refresh": "Aggiorna",
  "sprintPerf.loading": "Caricamento...",
  "sprintPerf.source": "Fonte",
  "sprintPerf.healthScore": "Punteggio Salute",
  "sprintPerf.healthExcellent": "Eccellente",
  "sprintPerf.healthGood": "Buono",
  "sprintPerf.healthAtRisk": "A Rischio",
  "sprintPerf.healthCriticalLabel": "Critico",
  "sprintPerf.completedItems": "Completati",
  "sprintPerf.blockedLabel": "Bloccati",
  "sprintPerf.sprintTimeline": "Cronologia Sprint",
  "sprintPerf.elapsed": "trascorso",
  "sprintPerf.remaining": "rimanente",
  "sprintPerf.start": "Inizio",
  "sprintPerf.end": "Fine",
  "sprintPerf.workDone": "lavoro completato",
  "sprintPerf.pulseTitle": "Pulso sprint",
  "sprintPerf.perDay": "giorno",
  "sprintPerf.pulseCompletion": "Completato",
  "sprintPerf.pulseCompletionSub": "{done} di {total} item fatti",
  "sprintPerf.pulseBlockedShare": "Quota bloccati",
  "sprintPerf.pulseBlockedSub": "{assignee} ne tiene {count}",
  "sprintPerf.pulseBlockedSubNone": "Nessun bloccante",
  "sprintPerf.pulsePace": "Andatura",
  "sprintPerf.pulsePaceAhead": "{pct} punti avanti sul piano",
  "sprintPerf.pulsePaceBehind": "{pct} punti indietro sul piano",
  "sprintPerf.pulsePaceUnknown": "Intervallo date sprint non impostato",
  "sprintPerf.pulseRequired": "Ritmo richiesto",
  "sprintPerf.pulseRequiredSub": "{remaining} rimasti · {days}g al termine",
  "sprintPerf.pulseRequiredUnknown": "Data di fine sprint mancante",
  "sprintPerf.pingLangLabel": "Lingua del commento:",
  "sprintPerf.pingAgentLabel": "Genera con:",
  "sprintPerf.pingModelPlaceholder": "modello (opzionale)",
  "sprintPerf.pingAction": "Sollecita",
  "sprintPerf.pingSending": "Invio in corso…",
  "sprintPerf.pingSent": "Inviato",
  "sprintPerf.pingRetry": "Riprova",
  "sprintPerf.pingTooSoonBadge": "Risposta recente",
  "sprintPerf.pingSentDetail": "{model} ha scritto + pubblicato · silenzio da {hours}h",
  "sprintPerf.pingTooSoon": "Saltato — ultima risposta solo {hours}h fa",
  "sprintPerf.pingNeedsKey": "Nessuna API key {provider} — aggiungila in /dashboard/integrations e riprova.",
  "sprintPerf.pingAlreadyBadge": "Sollecitato di recente",
  "sprintPerf.pingAlreadyDetail": "Agena ha già sollecitato {hours}h fa — cooldown di 48h.",
  "sprintPerf.pingHistoryBadge": "Agena ha sollecitato {hours}h fa",
  "sprintPerf.pingClearOneTitle": "Cancella questo ping",
  "sprintPerf.pingClearOneConfirm": "Cancellare lo storico ping di questo item? Il cooldown di 48h si azzera e puoi sollecitare di nuovo subito.",
  "sprintPerf.pingFallbackAssignee": "team",
  "sprintPerf.pingGreeting": "Ciao {name},",
  "sprintPerf.pingBody": "Questo work item è segnato come bloccato. Un breve aggiornamento sullo stato ci aiuterebbe a far avanzare lo sprint.",
  "sprintPerf.pingReasonLine": "Blocker annotato: {reason}",
  "sprintPerf.pingSignature": "— inviato dalla sprint board Agena",
  "sprintPerf.members": "membri",
  "sprintPerf.noMembers": "Nessun membro del team trovato per questo sprint.",
  "sprintPerf.blockedByAssignee": "Bloccati per Assegnatario",
  "sprintPerf.blockedByAssigneeSub": "Elementi di lavoro bloccati raggruppati per membro del team",
  "dora.dev.section": "Sviluppo DORA",
  "dora.dev.title": "Analitica Sviluppo",
  "dora.dev.subtitle": "Efficienza codifica, performance agenti e modelli, analisi costi",
  "dora.dev.codingEfficiency": "Efficienza Codifica",
  "dora.dev.reworkRate": "Tasso di Rework",
  "dora.dev.avgCostPerTask": "Costo Medio/Task",
  "dora.dev.avgCompletionTime": "Tempo Medio Completamento",
  "dora.dev.totalTasks": "Totale Task",
  "dora.dev.completedTasks": "Completati",
  "dora.dev.failedTasks": "Falliti",
  "dora.dev.avgTokensPerTask": "Token Medi/Task",
  "dora.dev.agentPerformance": "Performance Agenti",
  "dora.dev.modelPerformance": "Performance Modelli",
  "dora.dev.costPerTaskTrend": "Trend Costo per Task",
  "dora.dev.tokenUsageTrend": "Trend Utilizzo Token",
  "dora.dev.role": "Ruolo",
  "dora.dev.tasks": "Task",
  "dora.dev.successRate": "Successo %",
  "dora.dev.avgDuration": "Durata Media",
  "dora.dev.model": "Modello",
  "dora.dev.tokens": "Token",
  "dora.dev.cost": "Costo",
  "dora.dev.noData": "Ancora nessun dato.",
  "dora.dev.minutes": "min",
  "dora.dev.last30days": "Ultimi 30 giorni",
  "dora.dev.tab.team": "Team",
  "dora.dev.tab.git": "Analitica Git",
  "dora.dev.tab.pr": "Pull Request",
  "dora.dev.tab.deployments": "Deployment (DORA)",
  "dora.git.activeDays": "Giorni Attivi",
  "dora.git.totalCommits": "Totale Commit",
  "dora.git.contributors": "Collaboratori",
  "dora.git.codingDaysWeek": "Giorni Codice/Settimana",
  "dora.git.activeDaysChart": "Giorni Attivi",
  "dora.git.commitsByDay": "Commit per Giorno",
  "dora.git.commitsByHour": "Commit per Ora",
  "dora.git.contributorsTable": "Collaboratori",
  "dora.git.commitActivities": "Attività Commit",
  "dora.git.author": "Autore",
  "dora.git.commits": "Commit",
  "dora.git.efficiency": "Efficienza %",
  "dora.git.impact": "Punteggio Impatto",
  "dora.git.newPct": "Nuovo %",
  "dora.git.refactorPct": "Refactor %",
  "dora.git.helpOthersPct": "Aiuto %",
  "dora.git.churnPct": "Churn %",
  "dora.git.sha": "SHA",
  "dora.git.date": "Data",
  "dora.git.message": "Messaggio",
  "dora.git.contributor": "Collaboratore",
  "dora.git.additions": "Aggiunte",
  "dora.git.deletions": "Eliminazioni",
  "dora.git.filesChanged": "File Modificati",
  "dora.git.added": "Aggiunto",
  "dora.git.deleted": "Eliminato",
  "dora.git.active": "attivo",
  "dora.git.inactive": "inattivo",
  "dora.git.lines": "righe",
  "dora.git.comingSoon": "Prossimamente...",
  "dora.git.fileActivities": "Attività File",
  "dora.git.fileActivitiesDesc": "Analisi modifiche file e autori basata sui commit",
  "dora.git.filePath": "Percorso File",
  "dora.git.language": "Linguaggio",
  "dora.git.addedLines": "Righe Aggiunte",
  "dora.git.deletedLines": "Righe Eliminate",
  "dora.git.editedLines": "Modificate",
  "dora.git.totalLines": "Totale Righe",
  "dora.git.refactorCount": "Refactor",
  "dora.git.churnCount": "Churn",
  "dora.git.authorBreakdown": "Analisi per Autore",
  "dora.git.authorBreakdownDesc": "Mostra chi ha modificato maggiormente quali aree",
  "dora.deploy.title": "Deployment (DORA)",
  "dora.deploy.subtitle": "Performance deployment e metriche DORA",
  "dora.deploy.leadTime": "Lead Time per modifiche",
  "dora.deploy.leadTimeUnit": "ore",
  "dora.deploy.deployFrequency": "Frequenza Deployment",
  "dora.deploy.deployFrequencyUnit": "/giorno",
  "dora.deploy.changeFailureRate": "Tasso Fallimento Modifiche",
  "dora.deploy.mttr": "MTTR",
  "dora.deploy.mttrUnit": "ore",
  "dora.deploy.leadTimeTrend": "Trend Lead Time",
  "dora.deploy.deployFreqTrend": "Trend Frequenza Deploy",
  "dora.deploy.cfrTrend": "Trend Tasso Fallimento Modifiche",
  "dora.deploy.deploymentList": "Lista Deployment",
  "dora.deploy.environment": "Ambiente",
  "dora.deploy.status": "Stato",
  "dora.deploy.sha": "SHA",
  "dora.deploy.deployedAt": "Orario Deployment",
  "dora.deploy.duration": "Durata",
  "dora.deploy.noData": "Ancora nessun dato di deployment.",
  "dora.deploy.success": "Riuscito",
  "dora.deploy.failure": "Fallito",
  "dora.pr.pctMergedWithinGoal": "Merge entro l'obiettivo %",
  "dora.pr.avgTimeToMerge": "Tempo Medio di Merge",
  "dora.pr.mergedCount": "PR Mergiate",
  "dora.pr.hours": "ore",
  "dora.pr.days": "giorni",
  "dora.pr.mergeTimeTrend": "Ciclo Revisione Codice",
  "dora.pr.codingTimeTrend": "Tempo di Codifica",
  "dora.pr.prSizeTrend": "Dimensione PR",
  "dora.pr.timeToMergeTrend": "Trend Tempo di Merge",
  "dora.pr.goalLine": "Obiettivo",
  "dora.pr.wipTitle": "PR in corso",
  "dora.pr.reviewerStats": "Statistiche Revisore",
  "dora.pr.prList": "Lista PR",
  "dora.pr.title": "Titolo",
  "dora.pr.risks": "Rischi",
  "dora.pr.author": "Autore",
  "dora.pr.age": "Età (giorni)",
  "dora.pr.comments": "Commenti",
  "dora.pr.codingTime": "Tempo Codifica",
  "dora.pr.sourceBranch": "Branch Sorgente",
  "dora.pr.targetBranch": "Branch Target",
  "dora.pr.status": "Stato",
  "dora.pr.approvals": "Approvazioni",
  "dora.pr.linesChanged": "Righe Modificate",
  "dora.pr.oversized": "Eccessiva",
  "dora.pr.overdue": "In ritardo",
  "dora.pr.stale": "Stantia",
  "dora.pr.merged": "Mergiata",
  "dora.pr.active": "Attivo",
  "dora.pr.completed": "Completato",
  "dora.pr.abandoned": "Abbandonato",
  "dora.pr.open": "Aperta",
  "dora.pr.closed": "Chiusa",
  "dora.pr.noData": "Ancora nessun dato PR.",
  "dora.pr.reviewer": "Revisore",
  "dora.pr.avgReviewTime": "Media Revisione",
  "dora.pr.maxReviewTime": "Max Revisione",
  "dora.pr.reviewedCount": "PR Revisionate",
  "dora.pr.reviewedPct": "Revisionate %",
  "dora.quality.section": "Qualità DORA",
  "dora.quality.title": "Metriche Qualità",
  "dora.quality.subtitle": "Tasso successo task, successo al primo colpo e trend qualità",
  "dora.quality.successRate": "Tasso Successo",
  "dora.quality.firstTimeRate": "Successo al primo colpo",
  "dora.quality.benchmark": "Engineering Benchmark",
  "dora.quality.elite": "Elite (>95%)",
  "dora.quality.high": "Alto (>85%)",
  "dora.quality.medium": "Medio (>70%)",
  "dora.quality.low": "Basso (<70%)",
  "dora.quality.trend": "Trend Qualità",
  "dora.quality.trendDesc": "Tasso successo giornaliero (ultimi 30gg)",
  "dora.quality.failureCategories": "Categorie Fallimento",
  "dora.quality.completed": "Completati",
  "dora.quality.failed": "Falliti",
  "dora.quality.noData": "Ancora nessun dato.",
  "dora.quality.thresholds": "Soglie",
  "dora.quality.last30days": "Ultimi 30 giorni",
  "dora.bugs.section": "DORA Bug Report",
  "dora.bugs.title": "Report Bug",
  "dora.bugs.subtitle": "Task falliti, trend errori e analisi tempi di risoluzione",
  "dora.bugs.totalFailed": "Totale Falliti",
  "dora.bugs.failureRate": "Tasso Fallimento",
  "dora.bugs.mttr": "Tempo Medio di Ripristino",
  "dora.bugs.staleCount": "Task Bloccati",
  "dora.bugs.recentFailed": "Ultimi Task Falliti",
  "dora.bugs.failureTrend": "Trend Fallimenti",
  "dora.bugs.topReasons": "Cause Errore più Frequenti",
  "dora.bugs.staleTasks": "Task Bloccati",
  "dora.bugs.task": "Task",
  "dora.bugs.error": "Errore",
  "dora.bugs.date": "Data",
  "dora.bugs.duration": "Durata",
  "dora.bugs.source": "Fonte",
  "dora.bugs.runningFor": "In esecuzione da {min} min",
  "dora.bugs.minutes": "min",
  "dora.bugs.noData": "Ancora nessun dato.",
  "dora.bugs.last30days": "Ultimi 30 giorni",
  "dora.bugs.noStale": "Nessun task bloccato.",
  "dora.bugs.noFailed": "Nessun task fallito negli ultimi 30 giorni.",
  "signin.title": "Bentornato",
  "signin.subtitle": "Accedi al tuo account",
  "signin.loading": "Accesso in corso…",
  "signin.submit": "Accedi →",
  "signin.noAccount": "Non hai un account?",
  "signin.startFree": "Inizia gratis",
  "signin.error": "Accesso non riuscito",
  "signup.title": "Inizia gratis",
  "signup.subtitle": "Nessuna carta richiesta",
  "signup.tagline": "Configurazione in 60 secondi, zero complessità",
  "signup.loading": "Creazione account…",
  "signup.submit": "Crea account →",
  "signup.hasAccount": "Hai già un account?",
  "signup.signin": "Accedi",
  "signup.error": "Registrazione non riuscita",
  "signup.fullName": "Nome completo",
  "signup.org": "Organizzazione",
  "signup.email": "E-mail",
  "signup.password": "Password",
  "signup.fullNamePlaceholder": "Il tuo nome",
  "signup.orgPlaceholder": "Nome azienda",
  "signup.emailPlaceholder": "tu@azienda.com",
  "signup.passwordPlaceholder": "Almeno 8 caratteri",
  "signup.orgName": "Nome organizzazione",
  "signup.orgSlug": "Slug organizzazione",
  "signup.slugPreview": "Il tuo indirizzo",
  "signup.slugTaken": "Questo slug è già usato",
  "signup.slugAvailable": "Disponibile",
  "profile.section": "Profilo",
  "profile.title": "Impostazioni account",
  "profile.subtitle": "Gestisci le preferenze dell'account e le notifiche",
  "profile.activeSprintMoved": "Lo sprint attivo è ora in alto",
  "profile.activeSprintMovedDesc": "Usa il selettore di sprint in alto per cambiare sprint attivo Azure o Jira da qualsiasi pagina.",
  "profile.logout": "Esci",
  "profile.activeSprint": "Sprint Attivo",
  "profile.azureActiveSprint": "Sprint Azure attivo",
  "profile.jiraActiveSprint": "Sprint Jira attivo",
  "profile.azureProject": "Progetto Azure",
  "profile.azureTeam": "Team Azure",
  "profile.azureSprint": "Sprint Azure",
  "profile.jiraProject": "Progetto Jira",
  "profile.jiraBoard": "Board Jira",
  "profile.jiraSprint": "Sprint Jira",
  "profile.noSprint": "Nessuno sprint selezionato",
  "profile.active": "Attivo",
  "profile.save": "Salva",
  "profile.saving": "Salvataggio…",
  "profile.saved": "✓ Salvato",
  "profile.saveFailed": "Salvataggio non riuscito",
  "profile.unsavedChanges": "Modifiche non salvate",
  "profile.eventNotificationMatrixDesc": "Decidi dove finisce ogni evento — casella in-app, email o push del browser.",
  "profile.sprintBoard": "Sprint Board →",
  "profile.integrations": "Impostazioni integrazioni",
  "profile.integrationsDesc": "Aggiorna il PAT Azure o il token Jira",
  "profile.settings": "Impostazioni →",
  "profile.loading": "caricamento…",
  "profile.selectProject": "Seleziona progetto...",
  "profile.selectTeam": "Seleziona team...",
  "profile.selectBoard": "Seleziona board...",
  "profile.selectTeamFirst": "Seleziona prima un progetto",
  "profile.selectSprint": "Seleziona sprint...",
  "profile.selectBoardFirst": "Seleziona prima una board",
  "profile.selectSprintFirst": "Seleziona prima un team",
  "profile.proPlan": "Piano Pro",
  "profile.org": "Org",
  "profile.workspacePreferences": "Preferenze workspace",
  "profile.workspacePreferencesDesc": "Valori predefiniti su DB usati durante l’assegnazione AI.",
  "profile.emailNotifications": "Notifiche email",
  "profile.webPushNotifications": "Notifiche web push",
  "profile.dailySummaryEmail": "Email riepilogo giornaliero",
  "profile.autoAssignNewTasks": "Assegna automaticamente nuovi task",
  "profile.createPrByDefault": "Crea PR di default",
  "profile.preferredProvider": "Provider preferito",
  "profile.preferredProviderPlaceholder": "openai | gemini | codex_cli",
  "profile.preferredModel": "Modello preferito",
  "profile.agentOutputLanguage": "Lingua output agent",
  "profile.agentOutputLanguageDesc": "Usata per report di review AI, campi AI-fill e commenti di refinement. Gli identificatori del codice e i percorsi restano nella lingua originale.",
  "profile.preferredModelPlaceholder": "gpt-5",
  "profile.branchPattern": "Pattern branch",
  "profile.branchPatternPlaceholder": "feature/{ext_id}-{title_slug}",
  "profile.preview": "Anteprima",
  "profile.queueWarningThreshold": "Soglia avviso coda",
  "profile.queueWarningThresholdPlaceholder": "5",
  "profile.eventNotificationMatrix": "Matrice notifiche eventi",
  "profile.event": "Evento",
  "profile.inApp": "In-app",
  "profile.email": "E-mail",
  "profile.webPush": "Web Push",
  "profile.event.task_queued": "Task in coda",
  "profile.event.task_running": "Task in esecuzione",
  "profile.event.task_completed": "Task completato",
  "profile.event.task_failed": "Task fallito",
  "profile.event.pr_created": "PR creato",
  "profile.event.pr_failed": "PR fallito",
  "profile.event.approval_required": "Approvazione richiesta",
  "profile.event.approval_decision": "Decisione approvazione",
  "profile.event.integration_auth_expired": "Auth integrazione scaduta",
  "profile.event.queue_backlog_warning": "Avviso backlog coda",
  "agents.section": "Agenti",
  "agents.title": "Gestione agenti",
  "agents.subtitle": "Assegna un modello AI per ruolo. Questi agenti elaborano i work item.",
  "agents.noModel": "Nessun modello selezionato",
  "agents.save": "Salva",
  "agents.saving": "Salvataggio…",
  "agents.saved": "✓ Salvato",
  "agents.cliUsage": "Uso CLI",
  "agents.cliDesc": "Puoi esportare la configurazione agent per Codex CLI o altre CLI:",
  "agents.provider": "Provider",
  "agents.model": "Modello",
  "agents.modelName": "Nome modello",
  "agents.systemPrompt": "System Prompt",
  "agents.createPrDesc": "Crea PR automaticamente al completamento task",
  "agents.toggleCreatePr": "Crea PR",
  "agents.toggleEnabled": "Attivo",
  "agents.providerOpenai": "OpenAI",
  "agents.providerGemini": "Gemini",
  "agents.providerCodexCli": "Codex CLI",
  "agents.providerClaudeCli": "Claude CLI",
  "agents.providerCustom": "Personalizzato",
  "agents.customAgent": "Agente personalizzato",
  "agents.customAgentDesc": "Agente personalizzato",
  "agents.role.manager.label": "Manager",
  "agents.role.manager.description": "Gestisce esecuzione progetto, priorità e coordinamento team",
  "agents.role.manager.prompt": "Sei un project manager. Analizza task, priorizza e proponi ownership.",
  "agents.role.pm.label": "Product Manager",
  "agents.role.pm.description": "Analizza requisiti, scrive user story e definisce acceptance criteria",
  "agents.role.pm.prompt": "Sei product manager. Analizza dal punto di vista utente e definisci criteri.",
  "agents.role.leadDeveloper.label": "Lead Developer",
  "agents.role.leadDeveloper.description": "Guida analisi tecnica, architettura e code review",
  "agents.role.leadDeveloper.prompt": "Sei lead developer. Proponi piano implementativo e rischi.",
  "agents.role.developer.label": "Developer",
  "agents.role.developer.description": "Implementa modifiche codice e prepara output per PR",
  "agents.role.developer.prompt": "Sei developer. Implementa il task e prepara modifiche per PR.",
  "agents.role.qa.label": "QA Engineer",
  "agents.role.qa.description": "Definisce test, trova bug e aumenta la qualità",
  "agents.role.qa.prompt": "Sei QA engineer. Testa il task e copri edge case.",
  "agents.analyticsTitle": "Analitica performance agenti",
  "agents.analyticsDesc": "Coverage, activity share, latenza stimata e indice successo da dati flow/run.",
  "agents.analyticsCoverage": "Flow Coverage",
  "agents.analyticsActivity": "Activity Share",
  "agents.analyticsLatency": "Latenza stimata",
  "agents.analyticsSuccess": "Indice successo",
  "agents.new": "Nuovo agente",
  "agents.createTitle": "Crea agente",
  "agents.newLabelPlaceholder": "Label (es. Codex CLI Agent)",
  "agents.newRolePlaceholder": "ID Ruolo (opzionale)",
  "agents.newIconPlaceholder": "Icona (es: 🤖)",
  "agents.newColorPlaceholder": "Colore (es. #38bdf8)",
  "agents.newDescriptionPlaceholder": "Descrizione breve",
  "agents.newModelPlaceholder": "Modello (es: clicodex)",
  "agents.newPromptPlaceholder": "System prompt (opzionale)",
  "agents.cancel": "Annulla",
  "agents.create": "Crea",
  "agents.modelNamePlaceholder": "es. claude-3-5-sonnet, llama-3.3-70b...",
  "agents.updateSuccess": "Agente aggiornato",
  "agents.updateError": "Aggiornamento agente fallito",
  "agents.createSuccess": "Nuovo agente creato",
  "agents.createError": "Creazione agente fallita",
  "agents.delete": "Elimina",
  "agents.deleteConfirm": "Questo agente verrà eliminato. Confermi?",
  "agents.confirmDelete": "Sì, elimina",
  "agents.deleteSuccess": "Agente eliminato",
  "agents.deleteError": "Eliminazione agente fallita",
  "sprints.section": "Sprint",
  "sprints.title": "Sprint Board",
  "sprints.noAzure": "Azure PAT non configurato.",
  "sprints.noJira": "Integrazione Jira non configurata.",
  "sprints.goIntegrations": "Vai alla pagina Integrations.",
  "sprints.loading": "Caricamento progetti…",
  "sprints.selectHint": "Seleziona progetto, team e sprint",
  "sprints.selectProject": "Seleziona progetto...",
  "sprints.selectTeam": "Seleziona team...",
  "sprints.selectBoard": "Seleziona board...",
  "sprints.selectTeamFirst": "Seleziona prima il progetto",
  "sprints.selectSprint": "Seleziona sprint...",
  "sprints.selectSprintFirst": "Seleziona prima il team",
  "sprints.projectLabel": "Progetto",
  "sprints.teamLabel": "Team",
  "sprints.boardLabel": "Board",
  "sprints.sprintLabel": "Sprint",
  "sprints.loadingShort": "caricamento…",
  "sprints.noItems": "Nessun work item trovato in questo sprint",
  "sprints.selectPrompt": "Seleziona Progetto › Team › Sprint",
  "sprints.teamsError": "Impossibile caricare i team",
  "sprints.sprintsError": "Impossibile caricare gli sprint",
  "sprints.boardError": "Impossibile caricare la board",
  "sprints.importFailed": "Import fallito",
  "sprints.import": "Importa",
  "sprints.importRepoPicker.label": "Repo di destinazione",
  "sprints.importRepoPicker.hint": "Su quale repo puntare questo work item? Ricordato per la sessione.",
  "sprints.importSuccess": "{state}: importati {imported}, saltati {skipped}",
  "sprints.importedSingle": "Task importato — assegna agente dal pannello destro",
  "sprints.alreadyImported": "Questo task è già importato",
  "sprints.noRepoMapping": "Nessun mapping repo ancora — aggiungine uno in Mappings",
  "sprints.aiAssigned": "Assegnazione AI completata. Seguila dal dettaglio task.",
  "sprints.aiAssignFailed": "Assegnazione AI fallita: ",
  "sprints.errorDefault": "Errore",
  "sprints.noDescription": "Nessuna descrizione",
  "sprints.current": "Corrente",
  "sprints.currentSelected": "Sprint corrente selezionato automaticamente.",
  "sprints.activeSelected": "ATTIVO",
  "sprints.openExternal": "Apri in Azure/Jira",
  "sprints.assignee": "Assegnatario",
  "sprints.opened": "Apertura",
  "sprints.ago": "fa",
  "sprints.openToInProgress": "Sposta Open + To Do in In Progress",
  "sprints.openDuration": "Durata aperta",
  "sprints.description": "Descrizione",
  "sprints.comments": "Commenti",
  "sprints.commentsLoading": "Caricamento...",
  "sprints.commentsEmpty": "Nessun commento",
  "sprints.noDescriptionFound": "Descrizione non trovata",
  "sprints.aiAssignSettings": "Impostazioni assegnazione AI",
  "sprints.repoMapping": "Repo mapping",
  "sprints.selectMapping": "Seleziona repo mapping...",
  "sprints.noMappingYet": "Nessun mapping ancora.",
  "sprints.azure": "Azure",
  "sprints.local": "Locale",
  "sprints.playbook": "Playbook",
  "sprints.manageMapping": "Apri pagina Mappings",
  "sprints.agent": "Agente",
  "sprints.selectAgentModel": "Seleziona modello agente...",
  "sprints.extraPrompt": "Istruzione extra (opzionale)",
  "sprints.extraPromptPlaceholder": "Es: non toccare modulo pagamenti, mantieni firma API...",
  "sprints.runFlow": "Esegui Flow",
  "sprints.selectFlow": "Seleziona flow...",
  "sprints.steps": "passi",
  "sprints.flowRunning": "Flow in esecuzione...",
  "sprints.aiRunning": "AI in esecuzione...",
  "sprints.assignAi": "Assegna AI",
  "sprints.selectMappingShort": "Seleziona mapping",
  "sprints.selectAgent": "Seleziona agente",
  "sprints.aiHint": "Avvia task AI direttamente senza import.",
  "sprints.noLlmKey": "OpenAI/Gemini API key non connesso. Aggiungilo da Integrations.",
  "sprints.goIntegrationsLink": "Apri Integrations",
  "sprints.importToAgena": "Importa in AGENA",
  "sprints.openInAgena": "Apri in Agena · {status}",
  "mappings.title": "Mapping repository",
  "mappings.subtitle": "Esegui il mapping di un repository locale con un nome. Questo nome può essere selezionato direttamente nel dettaglio dello Sprint.",
  "mappings.namePlaceholder": "Nome mapping (es: backend-main)",
  "mappings.pathPlaceholder": "Local path (es: /Users/nome/projects/api)",
  "mappings.notesPlaceholder": "Note (opzionale)",
  "mappings.selectProject": "Seleziona progetto Azure...",
  "mappings.selectRepo": "Seleziona repo Azure...",
  "mappings.loadingProjects": "Progetti in carico...",
  "mappings.loadingRepos": "Repos in carico...",
  "mappings.add": "Aggiungi mapping",
  "mappings.update": "Aggiorna mapping",
  "mappings.edit": "Modifica",
  "mappings.cancelEdit": "Annulla",
  "mappings.delete": "Elimina",
  "mappings.empty": "Nessun mapping trovato.",
  "mappings.saved": "Mapping salvato.",
  "mappings.updated": "Mapping aggiornato.",
  "mappings.saving": "Salvataggio in corso...",
  "mappings.saveFailed": "Salvataggio fallito",
  "mappings.profileScanned": "Profilo Repo scansionato",
  "mappings.scanFailed": "Scansione repo fallita",
  "mappings.agentsLoadFailed": "AGENTS.md non caricato",
  "mappings.agentsSaved": "AGENTS.md salvato",
  "mappings.agentsSaveFailed": "Salvataggio AGENTS.md fallito",
  "mappings.createMapping": "Crea mapping",
  "mappings.totalCount": "{n} totale",
  "mappings.providerAzure": "Azure",
  "mappings.providerGithub": "GitHub",
  "mappings.azure": "Azure",
  "mappings.azureProject": "Progetto Azure",
  "mappings.azureRepo": "Repo Azure",
  "mappings.githubOwner": "Owner/Org GitHub",
  "mappings.githubOwnerPlaceholder": "es: flo-technology (lascia vuoto per i tuoi repository)",
  "mappings.githubOwnerHint": "Lascia vuoto per elencare tutti i repository visibili a questo token.",
  "mappings.githubRepo": "Repo GitHub",
  "mappings.githubRepoCount": "Repos recuperati",
  "mappings.selectGithubRepo": "Seleziona repo GitHub...",
  "mappings.loadingGithubRepos": "Repos GitHub in carico...",
  "mappings.connectGithubFirst": "Connettiti a GitHub in Integrations prima",
  "mappings.selectedRepoFallback": "Repo selezionato",
  "mappings.githubRepoFetchFailed": "Recupero lista repo GitHub fallito",
  "mappings.private": "privato",
  "mappings.public": "pubblico",
  "mappings.openAgents": "Apri AGENTS.md",
  "mappings.localPath": "Local Path",
  "mappings.branch": "Branch",
  "mappings.notes": "Note",
  "mappings.repoPlaybook": "Repo Playbook",
  "mappings.repoPlaybookPlaceholder": "Regole di codifica per repo, restrizioni architetturali, politica di test...",
  "mappings.analyzePrompt": "Analyze Prompt",
  "mappings.analyzePromptPlaceholder": "Prompt per l'agente di analisi/review per questo repo (puoi usare segnaposto come {{TASK_CONTEXT}}, {{ANALYZE_SUMMARY}}, {{AGENTS_MD}})...",
  "mappings.selectedRepoMappings": "Numero di mapping repo selezionati",
  "mappings.col.azure": "Azure",
  "mappings.col.source": "Fonte",
  "mappings.col.localPath": "Local Path",
  "mappings.col.notes": "Note",
  "mappings.col.repoPlaybook": "Repo Playbook",
  "mappings.col.repoProfile": "Profilo Repo",
  "mappings.col.action": "Azione",
  "mappings.profileReady": "Profilo pronto",
  "mappings.notScanned": "Non scansionato",
  "mappings.scanning": "Scansione in corso…",
  "mappings.scan": "Scansiona",
  "mappings.agentsEditor": "Editor AGENTS.md",
  "mappings.loading": "Caricamento...",
  "mappings.mainBranchPlaceholder": "main",
  "mappings.defaultBranchTag": "predefinito",
  "mappings.playbookLabel": "Playbook",
  "mappings.localSource": "locale",
  "mappings.agentsMdButton": "agents.md ({kb}KB · {sig} firme)",
  "mappings.close": "Chiudi",
  "mappings.saveAgents": "Salva AGENTS.md",
  "mappings.agentsMdTitle": "agents.md",
  "mappings.agentsCreated": "agents.md creato",
  "mappings.agentsCreateFailed": "Impossibile creare agents.md",
  "mappings.agentsCreate": "Crea agents.md",
  "mappings.regenerate": "Rigenera",
  "mappings.errorGeneric": "Errore",
  "integrations.section": "Integrazioni",
  "integrations.title": "Collega Tutta la Tua Toolchain",
  "integrations.subtitle": "AGENA si integra perfettamente con le piattaforme che il tuo team già utilizza — dall'hosting del codice alla gestione dei task fino alle notifiche.",
  "integrations.baseUrl": "Base URL",
  "integrations.apiKey": "API Key",
  "integrations.keepExisting": "lascia vuoto per mantenere esistente",
  "integrations.openaiKeyPlaceholder": "Incolla OpenAI API key",
  "integrations.geminiKeyPlaceholder": "Incolla Gemini API key",
  "integrations.saveOpenai": "Salva OpenAI",
  "integrations.saveGemini": "Salva Gemini",
  "integrations.azureOrgUrl": "Organization URL",
  "integrations.project": "Progetto",
  "integrations.projectPlaceholder": "es: MioProgetto",
  "integrations.pat": "Personal Access Token (PAT)",
  "integrations.patPlaceholder": "Incolla valore PAT",
  "integrations.saveAzure": "Salva Azure",
  "integrations.githubOwner": "Owner / Org GitHub",
  "integrations.githubOwnerPlaceholder": "es: flo-technology",
  "integrations.githubToken": "Token GitHub",
  "integrations.githubTokenPlaceholder": "Incolla token GitHub",
  "integrations.githubRepo": "Repo Predefinito",
  "integrations.githubRepoPlaceholder": "Seleziona repo...",
  "integrations.loadRepos": "Carica Repo",
  "integrations.loading": "Caricamento...",
  "integrations.saveGithub": "Salva GitHub",
  "integrations.email": "Email",
  "integrations.apiToken": "API Token",
  "integrations.apiTokenPlaceholder": "Incolla API token",
  "integrations.saveJira": "Salva Jira",
  "integrations.codingRules": "Regole di Codice",
  "integrations.playbookPlaceholder": "Esempio:\n- Scrivi sempre test per nuovi path API\n- Non modificare moduli pagamenti senza approvazione\n- Preferisci strict mode TypeScript",
  "integrations.saving": "Salvataggio...",
  "integrations.savePlaybook": "Salva Playbook",
  "integrations.playbookStored": "Salvato nel DB a livello organizzazione",
  "integrations.updated": "aggiornato",
  "integrations.notSavedYet": "non ancora salvato",
  "integrations.connected": "Connesso",
  "integrations.notConfigured": "Non configurato",
  "integrations.savedJira": "Integrazione Jira salvata",
  "integrations.savedAzure": "Integrazione Azure salvata",
  "integrations.savedOpenai": "Integrazione OpenAI salvata",
  "integrations.savedGemini": "Integrazione Gemini salvata",
  "integrations.savedGithub": "Integrazione GitHub salvata",
  "integrations.savedPlaybook": "Tenant playbook salvato",
  "integrations.savedSlack": "Integrazione Slack salvata",
  "integrations.savedTeams": "Integrazione Teams salvata",
  "integrations.sentTestNotify": "Notifica di test inviata",
  "integrations.tabAi": "AI",
  "integrations.tabTask": "Strumenti Task",
  "integrations.tabNotifications": "Notifiche",
  "integrations.tabCli": "Agent CLI",
  "integrations.openaiBaseUrlPlaceholder": "https://api.openai.com/v1",
  "integrations.geminiBaseUrlPlaceholder": "https://generativelanguage.googleapis.com",
  "integrations.azureOrgUrlPlaceholder": "https://dev.azure.com/tua-org",
  "integrations.githubBaseUrlPlaceholder": "https://api.github.com",
  "integrations.jiraBaseUrlPlaceholder": "https://tua-compagnia.atlassian.net",
  "integrations.jiraEmailPlaceholder": "tuo@email.com",
  "integrations.deleteOpenaiConnection": "🗑 Rimuovi connessione OpenAI",
  "integrations.deleteAzureConnection": "🗑 Rimuovi connessione Azure",
  "integrations.deleteGithubConnection": "🗑 Rimuovi connessione GitHub",
  "integrations.deleteJiraConnection": "🗑 Rimuovi connessione Jira",
  "integrations.codexCliTitle": "Codex CLI",
  "integrations.claudeCliTitle": "Claude CLI",
  "integrations.codexCallbackPlaceholder": "http://localhost:1455/auth/callback?code=...",
  "integrations.codexApiKeyPlaceholder": "OpenAI API Key (sk-...)",
  "integrations.claudeApiKeyPlaceholder": "Anthropic API Key (sk-ant-...)",
  "integrations.openDocumentation": "Apri Documentazione",
  "integrations.help": "Aiuto",
  "integrations.webhookUrl": "Webhook URL",
  "integrations.slackWebhookPlaceholder": "https://hooks.slack.com/services/...",
  "integrations.teamsWebhookPlaceholder": "https://outlook.office.com/webhook/...",
  "integrations.saveSlack": "Salva Slack",
  "integrations.saveTeams": "Salva Teams",
  "integrations.notificationRouter": "Router Notifiche",
  "integrations.notificationRouterDesc": "Le notifiche vengono inviate a app, email, web push, Slack e Teams.",
  "integrations.sendTestNotify": "Invia Notifica di Test",
  "integrations.sending": "Invio...",
  "integrations.saveFailed": "Salvataggio fallito",
  "integrations.clearSession": "Cancella sessione",
  "integrations.codexSessionCleared": "Sessione Codex cancellata",
  "integrations.codexLogoutFailed": "Impossibile cancellare la sessione",
  "integrations.codexLogoutRequestFailed": "Richiesta cancellazione sessione fallita",
  "integrations.claudeSessionCleared": "Sessione Claude cancellata",
  "integrations.claudeLogoutFailed": "Impossibile cancellare la sessione Claude",
  "integrations.claudeLogoutRequestFailed": "Richiesta cancellazione sessione Claude fallita",
  "integrations.cliBridgeTitle": "CLI Bridge",
  "integrations.cliBridgeDesc": "Codex/Claude CLI gira su host e comunica con Docker via bridge.",
  "integrations.cliUnchecked": "Non controllato",
  "integrations.cliConnected": "Connesso",
  "integrations.cliDisconnected": "Disconnesso",
  "integrations.cliInstalled": "Installato",
  "integrations.cliNotFound": "Non trovato",
  "integrations.cliAuthOk": "Auth OK",
  "integrations.cliAuthRequired": "Auth richiesta",
  "integrations.codexCliDesc": "OpenAI Codex CLI — scrive codice e modifica file nel repo.",
  "integrations.codexLoginStarting": "Avvio login Codex...",
  "integrations.codexLoginCopyCallback": "Accedi, copia l'URL della pagina di errore e incollalo qui sotto",
  "integrations.codexLoginSuccess": "Login Codex riuscito!",
  "integrations.cliAlreadyLoggedIn": "Già loggato!",
  "integrations.cliLoginStarted": "Login avviato",
  "integrations.cliBridgeConnectionFailed": "Connessione Bridge fallita",
  "integrations.connectWithChatgpt": "Accedi con ChatGPT",
  "integrations.codexCallbackHint": "Dopo il login verrai reindirizzato a una pagina di errore. Copia l'URL di quella pagina e incollalo qui:",
  "integrations.validCallbackRequired": "Incolla un URL di callback valido",
  "integrations.loginCompleting": "Completamento login...",
  "integrations.waitFewSeconds": "Attendi qualche secondo...",
  "integrations.invalidUrl": "URL non valido",
  "integrations.complete": "Completa",
  "integrations.or": "oppure",
  "integrations.apiKeyRequired": "Inserisci API Key",
  "integrations.codexApiKeySaved": "Codex API key salvata",
  "integrations.connectWithApiKey": "Connetti con API Key",
  "integrations.claudeCliDesc": "Anthropic Claude Code — analisi e scrittura codice nel repo.",
  "integrations.claudeLoginStarting": "Avvio login Claude...",
  "integrations.claudeLoginPageOpened": "Pagina login aperta, effettua l'accesso e torna qui...",
  "integrations.claudeLoginSuccess": "Login Claude riuscito!",
  "integrations.connectWithAnthropic": "Accedi con Anthropic",
  "integrations.claudeApiKeySaved": "Claude API key salvata",
  "integrations.bridgeHowToTitle": "Come avviare il Bridge",
  "integrations.bridgeStep1": "Avvia il bridge server in un terminale separato:",
  "integrations.bridgeStep2": "Seleziona \"Codex CLI\" o \"Claude CLI\" come provider per l'agente developer.",
  "integrations.bridgeStep3": "Quando assegni un task all'AI, la CLI gira tramite bridge scrivendo codice e aprendo PR.",
  "integrations.bridgeConnected": "Bridge connesso!",
  "integrations.bridgeDisconnected": "Bridge non connesso.",
  "integrations.checkBridgeStatus": "Controlla Bridge",
  "integrations.providerOpenai": "OpenAI",
  "integrations.providerGemini": "Gemini",
  "integrations.providerAzure": "Azure DevOps",
  "integrations.providerGithub": "GitHub",
  "integrations.providerJira": "Jira",
  "integrations.providerPlaybook": "Tenant Playbook",
  "integrations.providerSlack": "Slack",
  "integrations.providerTeams": "Microsoft Teams",
  "integrations.deleteConfirm": "Sei sicuro di voler eliminare l'integrazione {provider}?",
  "integrations.deleted": "Integrazione {provider} eliminata",
  "integrations.deleteFailed": "Eliminazione fallita",
  "integrations.backendRestartRequired": "Il backend non è ancora aggiornato. Riavvia il servizio backend.",
  "integrations.testNotificationTitle": "Notifica Test Integrazione",
  "integrations.testNotificationMessage": "Evento test per notifiche Slack/Teams/Web",
  "integrations.helpJiraTitle": "Come connettere Jira?",
  "integrations.helpJiraStep1": "Base URL: https://tua-org.atlassian.net",
  "integrations.helpJiraStep2": "Email: l'email usata per l'account Atlassian",
  "integrations.helpJiraStep3": "Crea API Token: Atlassian Security > API tokens",
  "integrations.helpJiraStep4": "Incollalo nel campo API Token e Salva",
  "integrations.helpJiraStep5": "Apri il tab Jira nella schermata Sprint",
  "integrations.helpJiraNote": "Nota: serve un API token, non la password Jira.",
  "integrations.helpAzureTitle": "Come connettere Azure DevOps?",
  "integrations.helpAzureStep1": "Inserisci Organization URL: https://dev.azure.com/NOME_ORG",
  "integrations.helpAzureStep2": "Scrivi il nome del progetto Azure nel campo Project",
  "integrations.helpAzureStep3": "Genera un Personal Access Token (PAT)",
  "integrations.helpAzureStep4": "Incollalo nel campo PAT e Salva",
  "integrations.helpAzureStep5": "Nella schermata Sprint, seleziona Project/Team/Sprint",
  "integrations.helpGithubTitle": "Come connettere GitHub?",
  "integrations.helpGithubStep1": "Base URL: https://api.github.com",
  "integrations.helpGithubStep2": "Scrivi il nome utente o organizzazione in Owner/Org",
  "integrations.helpGithubStep3": "Crea un PAT (permessi repo read/write)",
  "integrations.helpGithubStep4": "Incollalo nel campo Token e Salva",
  "integrations.helpGithubStep5": "Carica automaticamente i repo nella schermata Repo Mapping",
  "integrations.helpOpenaiTitle": "Come connettere OpenAI?",
  "integrations.helpOpenaiStep1": "Base URL: https://api.openai.com/v1",
  "integrations.helpOpenaiStep2": "Crea una OpenAI API key",
  "integrations.helpOpenaiStep3": "Incollala nel campo API key e Salva",
  "integrations.helpOpenaiStep4": "Seleziona un modello OpenAI nelle impostazioni Agent",
  "integrations.helpGeminiTitle": "Come connettere Gemini?",
  "integrations.helpGeminiStep1": "Base URL: https://generativelanguage.googleapis.com",
  "integrations.helpGeminiStep2": "Ottieni API key via Google AI Studio o GCP",
  "integrations.helpGeminiStep3": "Incollala nel campo API key e Salva",
  "integrations.helpGeminiStep4": "Seleziona Gemini come provider nelle impostazioni Agent",
  "integrations.helpSlackTitle": "Come connettere Slack?",
  "integrations.helpSlackStep1": "Crea un Incoming Webhook nel canale Slack",
  "integrations.helpSlackStep2": "Copia l'URL del Webhook",
  "integrations.helpSlackStep3": "Incollalo nel campo Slack Webhook e Salva",
  "integrations.helpSlackStep4": "Invia una notifica di test dal tab Notifications",
  "integrations.helpTeamsTitle": "Come connettere Microsoft Teams?",
  "integrations.helpTeamsStep1": "Aggiungi connettore Incoming Webhook nel canale Teams",
  "integrations.helpTeamsStep2": "Copia l'URL del Webhook",
  "integrations.helpTeamsStep3": "Incollalo nel campo Teams Webhook e Salva",
  "integrations.helpTeamsStep4": "Invia una notifica di test dal tab Notifications",
  "integrations.helpPlaybookTitle": "Cos'è il Tenant Playbook?",
  "integrations.helpPlaybookStep1": "Scrivi qui le regole di codifica per repository o tenant",
  "integrations.helpPlaybookStep2": "L'AI leggerà queste regole come contesto prompt durante i task",
  "integrations.helpPlaybookStep3": "Si consigliano regole brevi, chiare e puntate",
  "integrations.providerHal": "HAL",
  "integrations.halServiceUrl": "URL del servizio",
  "integrations.halLoginUrl": "Endpoint di accesso",
  "integrations.halChatUrl": "Endpoint della chat",
  "integrations.halPassword": "Password",
  "integrations.halServiceUrlPlaceholder": "https://hal.example.com",
  "integrations.halLoginUrlPlaceholder": "/auth/login",
  "integrations.halChatUrlPlaceholder": "/api/chat",
  "integrations.halPasswordPlaceholder": "Inserisci la password HAL",
  "integrations.saveHal": "Salva configurazione HAL",
  "integrations.savedHal": "Integrazione HAL salvata",
  "integrations.deleteHalConnection": "🗑 Rimuovi connessione HAL",
  "integrations.helpHalTitle": "Come connettere HAL",
  "integrations.helpHalStep1": "Inserisci l'URL del servizio della tua istanza HAL",
  "integrations.helpHalStep2": "Inserisci il percorso dell'endpoint di accesso (es. /auth/login)",
  "integrations.helpHalStep3": "Inserisci il percorso dell'endpoint della chat (es. /api/chat)",
  "integrations.helpHalStep4": "Inserisci username e password, poi clicca Salva",
  "integrations.providerNewrelic": "New Relic",
  "integrations.newrelicAccountId": "ID Account",
  "integrations.newrelicAccountIdPlaceholder": "Inserisci il tuo Account ID di New Relic",
  "integrations.newrelicApiKey": "Chiave API",
  "integrations.newrelicApiKeyPlaceholder": "NRAK-...",
  "integrations.saveNewrelic": "Salva config. New Relic",
  "integrations.savedNewrelic": "Integrazione New Relic salvata",
  "integrations.deleteNewrelicConnection": "Rimuovi connessione New Relic",
  "integrations.helpNewrelicTitle": "Come collegare New Relic",
  "integrations.helpNewrelicStep1": "Vai a New Relic > pagina API Keys",
  "integrations.helpNewrelicStep2": "Crea una nuova User key (NRAK-...)",
  "integrations.helpNewrelicStep3": "Copia il tuo Account ID dal menu a tendina",
  "integrations.helpNewrelicStep4": "Incolla entrambi i valori qui sotto e salva",
  "integrations.providerSentry": "Sentinella",
  "integrations.sentryApiToken": "Token API",
  "integrations.sentryApiTokenPlaceholder": "sntrys_...",
  "integrations.sentryOrgSlug": "Lumaca dell'organizzazione",
  "integrations.sentryOrgSlugPlaceholder": "la mia-org",
  "integrations.sentryProjectSlug": "Progetto Slug",
  "integrations.sentryProjectSlugPlaceholder": "il mio-progetto",
  "integrations.saveSentry": "Salva configurazione sentinella",
  "integrations.savedSentry": "Integrazione Sentinella salvata",
  "integrations.deleteSentryConnection": "Rimuovi la connessione Sentry",
  "integrations.helpSentryTitle": "Come collegare la sentinella",
  "integrations.helpSentryStep1": "Vai a Impostazioni sentinella > Impostazioni sviluppatore > Token di autenticazione",
  "integrations.helpSentryStep2": "Crea un token con ambiti org:read e project:read",
  "integrations.helpSentryStep3": "Copia lo slug della tua organizzazione",
  "integrations.helpSentryStep4": "Salva token/org, quindi seleziona il progetto nella pagina di importazione di Sentry",
  "tasks.source.newrelic": "New Relic",
  "tasks.occurrences": "volte",
  "tasks.lastSeen": "Ultima visualizzazione",
  "tasks.firstSeen": "Prima visualizzazione",
  "taskDetail.noWorkItemHint": "Nessun work item collegato. Crea in Azure o incolla un ID esistente:",
  "taskDetail.openInAzure": "Apri in Azure (precompilato)",
  "taskDetail.pasteWorkItemId": "Azure ID (es. 61717)",
  "taskDetail.linkWorkItem": "Collega",
  "tasks.source.sentry": "Sentinella",
  "tasks.title": "Pipeline task degli agent",
  "tasks.total": "{n} task totali",
  "tasks.new": "Nuovo task",
  "tasks.createTitle": "Crea nuovo task",
  "tasks.picker.label": "Origine",
  "tasks.picker.empty": "Parti vuoto",
  "tasks.picker.azure": "Prendi dallo sprint Azure",
  "tasks.picker.jira": "Prendi dallo sprint Jira",
  "tasks.picker.searchPlaceholder": "Cerca work item...",
  "tasks.picker.loading": "Caricamento...",
  "tasks.picker.empty.list": "Nessun work item in questo sprint",
  "tasks.picker.loadFailed": "Impossibile caricare i work item",
  "tasks.picker.needSprint": "Prima scegli un progetto + sprint nella pagina Sprint",
  "tasks.picker.refresh": "Aggiorna",
  "tasks.picker.openExisting": "Già importato · apri task #{id}",
  "tasks.picker.alreadyImportedBadge": "Già presente",
  "tasks.picker.alreadyImportedHint": "Già in Agena · task #{id}",
  "tasks.picker.alreadyImportedConfirm": "Questo work item è già in Agena (task #{id}). Aprirlo?",
  "tasks.picker.openTask": "Apri task #{id}",
  "tasks.descriptionPreview": "Anteprima descrizione",
  "tasks.descriptionEdit": "Modifica testo grezzo",
  "taskDetail.removeAssignment": "Rimuovi questo repo",
  "taskDetail.removeAssignmentBlocked": "Non puoi rimuovere un'assegnazione in esecuzione",
  "taskDetail.removeAssignmentConfirm": "Rimuovere l'assegnazione {name}?",
  "tasks.titlePlaceholder": "Titolo task",
  "tasks.descriptionPlaceholder": "Descrizione",
  "tasks.storyContextPlaceholder": "Story context (intento, utenti, valore atteso)",
  "tasks.acceptancePlaceholder": "Criteri di accettazione",
  "tasks.edgeCasesPlaceholder": "Edge case / vincoli",
  "tasks.maxTokensPlaceholder": "Max token (guardrail)",
  "tasks.maxCostPlaceholder": "Costo max USD (guardrail)",
  "tasks.create": "Crea task",
  "tasks.cancel": "Annulla",
  "tasks.close": "Chiudi",
  "tasks.attachments.title": "Allegati",
  "tasks.attachments.hint": "Immagini, PDF, ZIP o file di testo. Fino a 10 file, 20 MB ciascuno.",
  "tasks.attachments.tooLarge": "{names} troppo grande (max 20 MB)",
  "tasks.attachments.uploading": "Caricamento...",
  "tasks.attachments.uploadFailed": "Caricamento allegato fallito",
  "tasks.attachments.add": "Aggiungi",
  "tasks.attachments.none": "Nessun allegato",
  "tasks.attachments.delete": "Elimina",
  "tasks.searchPlaceholder": "Cerca task...",
  "tasks.lastDays": "Ultimi {d}g",
  "tasks.from": "Da",
  "tasks.to": "A",
  "tasks.reset": "Reset",
  "tasks.waiting": "{n} in attesa",
  "tasks.noQueued": "Nessun task in coda.",
  "tasks.taskWithId": "Task #{id}",
  "tasks.open": "Apri",
  "tasks.remove": "Rimuovi",
  "tasks.col.task": "Task",
  "tasks.col.source": "Fonte",
  "tasks.col.status": "Stato",
  "tasks.col.run": "Esecuzione",
  "tasks.col.queue": "Coda",
  "tasks.col.retry": "Retry",
  "tasks.col.priority": "Priorita",
  "tasks.col.tokens": "Token",
  "tasks.col.pr": "PR",
  "tasks.col.actions": "Azioni",
  "tasks.empty": "Nessun task trovato.",
  "tasks.viewPr": "Vedi PR",
  "tasks.assignAi": "Assegna AI",
  "tasks.selectAgent": "Seleziona agent",
  "tasks.details": "Dettagli",
  "tasks.actionsMenu": "Altre azioni",
  "tasks.actions.edit": "Modifica",
  "tasks.actions.delete": "Elimina",
  "tasks.aiFill.button": "Compila con IA",
  "tasks.aiFill.running": "Generazione…",
  "tasks.aiFill.providerHint": "Clicca per cambiare provider",
  "tasks.aiFill.done": "L'IA ha compilato i tre campi sotto.",
  "tasks.aiFill.hint": "Compila story context, acceptance criteria ed edge cases dal titolo + descrizione.",
  "tasks.aiFill.checkboxTitle": "Compila con IA",
  "tasks.aiFill.checkboxDesc": "Story Context, Acceptance Criteria ed Edge Cases vengono compilati con l'IA preferita (CLI se attiva, altrimenti hosted con l'API key dell'org) prima della creazione del task.",
  "tasks.deleted": "Task eliminato",
  "tasks.deleteFailed": "Eliminazione task fallita",
  "tasks.deleteConfirm": "Elimina task",
  "tasks.deleteDesc": "verrà eliminato. Questa azione è irreversibile.",
  "tasks.cancelAction": "Annulla",
  "tasks.deleteAction": "Elimina",
  "tasks.deps.title": "Dipendenze",
  "tasks.deps.dependsOn": "Dipende da",
  "tasks.deps.blockedBy": "Bloccato dalle dipendenze",
  "tasks.deps.noBlockers": "Nessun blocco di dipendenze",
  "tasks.deps.autoQueue": "Si avvierà automaticamente al completamento delle dipendenze",
  "tasks.deps.selectTasks": "Seleziona i task da cui dipende...",
  "tasks.deps.dependents": "Task dipendenti",
  "tasks.deps.completed": "completato",
  "tasks.deps.waiting": "in attesa",
  "tasks.deps.blockerWarning": "Le dipendenze devono essere completate prima che questo task possa essere eseguito.",
  "tasks.deps.depCount": "{n} bloccanti",
  "tasks.deps.dependentCount": "{n} dipendenti",
  "tasks.deps.searchPlaceholder": "Cerca task...",
  "tasks.showing": "Mostrando {from}-{to} / {total}",
  "tasks.prev": "Prec",
  "tasks.next": "Succ",
  "tasks.page": "Pagina",
  "tasks.loadFailed": "Caricamento fallito",
  "tasks.created": "Task creato",
  "tasks.alreadyExisted": "Questo work item è già in Agena, aperto il task esistente",
  "tasks.prEnabled": "Verrà creata una pull request al completamento",
  "tasks.prDisabled": "Solo modifiche al codice, nessun PR",
  "tasks.createFailed": "Creazione fallita",
  "tasks.assigned": "Assegnato all'AI",
  "tasks.assignedAi": "Assegnato a Developer (diretto)",
  "tasks.assignedFlow": "Assegnato a Flow (PM + Developer)",
  "tasks.assignMcp": "MCP Agent",
  "tasks.assignedMcp": "Assegnato a MCP Agent",
  "tasks.runMcpAgent": "Esegui MCP Agent",
  "tasks.mcpDesc": "L'agente MCP esplora il codice con strumenti, legge solo ciò che serve e scrive modifiche mirate — come un vero sviluppatore.",
  "tasks.assignFlow": "Assegna Flow",
  "tasks.aiAssignHint": "Developer scrive codice direttamente, senza analisi PM.",
  "tasks.flowAssignHint": "PM analizza, Developer scrive codice e apre PR.",
  "tasks.noSavedFlows": "Nessun flow salvato. Creane uno dalla pagina Flows.",
  "tasks.defaultModel": "predefinito",
  "tasks.assignFailed": "Assegnazione fallita",
  "tasks.removedFromQueue": "Rimosso dalla coda",
  "tasks.removeFailed": "Rimozione fallita",
  "tasks.status.all": "Tutti",
  "tasks.status.queued": "In coda",
  "tasks.status.new": "Nuovo",
  "tasks.status.running": "In esecuzione",
  "tasks.status.completed": "Completato",
  "tasks.status.failed": "Fallito",
  "tasks.status.cancelled": "Annullato",
  "tasks.status.pending": "In attesa",
  "tasks.status.paused": "In pausa",
  "tasks.status.in_review": "In revisione",
  "tasks.status.in_progress": "In corso",
  "tasks.source.all": "Tutte le fonti",
  "tasks.source.internal": "Interno",
  "tasks.source.azure": "Azure",
  "tasks.source.jira": "Jira",
  "tasks.multiRepo.title": "Repository Destinazione",
  "tasks.multiRepo.selected": "{n} repo selezionati",
  "tasks.multiRepo.configured": "Repo configurato",
  "tasks.multiRepo.orRemote": "O seleziona repo remoto",
  "tasks.multiPrCount": "{n}/{total} PR",
  "taskDetail.repoAssignments": "Assegnazioni Repo",
  "taskDetail.task": "Task",
  "taskDetail.status": "Stato",
  "taskDetail.source": "Fonte",
  "taskDetail.duration": "Durata",
  "taskDetail.queueWait": "Attesa Coda",
  "taskDetail.retries": "Tentativi",
  "taskDetail.queuePos": "Pos. Coda",
  "taskDetail.eta": "ETA",
  "taskDetail.tokens": "Token",
  "taskDetail.lastStage": "Ultima Fase",
  "taskDetail.lastUpdate": "Ultimo Aggiornamento",
  "taskDetail.logs": "Log",
  "taskDetail.created": "Creato il",
  "taskDetail.runStart": "Inizio Esecuzione",
  "taskDetail.runEnd": "Fine Esecuzione",
  "taskDetail.storyGuardrails": "Storia + Guardrail",
  "taskDetail.context": "Contesto",
  "taskDetail.acceptance": "Criteri Accettazione",
  "taskDetail.edgeCases": "Casi Limite",
  "taskDetail.guardrails": "Guardrail",
  "taskDetail.queueInsight": "Dettagli Coda",
  "taskDetail.position": "Posizione",
  "taskDetail.blockedBy": "Bloccato da questo task",
  "taskDetail.lockScope": "Lock scope",
  "taskDetail.dependencies": "Dipendenze",
  "taskDetail.blockers": "Bloccanti",
  "taskDetail.none": "nessuno",
  "taskDetail.selectedDependencies": "Dipendenze selezionate",
  "taskDetail.noOtherTasks": "Nessun altro task trovato.",
  "taskDetail.clearSelection": "Pulisci Selezione",
  "taskDetail.saving": "Salvataggio...",
  "taskDetail.saveDependencies": "Salva Dipendenze",
  "taskDetail.prRisk": "Rischio PR",
  "taskDetail.score": "Punteggio",
  "taskDetail.unknown": "sconosciuto",
  "taskDetail.rerunning": "Riavvio in corso...",
  "taskDetail.rerunTask": "Riesegui Task",
  "taskDetail.stopping": "Arresto in corso...",
  "taskDetail.stopTask": "Ferma Task",
  "taskDetail.stopUnavailable": "Il task non è in esecuzione — non si può fermare",
  "taskDetail.share.button": "Condividi",
  "taskDetail.activityTab": "Attività",
  "taskDetail.activityTitle": "Attività dell'agente in tempo reale",
  "taskDetail.activityEvents": "eventi",
  "taskDetail.activityEmpty": "In attesa che l'agente inizi a lavorare…",
  "taskDetail.share.title": "Condividi task",
  "taskDetail.share.description": "Condividi questo task con descrizione, commenti e immagini tramite un link monouso.",
  "taskDetail.share.expiresIn": "Scade in",
  "taskDetail.share.maxUses": "Usi max",
  "taskDetail.share.create": "Crea link",
  "taskDetail.share.creating": "Creazione...",
  "taskDetail.share.copy": "Copia",
  "taskDetail.share.copied": "Copiato",
  "taskDetail.share.note": "Chiunque abbia il link può vedere il task (descrizione + commenti + immagini) e importarlo nella propria organizzazione.",
  "taskDetail.share.slackHint": "Testo copiato negli appunti — incollalo nel tuo canale Slack",
  "taskDetail.downloadLogs": "Scarica Log",
  "taskDetail.openPullRequest": "Visualizza Pull Request",
  "taskDetail.copyBranch": "Copia Nome Branch",
  "taskDetail.executionSteps": "Step Esecuzione",
  "taskDetail.updated": "Aggiornato",
  "taskDetail.autoRefresh": "Auto refresh 5s",
  "taskDetail.progress": "Progresso",
  "taskDetail.steps": "step",
  "taskDetail.pending": "in attesa",
  "taskDetail.failed": "fallito",
  "taskDetail.memoryImpact": "Impatto Memoria",
  "taskDetail.memoryImpactEmpty": "Nessun log metrico memoria generato per questo run.",
  "taskDetail.memoryMode": "Modalità Embedding",
  "taskDetail.memoryHits": "Numero Hit",
  "taskDetail.memoryBestScore": "Miglior Punteggio",
  "taskDetail.memoryAvgScore": "Punteggio Medio",
  "taskDetail.memoryTopMatches": "Match Principali",
  "taskDetail.memoryNoMatch": "Nessun record di memoria corrispondente trovato.",
  "taskDetail.codeDiffPreview": "Anteprima Diff Codice",
  "taskDetail.noGeneratedCode": "Nessun codice generato finora.",
  "taskDetail.liveLogs": "Log Live",
  "taskDetail.liveOn": "Streaming live attivo",
  "taskDetail.reconnecting": "Riconnessione...",
  "taskDetail.offline": "Offline",
  "taskDetail.filterAll": "Tutti",
  "taskDetail.filterErrors": "Errori",
  "taskDetail.filterCode": "Anteprima Codice",
  "taskDetail.noLiveLogs": "Nessun log live disponibile.",
  "taskDetail.failureAnalysis": "Analisi Errore",
  "taskDetail.noLogs": "Nessun log presente.",
  "taskDetail.waitingLogsTitle": "In attesa dei log",
  "taskDetail.waitingLogsDesc": "Nessun segnale di fase live per il task.",
  "taskDetail.queued": "In Coda",
  "taskDetail.queuePosition": "Posizione in coda",
  "taskDetail.running": "In Esecuzione",
  "taskDetail.agentProcessing": "L'agente sta elaborando la fase corrente.",
  "taskDetail.completed": "Completato",
  "taskDetail.executionDone": "Esecuzione completata con successo.",
  "taskDetail.executionFailedNoDetail": "Esecuzione fallita senza dettagli.",
  "taskDetail.cancelled": "Annullato",
  "taskDetail.executionStopped": "Esecuzione interrotta prima del completamento.",
  "taskDetail.errorLoad": "Impossibile caricare il task",
  "taskDetail.errorRerun": "Impossibile rieseguire il task",
  "taskDetail.errorCancel": "Impossibile fermare il task",
  "taskDetail.errorDeps": "Aggiornamento dipendenze fallito",
  "taskDetail.failure.noneLabel": "Nessun errore",
  "taskDetail.failure.noneDetail": "Nessun messaggio di errore per questo task.",
  "taskDetail.failure.timeoutLabel": "Timeout",
  "taskDetail.failure.timeoutDetail": "L'esecuzione è scaduta prima del completamento.",
  "taskDetail.failure.permissionsLabel": "Permessi",
  "taskDetail.failure.permissionsDetail": "La chiave/account provider non ha gli scope o i ruoli richiesti.",
  "taskDetail.failure.gitLabel": "Area lavoro Git",
  "taskDetail.failure.gitDetail": "Lo stato del repo locale ha impedito operazioni su branch/file.",
  "taskDetail.failure.authLabel": "Autenticazione",
  "taskDetail.failure.authDetail": "Autenticazione provider o endpoint API fallita.",
  "taskDetail.failure.execLabel": "Errore esecuzione",
  "taskDetail.failure.execDetail": "Si è verificato un errore non gestito nella pipeline dell'agente.",
  "usage.title": "Utilizzo Token e Costi",
  "usage.subtitle": "Monitora token, costi e durata di tutte le operazioni AI con filtri.",
  "usage.loading": "Caricamento...",
  "usage.totalEvents": "Eventi totali",
  "usage.totalTokens": "Token totali",
  "usage.totalCost": "Costo totale",
  "usage.avgDuration": "Durata media",
  "usage.operationType": "Operazione",
  "usage.provider": "Provider",
  "usage.status": "Stato",
  "usage.taskId": "ID Task",
  "usage.dateFrom": "Data inizio",
  "usage.dateTo": "Data fine",
  "usage.mineOnly": "Solo i miei eventi",
  "usage.refresh": "Aggiorna",
  "usage.all": "Tutti",
  "usage.empty": "Nessun evento usage corrisponde al filtro.",
  "usage.colWhen": "Quando",
  "usage.colOperation": "Operazione",
  "usage.colProvider": "Provider/Modello",
  "usage.colStatus": "Stato",
  "usage.colTask": "Task",
  "usage.colTokens": "Token",
  "usage.colCost": "Costo",
  "usage.colDuration": "Durata",
  "usage.colDetails": "Dettagli",
  "usage.operation.taskOrchestrationRun": "Run orchestrazione task",
  "usage.operation.repoProfileScan": "Scansione profilo repo",
  "usage.provider.openai": "OpenAI",
  "usage.provider.gemini": "Gemini",
  "usage.provider.local": "Locale",
  "usage.provider.codexCli": "Codex CLI",
  "usage.status.completed": "Completato",
  "usage.status.failed": "Fallito",
  "usage.errorDefault": "Errore",
  "usage.prev": "Prec",
  "usage.next": "Succ",
  "usage.page": "Pagina",
  "team.section": "Team",
  "team.title": "Il Mio Team",
  "team.tabOrg": "Organizzazione",
  "team.orgMembers": "Membri e Ruoli",
  "team.orgDesc": "Gestisci i membri dell’organizzazione e i livelli di permesso.",
  "team.roleChanged": "Ruolo aggiornato",
  "team.you": "(tu)",
  "team.removeTitle": "Rimuovi membro",
  "team.removeDesc": "verrà rimosso dal team e dall’organizzazione. Azione irreversibile.",
  "team.removeCancel": "Annulla",
  "team.removeConfirm": "Rimuovi",
  "team.invitePending": "Invito inviato",
  "team.pendingInvites": "Inviti in attesa",
  "team.addEdit": "Aggiungi / Modifica membri",
  "team.providerAzure": "Azure",
  "team.providerJira": "Jira",
  "team.sprintLabel": "Sprint",
  "team.itemsShort": "elementi",
  "team.selectedSummary": "{selected} selezionati · {total} persone",
  "team.noConfig": "Nessun team Azure selezionato",
  "team.noConfigDesc": "Seleziona progetto e team dalla pagina Profilo",
  "team.noConfigJira": "Nessuna board/sprint Jira selezionata",
  "team.noConfigDescJira": "Seleziona progetto, board e sprint Jira dalla pagina Profilo",
  "team.profile": "Profilo →",
  "team.loading": "Caricamento…",
  "team.noMembers": "Nessun membro aggiunto al team",
  "team.addMember": "+ Aggiungi membro",
  "team.import": "Importa",
  "team.imported": "Importato",
  "team.importItem": "Converti questo work item in una task Agena",
  "team.openExternal": "Apri dettaglio in nuova scheda",
  "team.remove": "Rimuovi",
  "team.noItems": "Nessun elemento assegnato in questo sprint",
  "team.searchPlaceholder": "Cerca per nome o email...",
  "team.noResults": "Nessun risultato",
  "team.done": "Fatto — {n} selezionati",
  "team.selectTitle": "Seleziona membri del team",
  "team.membersError": "Impossibile caricare i membri",
  "team.errorDefault": "Errore",
  "team.roleDesc.owner": "Accesso completo",
  "team.roleDesc.admin": "Gestione team e integrazioni",
  "team.roleDesc.member": "Crea ed esegui task",
  "team.roleDesc.viewer": "Solo visualizzazione",
  "nav.permissions": "Permessi",
  "permissions.title": "Permessi e ruoli",
  "permissions.desc": "Gestisci ruoli organizzativi, permessi e accesso al menu.",
  "permissions.matrixTitle": "Matrice dei permessi",
  "permissions.permission": "Permesso",
  "permissions.membersTitle": "Membri dell’organizzazione",
  "permissions.membersDesc": "Visualizza e modifica i ruoli dei membri.",
  "permissions.roleChanged": "Ruolo aggiornato",
  "permissions.errorDefault": "Errore",
  "permissions.you": "(tu)",
  "permissions.menuTitle": "Visibilità menu",
  "permissions.menuDesc": "Controlla quali voci di menu sono visibili per ogni ruolo.",
  "permissions.menuItem": "Voce menu",
  "permissions.role.owner": "Owner",
  "permissions.role.admin": "Admin",
  "permissions.role.member": "Member",
  "permissions.role.viewer": "Viewer",
  "permissions.perm.tasksRead": "Lettura task",
  "permissions.perm.tasksWrite": "Scrittura task",
  "permissions.perm.integrations": "Gestione integrazioni",
  "permissions.perm.team": "Gestione team",
  "permissions.perm.billing": "Fatturazione",
  "permissions.perm.org": "Impostazioni organizzazione",
  "permissions.perm.roles": "Gestione ruoli",
  "onboarding.welcome": "Benvenuto",
  "onboarding.welcomeDesc": "Collega il tuo strumento di project management per iniziare a usare AGENA.\nRichiede solo 2 minuti.",
  "onboarding.start": "Cominciamo →",
  "onboarding.skip": "Non ora",
  "onboarding.whichTool": "Quale strumento utilizzi?",
  "onboarding.toolDesc": "Puoi aggiungere l'altro in qualsiasi momento",
  "onboarding.continue": "Continua →",
  "onboarding.back": "← Indietro",
  "onboarding.connect": "Connetti e Continua →",
  "onboarding.connecting": "Connessione in corso…",
  "onboarding.saveFailed": "Salvataggio fallito",
  "onboarding.selectSprint": "Seleziona sprint",
  "onboarding.selectSprintDesc": "Scegli lo sprint su cui lavorerai per preparare la board",
  "onboarding.goBoard": "Vai alla Sprint Board →",
  "onboarding.skipSprint": "Salta, sceglierò dopo →",
  "onboarding.jiraComingSoon": "La selezione sprint Jira sarà disponibile a breve",
  "onboarding.selectProject": "Seleziona progetto...",
  "onboarding.selectTeam": "Seleziona team...",
  "onboarding.selectTeamFirst": "Seleziona prima un progetto",
  "onboarding.selectSprint2": "Seleziona sprint...",
  "onboarding.selectSprintFirst": "Seleziona prima un team",
  "onboarding.loading": "caricamento…",
  "onboarding.azureEco": "Ecosistema Microsoft",
  "onboarding.jiraEco": "Ecosistema Atlassian",
  "onboarding.encrypted": "I tuoi dati sono criptati e mai condivisi",
  "flows.addNode": "Aggiungi Nodo",
  "flows.dragConnect": "Trascina → connetti",
  "flows.dragHint": "Trascina sul nodo target",
  "flows.runFlow": "Avvia Flusso",
  "flows.running": "In esecuzione…",
  "flows.saveFlow": "Salva Flusso",
  "flows.saving": "Salvataggio…",
  "flows.saved": "✓ Salvato",
  "flows.history": "Cronologia",
  "flows.noHistory": "Nessuna esecuzione ancora",
  "flows.flowName": "Nome flusso",
  "flows.flowNamePlaceholder": "Inserisci nome flusso...",
  "flows.title": "Flussi agent",
  "flows.new": "+ Nuovo",
  "flows.newPlaceholder": "Nome flow...",
  "flows.runHistory": "📋 Storico run",
  "flows.empty": "Nessun flow",
  "flows.toolbarAddNode": "+ Aggiungi nodo",
  "flows.toolbarReset": "Reset vista",
  "flows.addNodeHint": "Aggiungi nodo dalla barra degli strumenti +",
  "flows.dragToTarget": "Trascina e rilascia sul nodo target",
  "flows.dragCancel": "Annulla con ESC",
  "flows.agentRoles": "Ruoli agent",
  "flows.nodeTypes": "Tipi di nodo",
  "flows.customAgent": "Agent personalizzato",
  "flows.close": "Chiudi",
  "flows.templates": "Template di flusso",
  "flows.saveVersion": "Salva versione",
  "flows.selectVersion": "Seleziona versione",
  "flows.rollback": "Ripristina",
  "flows.dryRun": "Simulazione",
  "flows.dryRunning": "Simulazione in corso...",
  "flows.templateMarketplace": "Templates",
  "flows.importTemplate": "Importa template",
  "flows.approvalGates": "Gate di approvazione",
  "flows.approved": "Approvato",
  "flows.pending": "In attesa",
  "flows.dryRunResult": "Risultato simulazione",
  "flows.dryRunPaused": "Simulazione in pausa allo step di approvazione.",
  "flows.dryRunDone": "Simulazione completata con successo.",
  "flows.deleteFlow": "Elimina flow",
  "flows.deleteConfirmTitle": "Elimina flow",
  "flows.deleteConfirmDesc": "Questa azione eliminerà il flow e i suoi nodi.",
  "flows.cancel": "Annulla",
  "flows.deleteNow": "Elimina ora",
  "flows.approvalRequired": "approvazione richiesta",
  "flows.versionCreated": "Flow creato",
  "flows.versionUpdated": "Flow aggiornato",
  "flows.versionCheckpoint": "Checkpoint manuale",
  "flows.versionImported": "Template importato",
  "flows.templatesInstallStarter": "Installa template iniziale",
  "flows.templatesRefresh": "Aggiorna",
  "flows.templatesEmpty": "Nessun template trovato. Puoi installare un template iniziale o crearne uno tramite l'API backend.",
  "flows.templatesDelete": "Elimina",
  "flows.templatesInstalled": "Template iniziale installato.",
  "flows.templatesImported": "Importato",
  "flows.nodeEditTitle": "Modifica nodo",
  "flows.nodeType": "Tipo",
  "flows.nodeTypeAgent": "Agent",
  "flows.nodeTypeTrigger": "Trigger",
  "flows.nodeTypeHttp": "Richiesta HTTP",
  "flows.nodeTypeAzureUpdate": "Aggiorna Azure",
  "flows.nodeTypeGithub": "GitHub",
  "flows.nodeTypeNotify": "Notifica",
  "flows.nodeTypeCondition": "Condizione",
  "flows.nodeName": "Nome",
  "flows.nodeIcon": "Icona",
  "flows.nodeColor": "Colore",
  "flows.nodeRole": "Ruolo",
  "flows.nodeRolePlaceholder": "developer, pm, custom, ecc...",
  "flows.nodeTask": "Task",
  "flows.nodeTaskPlaceholder": "Questo agente cosa farà?",
  "flows.nodeWaitApproval": "Attendi approvazione",
  "flows.nodeAwaitingApproval": "In attesa di approvazione",
  "flows.nodeReviewOnly": "Solo revisione",
  "flows.nodeAutoFixPrComments": "Correggi automaticamente i commenti PR",
  "flows.nodeDescription": "Descrizione",
  "flows.nodeTriggerPlaceholder": "Descrizione del trigger del flow",
  "flows.nodeMethod": "Metodo",
  "flows.nodeUrl": "URL",
  "flows.nodeUrlPlaceholder": "https://api.example.com/endpoint",
  "flows.nodeHeaders": "Header (JSON)",
  "flows.nodeBody": "Corpo (JSON / Template)",
  "flows.nodeNewState": "Nuovo stato",
  "flows.select": "Seleziona...",
  "flows.nodeComment": "Commento (opzionale)",
  "flows.nodeCommentPlaceholder": "Commento da aggiungere al work item...",
  "flows.nodeAction": "Azione",
  "flows.nodeGithubCreateBranch": "Crea branch",
  "flows.nodeGithubCreatePr": "Crea PR",
  "flows.nodeGithubMergePr": "Merge PR",
  "flows.nodeRepo": "Repo",
  "flows.nodeBranch": "Branch",
  "flows.nodePrTitle": "Titolo PR",
  "flows.nodeWebhookUrl": "URL del webhook",
  "flows.nodeMessage": "Messaggio",
  "flows.nodeMessagePlaceholder": "{{title}} completato.",
  "flows.nodeField": "Campo",
  "flows.nodeOperator": "Operatore",
  "flows.nodeOperatorEq": "Uguale (eq)",
  "flows.nodeOperatorNeq": "Diverso (neq)",
  "flows.nodeOperatorContains": "Contiene (contains)",
  "flows.nodeValue": "Valore",
  "flows.refresh": "Aggiorna",
  "flows.back": "← Indietro",
  "flows.task": "Task",
  "flows.prFeedbackFound": "Feedback PR trovato",
  "flows.developerRerunTriggered": "Rerun del Developer attivato",
  "flows.loading": "Caricamento in corso...",
  "flows.noRuns": "Nessun run trovato",
  "flows.steps": "passi",
  "flows.approvalApprovedTitle": "Gate di approvazione approvato",
  "flows.approvalPendingTitle": "Gate di approvazione in attesa",
  "flows.stepStatus.waiting": "in attesa",
  "flows.stepStatus.skipped": "Saltato",
  "flows.nodeHeadersPlaceholder": "{\"Authorization\": \"Bearer {{token}}\"}",
  "flows.nodeBodyPlaceholder": "{\"title\": \"{{title}}\", \"state\": \"{{state}}\"}",
  "flows.nodeRepoPlaceholder": "owner/repo-name",
  "flows.nodeBranchPlaceholder": "feature/{{id}}-{{title}}",
  "flows.nodePrTitlePlaceholder": "{{title}}",
  "flows.nodeWebhookUrlPlaceholder": "https://hooks.slack.com/...",
  "flows.nodeFieldPlaceholder": "state, title, assigned_to, ecc...",
  "flows.nodeValuePlaceholder": "In corso",
  "flows.preset.prReviewLoop.name": "Ciclo di revisione PR",
  "flows.preset.prReviewLoop.p1.label": "Ricezione Attività",
  "flows.preset.prReviewLoop.p1.action": "Prendi il task dal board",
  "flows.preset.prReviewLoop.p2.label": "Sviluppo",
  "flows.preset.prReviewLoop.p2.action": "Implementa il task e prepara le modifiche",
  "flows.preset.prReviewLoop.p3.label": "Apri PR",
  "flows.preset.prReviewLoop.p3.action": "Apri PR",
  "flows.preset.prReviewLoop.p4.label": "Revisione PR",
  "flows.preset.prReviewLoop.p4.action": "Invalida PR e richiedi modifiche",
  "flows.preset.fullCycle.name": "Ciclo di sviluppo completo",
  "flows.preset.fullCycle.n1.label": "Analisi PM",
  "flows.preset.fullCycle.n1.action": "Scrivi i criteri di accettazione",
  "flows.preset.fullCycle.n2.label": "Piano Tecnico",
  "flows.preset.fullCycle.n2.action": "Prepara il piano di implementazione",
  "flows.preset.fullCycle.n3.label": "Sviluppo",
  "flows.preset.fullCycle.n3.action": "Scrivi codice e apri PR",
  "flows.preset.fullCycle.n4.label": "Test QA",
  "flows.preset.fullCycle.n4.action": "Esegui i test",
  "flows.preset.quickFix.name": "Correzione rapida",
  "flows.preset.quickFix.n1.label": "Causa radice",
  "flows.preset.quickFix.n1.action": "Analizza la causa radice",
  "flows.preset.quickFix.n2.label": "Correzione",
  "flows.preset.quickFix.n2.action": "Applica la correzione e apri PR",
  "flows.preset.quickFix.n3.label": "Verifica",
  "flows.preset.quickFix.n3.action": "Esegui i test di regressione",
  "landing.demoPreview": "Anteprima",
  "landing.seeInAction": "Guardalo in azione",
  "landing.integrationsLabel": "Integrazioni",
  "landing.integrationsSubtitle": "Collega il tuo stack esistente ed esegui un flusso unificato.",
  "landing.integrationAzure": "Azure DevOps",
  "landing.integrationJira": "Jira",
  "landing.integrationGithub": "GitHub",
  "landing.integrationOpenai": "OpenAI",
  "landing.integrationGemini": "Gemini",
  "landing.integrationSlack": "Slack",
  "landing.integrationTeams": "Microsoft Teams",
  "landing.integrationNewrelic": "New Relic",
  "landing.integrationSentry": "Sentinella",
  "landing.newrelicLabel": "Integrazione Monitoraggio",
  "landing.newrelicTitle": "Errori New Relic → PR con IA",
  "landing.newrelicSubtitle": "Rileva automaticamente gli errori di produzione da New Relic APM, crea task di correzione e lascia che gli agenti IA li risolvano con PR.",
  "landing.newrelicF1Title": "Importazione automatica",
  "landing.newrelicF1Desc": "Collega il tuo account New Relic e importa automaticamente i gruppi di errori. La deduplicazione previene task duplicati.",
  "landing.newrelicF2Title": "Analisi intelligente",
  "landing.newrelicF2Desc": "Estrae percorsi file, numeri di riga e endpoint interessati. Gli agenti sanno esattamente dove correggere.",
  "landing.newrelicF3Title": "Mappatura entita-repo",
  "landing.newrelicF3Desc": "Mappa le entita New Relic ai tuoi repository. Il sistema sa quale codice modificare.",
  "landing.newrelicF4Title": "Polling programmato",
  "landing.newrelicF4Desc": "Attiva auto-import per entita. Il worker controlla New Relic ogni 5 minuti e crea task automaticamente.",
  "landing.newrelicFlowTitle": "Integrazione Flow",
  "landing.newrelicFlowDesc": "Usa il nodo New Relic nei flow visivi per recuperare errori, filtrare per condizioni e attivare agenti IA.",
  "landing.sentryFlowTitle": "Flusso dei problemi della sentinella",
  "landing.sentryFlowDesc": "Trasmetti i problemi di Sentry nella tua pipeline di correzione, applica condizioni di triage e consenti agli agenti AI di generare automaticamente PR di patch.",
  "landing.chatopsLabel": "ChatOps",
  "landing.chatopsTitle": "Connetti Slack e Teams",
  "landing.chatopsSubtitle": "Ricevi aggiornamenti e controlla task dai canali che usi già.",
  "landing.chatopsSlackSub": "Router Notifiche",
  "landing.chatopsTeamsSub": "Flusso Approvazione + Consegna",
  "landing.slackTitle": "Consegna Slack",
  "landing.slackDesc": "Transizioni stato task, eventi PR e alert di failure vengono inviati subito al canale selezionato.",
  "landing.teamsTitle": "Distribuzione Teams",
  "landing.teamsDesc": "Gate di approvazione, avvisi costi/limiti e note di rilascio vengono inviati ai flussi Teams.",
  "landing.chatopsPoint1": "Multicanale con un solo servizio notifiche",
  "landing.chatopsPoint2": "Regole di routing basate sul tipo evento",
  "landing.chatopsPoint3": "Messaggi esplicativi con contesto Task/PR",
  "landing.chatopsPoint4": "Attivazione canali tramite preferenze profilo",
  "landing.liveTaskBoardTitle": "Board task live",
  "landing.liveTaskBoardDesc": "Monitora task in coda, in esecuzione e completati con timeline AI e breakdown costi per task.",
  "landing.aiAssignmentTitle": "Assegnazione AI",
  "landing.aiAssignmentDesc": "Assegna all'AI con un clic tramite azioni di import Azure/Jira nella dashboard.",
  "landing.widgetsLabel": "Widget",
  "landing.widgetsTitle": "Flow e agenti in tempo reale",
  "landing.widgetsSubtitle": "Visibilità operativa completa per ogni sprint.",
  "landing.flowShowcaseLabel": "Flow",
  "landing.flowShowcaseWords": "Vedi chiaramente il vero design del flow",
  "landing.flowShowcaseDesc": "Orchestra contesto, generazione codice e review in un’unica vista.",
  "landing.flowShowcasePoint1": "Le transizioni di stato sono osservabili e verificabili.",
  "landing.flowShowcasePoint2": "Gate di approvazione e segnali di rischio sono visibili nel flow.",
  "landing.flowShowcasePoint3": "Generazione codice e ciclo PR sono unificati in un unico schema.",
  "landing.patronLabel": "Modalità Boss",
  "landing.patronTitle": "Gestisci l’intero flusso da un solo pannello",
  "landing.patronDesc": "La Modalità Boss unisce carico, rischi e spesa AI in un pannello per decisioni rapide.",
  "landing.patronLine1": "Stato: 8 task attivi | 2 rischiosi",
  "landing.patronLine2": "Budget: utilizzo sprint 63%",
  "landing.patronLine3": "Suggerimento: assegna +1 agente alla coda QA",
  "landing.vectorLabel": "Memoria Vettoriale",
  "landing.vectorTitle": "Memoria semantica basata su Qdrant",
  "landing.vectorSubtitle": "Durante il flow, il sistema recupera task simili da Qdrant per rafforzare il contesto prompt e migliorare coerenza e precisione del codice.",
  "landing.vectorHowTitle": "Uso nel flow",
  "landing.vectorHowDesc": "In fetch_context i record simili vengono recuperati e iniettati nelle fasi analyze/generate/review.",
  "landing.vectorStep1": "Titolo + descrizione task vengono trasformati in query embedding.",
  "landing.vectorStep2": "Ricerca per tenant con filtro organization_id.",
  "landing.vectorStep3": "I migliori match vengono riassunti nel contesto.",
  "landing.vectorStep4": "Dopo finalize, l’output viene scritto come memoria.",
  "landing.vectorFieldsTitle": "Campi Memorizzati",
  "landing.vectorFieldsDesc": "Campi principali salvati nel payload Qdrant:",
  "landing.vectorFieldKey": "Salvato per la tracciabilità (ID traccia del task).",
  "landing.vectorFieldOrg": "Usato come filtro di recupero per l'isolamento del tenant.",
  "landing.vectorFieldInput": "Viene salvato lo snapshot del titolo + descrizione efficace del task.",
  "landing.vectorFieldOutput": "L'output del codice finalizzato viene salvato come snapshot.",
  "landing.vectorEmbedTitle": "Copertura Embedding",
  "landing.vectorEmbedDesc": "Tipi di contenuto mappati in memoria:",
  "landing.vectorEmbed1": "Titolo + descrizione task (lato query)",
  "landing.vectorEmbed2": "Titolo task + contesto prompt effettivo (lato record)",
  "landing.vectorEmbed3": "Output codice generato finalizzato (lato record)",
  "landing.vectorEmbed4": "Riassunto contesto arricchito con regole repo/tenant",
  "landing.capabilitiesLabel": "Capacità",
  "landing.capabilitiesTitle": "Capacità avanzate per team di ingegneria",
  "landing.capabilitiesSubtitle": "Governance, rischio e contesto in un unico layer operativo.",
  "landing.newLabel": "Novità",
  "landing.newTitle": "Novità in AGENA",
  "landing.newSubtitle": "Streaming live, generazione più sicura e visibilità più chiara.",
  "landing.newItem1Title": "Stream Log Task Live",
  "landing.newItem1Desc": "Il dettaglio task ora mostra log in tempo reale via SSE; segui i cambi stage senza refresh.",
  "landing.newItem2Title": "Generazione sicura per stack repo",
  "landing.newItem2Desc": "Gli agent restano allineati allo stack; output con path assoluti o drift di stack sono filtrati nel backend.",
  "landing.newItem3Title": "Progresso step più accurato",
  "landing.newItem3Desc": "L’avanzamento viene calcolato con alias stage, riducendo falsi pending in UI.",
  "landing.newItem4Title": "Segnali d’uso più trasparenti",
  "landing.newItem4Desc": "Durata task, token, costi e telemetria run ora sono più visibili e tracciabili.",
  "landing.capDependencyTitle": "Grafo dipendenze task",
  "landing.capDependencyDesc": "Collega task, evidenzia blocker e impedisce assegnazioni prima dei prerequisiti.",
  "landing.capDependencyKpi": "4 Nodi · 2 Gate di Approvazione",
  "landing.capDependencyNodeIntake": "RECEPISCI",
  "landing.capDependencyNodeDev": "SVILUPPA",
  "landing.capDependencyNodeReview": "REVISIONA",
  "landing.capDependencyBadge1": "Protezione Cicli",
  "landing.capDependencyBadge2": "Visibilità Bloccanti",
  "landing.capDependencyBadge3": "Coda Intelligente",
  "landing.capRiskTitle": "Punteggio Rischio PR",
  "landing.capRiskDesc": "Genera un punteggio di rischio in tempo reale per ogni attività utilizzando la frequenza di modifica dei file, i tocchi al percorso critico e la dimensione delle differenze.",
  "landing.capRiskLevelHigh": "RISCHIO ALTO",
  "landing.capRiskBadge1": "Basso/Medio/Alto",
  "landing.capRiskBadge2": "Intelligenza Diff",
  "landing.capRiskBadge3": "Segnale Review",
  "landing.capPlaybookTitle": "Playbook per Tenant",
  "landing.capPlaybookDesc": "Ogni organizzazione definisce le proprie regole di codifica; la pipeline agenti le applica automaticamente al layer prompt.",
  "landing.capPlaybookRule1": "esegui test prima del push",
  "landing.capPlaybookRule2": "preserva i metodi esistenti",
  "landing.capPlaybookRule3": "applica solo patch minimali",
  "landing.capPlaybookBadge1": "Regole Organizzazione",
  "landing.capPlaybookBadge2": "Iniezione Prompt",
  "landing.capPlaybookBadge3": "AI Governata",
  "landing.capStoryTitle": "Modalità Storia Task",
  "landing.capStoryDesc": "L'agente interpreta meglio l'intento con contesto business, criteri di accettazione e note sugli edge case.",
  "landing.capStoryMiniContext": "Contesto",
  "landing.capStoryMiniAcceptance": "Criteri di Accettazione",
  "landing.capStoryMiniEdgeCases": "Casi Limite",
  "landing.capStoryBadge1": "Criteri Accettazione",
  "landing.capStoryBadge2": "Casi Limite",
  "landing.capStoryBadge3": "Prompt Migliore",
  "landing.capGuardrailTitle": "Protezioni Costi",
  "landing.capGuardrailDesc": "Evita sforamenti di budget con limiti di token/costo per task. Stop automatico o richiesta approvazione sopra la soglia.",
  "landing.capGuardrailBadge1": "Limite Token",
  "landing.capGuardrailBadge2": "Tetto Costi",
  "landing.capGuardrailBadge3": "Trigger Approvazione",
  "landing.widgetFlowKicker": "Flusso",
  "landing.widgetAgentsKicker": "Agenti",
  "landing.widgetLive": "LIVE",
  "landing.flowWidgetTitle": "Intelligenza del Flusso",
  "landing.flowWidgetDesc": "Visualizza in tempo reale fasi node-graph, gate di approvazione e catena di esecuzione.",
  "landing.flowMetric1Label": "Nodi Attivi",
  "landing.flowMetric1Value": "12",
  "landing.flowMetric2Label": "Gate Approvazione",
  "landing.flowMetric2Value": "3",
  "landing.flowMetric3Label": "Esecuzione Media",
  "landing.flowMetric3Value": "2min 14s",
  "landing.flowStep1": "Raccolta contesto",
  "landing.flowStep2": "Pianificazione specifiche",
  "landing.flowStep3": "Codice + revisione",
  "landing.flowStep4": "Finalizzazione PR",
  "landing.agentWidgetTitle": "Team Agenti",
  "landing.agentWidgetDesc": "Monitora il modello, il livello di competenza e il contributo live di ogni ruolo nella pipeline.",
  "landing.agentRolePm": "Agente PM",
  "landing.agentRolePmModel": "gpt-4o",
  "landing.agentRoleDev": "Agente Sviluppatore",
  "landing.agentRoleDevModel": "gpt-4o-mini",
  "landing.agentRoleQa": "Agente Reviewer",
  "landing.agentRoleQaModel": "gpt-4.1",
  "landing.agentShareLabel": "Quota Task",
  "landing.agentPulse": "Sincronizzazione live",
  "landing.heroChip": "Automazione sviluppo con AI",
  "landing.heroTitleMain": "Dal Backlog alla PR",
  "landing.heroTitleLine2": "in minuti,",
  "landing.heroTitleLine3": "non in sprint.",
  "landing.heroDesc": "AGENA esegue una pipeline autonoma PM → Dev → Reviewer che genera codice production-ready, valida la qualità e apre PR su GitHub con telemetria completa.",
  "landing.heroStartFree": "Inizia gratis",
  "landing.heroExploreDashboard": "Esplora dashboard",
  "landing.live": "LIVE",
  "landing.pulse": "Sprint Pulse Autonomo",
  "landing.timeline1": "fetch_context completato in 2.1s",
  "landing.timeline2": "generate_code ha inviato 6 file",
  "landing.timeline3": "review_code ha aperto PR #184",
  "landing.stats1": "Tasso Successo PR",
  "landing.stats2": "Consegna più veloce",
  "landing.stats3": "Team Onboardati",
  "landing.stats4": "Task Automatizzati",
  "landing.featuresLabel": "Funzionalità",
  "landing.featuresTitle": "Tutto ciò che serve al tuo team per consegnare più velocemente",
  "landing.feature1Title": "Sicurezza multi-tenant",
  "landing.feature1Desc": "Auth JWT, isolamento per org, limiti d’uso e controlli billing fin dal primo giorno.",
  "landing.feature2Title": "Delivery flow agentico",
  "landing.feature2Desc": "State machine LangGraph con osservabilità completa in ogni fase AI.",
  "landing.feature3Title": "Automazione GitHub",
  "landing.feature3Desc": "Generazione branch, commit e PR con link task tracciabili.",
  "landing.feature4Title": "LLM ottimizzato sui costi",
  "landing.feature4Desc": "Prompt caching, model routing e tracking token/costi per organizzazione.",
  "landing.howLabel": "Come funziona",
  "landing.howTitle": "Tre passaggi per la delivery autonoma",
  "landing.step1Title": "Recepisci",
  "landing.step1Desc": "Importa il lavoro da Jira/Azure o crealo dal pannello. L'AI analizza l'intento e il contesto.",
  "landing.step2Title": "Orchestra",
  "landing.step2Desc": "Gli agenti PM, Dev e Reviewer collaborano con stati LangGraph e telemetria integrata.",
  "landing.step3Title": "Consegna",
  "landing.step3Desc": "L'output revisionato diventa una PR GitHub con timeline, log e punteggi di qualità.",
  "landing.pricingLabel": "Prezzi",
  "landing.pricingTitle": "Piani semplici e scalabili",
  "landing.pricingFree": "Gratuito",
  "landing.pricingPro": "Pro",
  "landing.pricingFreeItem1": "5 task al mese",
  "landing.pricingFreeItem2": "Orchestrazione base",
  "landing.pricingFreeItem3": "Singola organizzazione",
  "landing.pricingProItem1": "Task illimitati",
  "landing.pricingProItem2": "Pipeline prioritaria",
  "landing.pricingProItem3": "Inviti team + fatturazione avanzata",
  "landing.ctaChip": "Inizia oggi",
  "landing.ctaTitle1": "Sviluppa più velocemente.",
  "landing.ctaTitle2": "Revisiona meglio. Rilascia con sicurezza.",
  "landing.ctaDesc": "Configura il tuo flusso autonomo e accelera la delivery in pochi minuti.",
  "landing.ctaButton": "Inizia ora",
  "landing.faqTitle": "Domande Frequenti",
  "landing.faq1Q": "Cos'è AGENA?",
  "landing.faq1A": "AGENA è una piattaforma AI agentica che genera autonomamente codice, verifica la qualità e crea pull request. Esegue una pipeline PM → Sviluppatore → Revisore → Finalizzatore alimentata dalla tecnologia pixel agent, trasformando il tuo backlog in PR pronte per la produzione in pochi minuti.",
  "landing.faq2Q": "Cos'è l'AI agentica?",
  "landing.faq2A": "L'AI agentica si riferisce a sistemi di intelligenza artificiale che possono pianificare, eseguire e adattarsi autonomamente per raggiungere obiettivi complessi. A differenza dei semplici assistenti AI, gli agenti agentici lavorano in modo indipendente attraverso flussi di lavoro multi-fase — analizzando attività, generando codice, revisionando la qualità e distribuendo funzionalità senza una guida umana costante.",
  "landing.faq3Q": "Cos'è la tecnologia pixel agent?",
  "landing.faq3A": "La tecnologia pixel agent è il livello di orchestrazione visuale di AGENA che rappresenta ogni agente AI come un personaggio pixel interattivo. Fornisce visibilità in tempo reale sulla tua forza lavoro AI autonoma — mostrando quali agenti sono attivi, su cosa stanno lavorando e il progresso di ogni attività nella pipeline.",
  "landing.faq4Q": "Con quali piattaforme si integra AGENA?",
  "landing.faq4A": "AGENA si integra con GitHub e Azure DevOps per l'automazione delle PR, Jira per l'importazione delle attività, Slack e Microsoft Teams per le notifiche ChatOps, e supporta OpenAI e Google Gemini come provider LLM.",
  "landing.faq5Q": "AGENA è gratuito?",
  "landing.faq5A": "Sì! AGENA offre un piano gratuito con 5 attività al mese, monitoraggio dell'uso dei token e supporto della community. Il piano Pro (49$/mese) include attività illimitate, throughput worker prioritario, inviti per il team e fatturazione tramite Stripe o Iyzico.",
  "landing.faq6Q": "AGENA è open source?",
  "landing.faq6A": "Sì, AGENA è completamente open source con licenza MIT. Puoi ospitarlo autonomamente o utilizzare la piattaforma gestita. Il codice sorgente è disponibile su GitHub all'indirizzo github.com/aozyildirim/Agena.",
  "office.section": "PIXEL OFFICE",
  "office.title": "Modalità Boss",
  "office.statusWorking": "{active}/{total} in esecuzione",
  "office.statusReady": "{total} agenti pronti",
  "office.viewSplit": "Diviso",
  "office.viewFull": "Ufficio completo",
  "office.loading": "Caricamento...",
  "office.teamTitle": "Team AI",
  "office.teamHint": "clicca → assegna task",
  "office.addAgent": "Aggiungi agent",
  "office.running": "in esecuzione",
  "office.queued": "in coda",
  "office.active": "attivo",
  "office.failed": "Fallito",
  "office.openFull": "Dettaglio",
  "office.noLogs": "Nessun log",
  "office.activeTasks": "Task attivi",
  "office.noActiveTasks": "Nessun task attivo — clicca un agent",
  "office.queue": "Coda",
  "office.recentCompleted": "Completati recenti",
  "office.agentIdle": "clicca → assegna task",
  "office.agentBusy": "Inattivo, in attesa di task",
  "office.agentWorking": "Al lavoro su:",
  "office.agentStage": "Fase:",
  "office.typeModel": "Tipo / Modello",
  "office.modelPlaceholder": "Nome modello (es: claude-3-5-sonnet)",
  "office.customModel": "oppure inserisci il nome modello",
  "office.tabAssign": "Assegna task",
  "office.tabSprint": "Sprint",
  "office.tabNew": "Crea nuovo",
  "office.noSprintItems": "Nessun elemento nello sprint",
  "office.description": "Descrizione",
  "office.repoMapping": "Repo mapping",
  "office.assignAndRun": "Assegna ed esegui",
  "office.noAssignable": "Nessun task da assegnare. Creane uno nuovo.",
  "office.run": "Esegui",
  "office.taskTitlePlaceholder": "Titolo task...",
  "office.taskDescPlaceholder": "Descrizione (opzionale)...",
  "office.sending": "Invio...",
  "office.createAndRun": "Crea ed esegui",
  "office.createPr": "Crea PR",
  "office.addAgentTitle": "Aggiungi agent",
  "office.agentNamePlaceholder": "Nome agent",
  "office.type": "Tipo",
  "office.model": "Modello",
  "office.create": "Crea",
  "office.back": "Indietro",
  "office.next": "Avanti",
  "office.color": "Colore",
  "office.pickCharacter": "Scegli personaggio",
  "office.roleConflict": "Esiste già un agent con questo nome.",
  "office.noModelNeeded": "Per questo tipo non serve scegliere un modello.",
  "office.provider.openai": "OpenAI",
  "office.provider.gemini": "Gemini",
  "office.provider.codex_cli": "Codex CLI",
  "office.provider.claude_cli": "Claude CLI",
  "office.provider.custom": "Personale",
  "office.providerDesc.openai": "GPT-4o, GPT-5, o3...",
  "office.providerDesc.gemini": "Gemini 2.5 Pro/Flash",
  "office.providerDesc.codex_cli": "Agent CLI locale",
  "office.providerDesc.claude_cli": "Claude Code CLI",
  "office.providerDesc.custom": "Endpoint personalizzato",
  "role.owner": "Proprietario",
  "role.admin": "Amministratore",
  "role.member": "Membro",
  "role.viewer": "Osservatore",
  "onboarding.welcome.title": "Benvenuto in AGENA!",
  "onboarding.welcome.subtitle": "Sei entrato nella piattaforma di gestione task potenziata dall'AI. Prepariamo il tuo team in pochi step.",
  "onboarding.welcome.start": "Cominciamo",
  "onboarding.step": "Passaggio",
  "onboarding.of": "/",
  "onboarding.integration.title": "Collega Integrazione",
  "onboarding.integration.subtitle": "Inizia subito collegando il tuo sistema di tracciamento task.",
  "onboarding.integration.azure": "Azure DevOps",
  "onboarding.integration.jira": "Jira",
  "onboarding.integration.orgUrl": "Organization URL",
  "onboarding.integration.orgUrlPlaceholder": "https://dev.azure.com/NOME_ORG",
  "onboarding.integration.project": "Nome Progetto",
  "onboarding.integration.projectPlaceholder": "Il tuo progetto",
  "onboarding.integration.pat": "Personal Access Token (PAT)",
  "onboarding.integration.patPlaceholder": "Incolla il valore PAT",
  "onboarding.integration.jiraUrl": "Jira Base URL",
  "onboarding.integration.jiraUrlPlaceholder": "https://azienda.atlassian.net",
  "onboarding.integration.jiraEmail": "E-mail Jira",
  "onboarding.integration.jiraEmailPlaceholder": "tu@azienda.com",
  "onboarding.integration.jiraToken": "API Token",
  "onboarding.integration.jiraTokenPlaceholder": "Incolla l'API token Jira",
  "onboarding.integration.saving": "Salvataggio...",
  "onboarding.integration.saved": "Connessione salvata!",
  "onboarding.integration.save": "Salva & Continua",
  "onboarding.integration.skip": "Salta per ora",
  "onboarding.integration.failed": "Salvataggio fallito",
  "onboarding.team.title": "Invita il tuo Team",
  "onboarding.team.subtitle": "Aggiungi le persone con cui collaborerai.",
  "onboarding.team.emailPlaceholder": "esempio@azienda.com",
  "onboarding.team.add": "Aggiungi",
  "onboarding.team.send": "Invia Inviti",
  "onboarding.team.sending": "Invio...",
  "onboarding.team.sent": "Inviti inviati!",
  "onboarding.team.skip": "Salta",
  "onboarding.team.failed": "Impossibile inviare inviti",
  "onboarding.team.invalidEmail": "Inserisci un'email valida",
  "onboarding.team.duplicate": "Questa email è già stata aggiunta",
  "onboarding.done.title": "Sei pronto!",
  "onboarding.done.subtitle": "Configurazione completata. Puoi iniziare a esplorare la piattaforma.",
  "onboarding.done.goToDashboard": "Vai alla Dashboard",
  "onboarding.done.quickLinks": "Link Rapidi",
  "onboarding.done.createTask": "Crea Task",
  "onboarding.done.configureAgents": "Configura Agenti",
  "onboarding.done.officeView": "Modalità Boss",
  "onboarding.repo.title": "Seleziona repository predefinito",
  "onboarding.repo.subtitle": "Scegli il repository con cui i tuoi agenti lavoreranno di default.",
  "onboarding.repo.skip": "Salta",
  "onboarding.agent.title": "Configura agente",
  "onboarding.agent.subtitle": "Scegli il provider AI e il modello per la generazione del codice.",
  "onboarding.agent.provider": "Provider",
  "onboarding.agent.model": "Modello",
  "onboarding.agent.skip": "Salta",
  "sprints.noIntegration": "Nessuna integrazione ancora connessa.",
  "sprints.noSprintSelected": "Nessuno sprint selezionato.",
  "sprints.setupIntegration": "Configura integrazione",
  "sprints.selectSprintHint": "Vai alle impostazioni o ripeti l'onboarding per selezionare uno sprint.",
  "nav.onboarding": "Installazione",
  "nav.dora": "Metriche DORA",
  "nav.doraOverview": "Panoramica",
  "nav.doraProject": "Analisi progetto",
  "nav.doraDev": "Analisi sviluppo",
  "nav.doraQuality": "Qualità",
  "nav.doraBugs": "Report bug",
  "nav.doraTeam": "Salute del Team",
  "dora.allRepos": "Tutti i Repo",
  "dora.title": "Metriche DORA",
  "dora.subtitle": "Misura e migliora le performance di consegna del software",
  "dora.leadTime": "Lead Time per modifiche",
  "dora.leadTimeDesc": "Tempo dal commit alla produzione",
  "dora.deployFreq": "Frequenza Deployment",
  "dora.deployFreqDesc": "Numero di deploy per giorno/settimana",
  "dora.changeFailRate": "Tasso Fallimento Modifiche",
  "dora.changeFailRateDesc": "Percentuale di deploy che causano errori",
  "dora.mttr": "Tempo Medio di Ripristino",
  "dora.mttrDesc": "Tempo per ripristinare il servizio dopo un errore",
  "dora.benchmark": "Engineering Benchmark",
  "dora.elite": "Elite",
  "dora.high": "Alto",
  "dora.medium": "Medio",
  "dora.low": "Basso",
  "dora.needsFocus": "Focus Necessario",
  "dora.atRisk": "A Rischio",
  "dora.trend": "Trend",
  "dora.last30": "Ultimi 30 Giorni",
  "dora.noData": "Ancora nessun dato",
  "dora.quickLinks": "Accesso Rapido",
  "dora.projectTitle": "Analisi Progetto",
  "dora.projectDesc": "Metriche consegna per progetto, velocità sprint e tassi completamento.",
  "dora.devTitle": "Analisi Sviluppo",
  "dora.devDesc": "Frequenza commit, tempi merge PR e metriche code review.",
  "dora.qualityTitle": "Qualità",
  "dora.qualityDesc": "Qualità codice, copertura test e tracciamento debito tecnico.",
  "dora.bugsTitle": "Report Bug",
  "dora.bugsDesc": "Trend bug, distribuzione priorità e analisi tempi risoluzione.",
  "dora.comingSoon": "Prossimamente",
  "dora.comingSoonDesc": "Stiamo lavorando attivamente su questa pagina.",
  "dora.project.pageTitle": "Analitica Progetto",
  "dora.project.periodLabel": "Ultimi {days} giorni",
  "dora.project.predictability": "Prevedibilità",
  "dora.project.productivity": "Produttività",
  "dora.project.deliveryRate": "Tasso di Consegna",
  "dora.project.planningAccuracy": "Precisione Pianificazione",
  "dora.project.velocity": "Velocità Sprint (Settimanale)",
  "dora.project.cycleTime": "Tempo di Ciclo",
  "dora.project.leadTime": "Lead Time",
  "dora.project.cycleLeadTrend": "Trend Tempo Ciclo & Lead Time",
  "dora.project.wip": "In Corso (WIP)",
  "dora.project.throughput": "Throughput Settimanale",
  "dora.project.planned": "Pianificati",
  "dora.project.completed": "Completati",
  "dora.project.failed": "Falliti",
  "dora.project.hours": "ore",
  "dora.project.tasks": "task",
  "dora.project.noData": "Nessun dato trovato per questo periodo.",
  "dora.sprint.assigneeTitle": "Lista Assegnatari Sprint",
  "dora.sprint.teamMember": "Membro Team",
  "dora.sprint.assignedItems": "Task Assegnati #",
  "dora.sprint.totalEffort": "Efor Totale",
  "dora.sprint.deliveryRateCount": "Tasso Consegna (Numero) %",
  "dora.sprint.deliveryRateEffort": "Tasso Consegna (Efor) %",
  "dora.sprint.deliveredEffort": "Efor Consegnato",
  "dora.sprint.completedItems": "Elementi completati nello Sprint",
  "dora.sprint.incompleteItems": "Elementi non completati nello Sprint",
  "dora.sprint.removedItems": "Rimosso dopo l'inizio Sprint",
  "dora.sprint.workItemKey": "Codice Work Item",
  "dora.sprint.assignee": "Assegnatario",
  "dora.sprint.summary": "Riepilogo",
  "dora.sprint.workItemType": "Tipo",
  "dora.sprint.priority": "Priorità",
  "dora.sprint.status": "Stato",
  "dora.sprint.reopenCount": "Riaperture",
  "dora.sprint.effort": "Efor (h)",
  "dora.sprint.typeDistribution": "Distribuzione Work Item",
  "dora.sprint.scopeChange": "Cambio Ambito",
  "dora.sprint.added": "Aggiunti",
  "dora.sprint.removed": "Rimossi",
  "dora.sprint.hours": "h",
  "dora.sprint.velocityMetrics": "Metriche Velocità Sprint",
  "dora.sprint.workItemCount": "Numero Work Item",
  "dora.sprint.effortTab": "Efor",
  "dora.sprint.sprintVelocity": "Velocità Sprint",
  "dora.sprint.sprintDeliveryRate": "Tasso Consegna Sprint",
  "dora.sprint.planningAccuracy": "Accuratezza Pianificazione",
  "dora.sprint.taskFilter": "Task",
  "dora.sprint.bugFilter": "Bug",
  "dora.sprint.allFilter": "Tutti",
  "dora.sprint.sprintName": "Sprint",
  "dora.sprint.goal": "Obiettivo",
  "dora.sprint.startDate": "Inizio",
  "dora.sprint.endDate": "Fine",
  "dora.sprint.attendees": "Partecipanti",
  "dora.repoSelector.label": "Repo",
  "dora.repoSelector.allRepos": "Tutti i Repo",
  "dora.repoSelector.sync": "Sincronizza",
  "dora.repoSelector.syncing": "Sincronizzazione...",
  "dora.repoSelector.lastSync": "Ultima sincronizzazione",
  "dora.repoSelector.dataSourceGit": "Dati Git",
  "dora.repoSelector.dataSourceTasks": "Dati Task",
  "dora.team.title": "Salute del Team",
  "dora.team.subtitle": "Analisi della salute del team basata su catalogo dei sintomi",
  "dora.team.teamName": "Nome del Team",
  "dora.team.teamNamePlaceholder": "Inserisci il nome del team...",
  "dora.team.save": "Salva",
  "dora.team.period": "Periodo di Analisi",
  "dora.team.days90": "Ultimi 90 Giorni",
  "dora.team.days60": "Ultimi 60 Giorni",
  "dora.team.days30": "Ultimi 30 Giorni",
  "dora.team.gitAnalytics": "Analisi Git e Codice",
  "dora.team.prDelivery": "Analisi PR e Delivery",
  "dora.team.healthy": "Sano",
  "dora.team.warning": "Attenzione",
  "dora.team.critical": "Critico",
  "dora.team.info": "Info",
  "dora.team.active": "Attivo",
  "dora.team.inactive": "Inattivo",
  "dora.team.threshold": "Soglia",
  "dora.team.score": "Punteggio",
  "dora.team.noData": "Nessun dato ancora. Sincronizza prima un repository.",
  "dora.team.summaryTitle": "Stato Generale",
  "dora.team.totalSymptoms": "Sintomi Totali",
  "dora.team.activeSymptoms": "Sintomi Attivi",
  "dora.team.criticalCount": "Critici",
  "dora.team.warningCount": "Attenzione",
  "dora.team.healthyCount": "Sani",
  "dora.team.contributors": "Contributori",
  "dora.team.totalCommits": "Commit Totali",
  "dora.team.totalPRs": "PR Totali",
  "dora.team.s1.name": "Alto Tasso di Rilavorazione Ricorrente",
  "dora.team.s1.desc": "Tasso di modifica che supera costantemente la soglia",
  "dora.team.s2.name": "Alto Carico Cognitivo Ricorrente",
  "dora.team.s2.desc": "Impatto individuale che supera 2x la media del team",
  "dora.team.s3.name": "Alta Attività nel Weekend",
  "dora.team.s3.desc": "Attività di commit e PR nei fine settimana",
  "dora.team.s4.name": "Tempo Elevato di Revisione Codice",
  "dora.team.s4.desc": "Durata della revisione PR che supera la soglia",
  "dora.team.s9.name": "Pull Request Non Revisionate",
  "dora.team.s9.desc": "PR unite senza commenti di revisione",
  "dora.team.s10.name": "Pull Request Lampo",
  "dora.team.s10.desc": "PR unite in meno di 2 minuti",
  "dora.team.s11.name": "Pull Request Sovradimensionate",
  "dora.team.s11.desc": "PR con oltre 500 righe modificate",
  "dora.team.s12.name": "Tempo Elevato di Lead Time per le Modifiche",
  "dora.team.s12.desc": "Tempo dal commit al merge",
  "dora.team.s13.name": "Bassa Frequenza di Deploy",
  "dora.team.s13.desc": "Distribuire in produzione più frequentemente",
  "dora.team.s14.name": "Alto Tasso di Fallimento delle Modifiche",
  "dora.team.s14.desc": "Rapporto di deploy falliti",
  "invite.title": "Sei stato invitato",
  "invite.subtitle": "Sei stato invitato a unirti alla seguente organizzazione.",
  "invite.organization": "Organizzazione",
  "invite.invitedBy": "Invitato da",
  "invite.email": "E-mail",
  "invite.acceptButton": "Accetta Invito",
  "invite.accepting": "Accettazione...",
  "invite.accepted": "Invito Accettato!",
  "invite.redirecting": "Reindirizzamento al pannello...",
  "invite.validating": "Validazione invito...",
  "invite.invalidTitle": "Invito Non Valido",
  "invite.invalid": "Questo link di invito non è più valido.",
  "invite.noToken": "Token di invito non trovato.",
  "invite.alreadyUsed": "Questo invito è già stato utilizzato.",
  "invite.acceptError": "Impossibile accettare l'invito",
  "invite.goSignin": "Vai alla pagina di accesso",
  "invite.createAccount": "Crea Account e Unisciti",
  "invite.signupAndAccept": "Registrati e Accetta Invito",
  "invite.signingUp": "Registrazione...",
  "invite.signupError": "Errore durante la registrazione.",
  "invite.hasAccount": "Hai già un account?",
  "invite.signinLink": "Accedi",
  "invite.manageTitle": "Inviti",
  "invite.manageDesc": "Gestisci gli inviti in sospeso e inviane di nuovi.",
  "invite.emailPlaceholder": "nome@azienda.com",
  "invite.sendButton": "Invia invito",
  "invite.sending": "Invio in corso...",
  "invite.sent": "Invito inviato",
  "invite.resent": "Invito inviato di nuovo",
  "invite.cancelled": "Invito annullato",
  "invite.noInvites": "Nessun invito.",
  "invite.resend": "Invia di nuovo",
  "invite.cancel": "Annulla",
  "invite.by": "da",
  "invite.status.pending": "In sospeso",
  "invite.status.accepted": "Accettato",
  "invite.status.cancelled": "Annullato",
  "templates.loadFailed": "Template non trovato",
  "templates.installFailed": "Template non installato",
  "templates.deleteFailed": "Template non eliminato",
  "templates.importFailed": "Template non importato",
  "templates.noDescription": "-",
  "templates.preset.prReviewLoop.description": "Task intake -> developer implementation -> GitHub PR creation -> reviewer approval.",
  "templates.preset.enterprise.name": "Enterprise Delivery",
  "templates.preset.enterprise.description": "PM -> Lead Dev -> Security Gate -> Dev chain.",
  "templates.preset.enterprise.n1.label": "PM Discovery",
  "templates.preset.enterprise.n1.action": "Scope and acceptance criteria",
  "templates.preset.enterprise.n2.label": "Technical Plan",
  "templates.preset.enterprise.n2.action": "Architecture and task breakdown",
  "templates.preset.enterprise.n3.label": "Security Gate",
  "templates.preset.enterprise.n3.action": "Security checklist",
  "templates.preset.enterprise.n4.label": "Implementation",
  "templates.preset.enterprise.n4.action": "Code and tests",
  "templates.preset.hotfix.name": "Hotfix Response",
  "templates.preset.hotfix.description": "Incident trigger -> root cause -> patch -> verification -> notification.",
  "templates.preset.hotfix.h1.label": "Incident Trigger",
  "templates.preset.hotfix.h1.action": "Production alarm",
  "templates.preset.hotfix.h2.label": "Root Cause",
  "templates.preset.hotfix.h2.action": "Root cause analysis",
  "templates.preset.hotfix.h3.label": "Patch",
  "templates.preset.hotfix.h3.action": "Fast patch",
  "templates.preset.hotfix.h4.label": "Team Notification",
  "templates.preset.hotfix.h4.action": "Invia aggiornamento incidente",
  "templates.alreadyInstalled": "Tutti i modelli iniziali sono già installati.",
  "templates.preset.bugTriage.name": "Triage Bug",
  "templates.preset.bugTriage.description": "Segnalazione bug -> analisi IA -> routing per gravità -> fix critico o pianificazione backlog.",
  "templates.preset.bugTriage.bt1.label": "Segnalazione Bug",
  "templates.preset.bugTriage.bt1.action": "Bug in arrivo",
  "templates.preset.bugTriage.bt2.label": "Analisi IA",
  "templates.preset.bugTriage.bt2.action": "Analizzare causa e gravità",
  "templates.preset.bugTriage.bt3.label": "Controllo Gravità",
  "templates.preset.bugTriage.bt3.action": "Routing per gravità",
  "templates.preset.bugTriage.bt4.label": "Fix Critico",
  "templates.preset.bugTriage.bt4.action": "Fix immediato e PR",
  "templates.preset.bugTriage.bt5.label": "Piano Backlog",
  "templates.preset.bugTriage.bt5.action": "Pianifica per prossimo sprint",
  "templates.preset.codeRefactor.name": "Refactoring Codice",
  "templates.preset.codeRefactor.description": "Analisi codice -> piano refactoring -> implementazione -> revisione qualità.",
  "templates.preset.codeRefactor.cr1.label": "Analisi Codice",
  "templates.preset.codeRefactor.cr1.action": "Rilevare code smell e debito tecnico",
  "templates.preset.codeRefactor.cr2.label": "Piano Refactoring",
  "templates.preset.codeRefactor.cr2.action": "Pianificare modifiche e impatto",
  "templates.preset.codeRefactor.cr3.label": "Refactoring",
  "templates.preset.codeRefactor.cr3.action": "Applicare refactoring e creare PR",
  "templates.preset.codeRefactor.cr4.label": "Revisione Qualità",
  "templates.preset.codeRefactor.cr4.action": "Verificare qualità e test",
  "templates.preset.featureFullCycle.name": "Ciclo Completo Feature",
  "templates.preset.featureFullCycle.description": "Ticket -> spec PM -> sviluppo -> test QA -> GitHub PR.",
  "templates.preset.featureFullCycle.fc1.label": "Ticket Feature",
  "templates.preset.featureFullCycle.fc1.action": "Nuova richiesta feature",
  "templates.preset.featureFullCycle.fc2.label": "Spec PM",
  "templates.preset.featureFullCycle.fc2.action": "Requisiti e criteri di accettazione",
  "templates.preset.featureFullCycle.fc3.label": "Sviluppo",
  "templates.preset.featureFullCycle.fc3.action": "Implementare feature",
  "templates.preset.featureFullCycle.fc4.label": "Test QA",
  "templates.preset.featureFullCycle.fc4.action": "Generazione test automatici",
  "templates.preset.featureFullCycle.fc5.label": "Crea PR",
  "templates.preset.featureFullCycle.fc5.action": "Aprire pull request",
  "templates.preset.azureDevOps.name": "Pipeline Azure DevOps",
  "templates.preset.azureDevOps.description": "Elemento di lavoro -> sviluppo IA -> branch Azure -> creazione PR Azure.",
  "templates.preset.azureDevOps.az1.label": "Elemento di Lavoro",
  "templates.preset.azureDevOps.az1.action": "Elemento di lavoro Azure DevOps",
  "templates.preset.azureDevOps.az2.label": "Sviluppo IA",
  "templates.preset.azureDevOps.az2.action": "Generare modifiche al codice",
  "templates.preset.azureDevOps.az3.label": "Crea Branch",
  "templates.preset.azureDevOps.az3.action": "Branch Azure DevOps",
  "templates.preset.azureDevOps.az4.label": "Crea PR",
  "templates.preset.azureDevOps.az4.action": "Pull request Azure DevOps",
  "templates.preset.jiraSync.name": "Jira a PR",
  "templates.preset.jiraSync.description": "Importa ticket Jira -> analisi PM -> sviluppo IA -> aggiornamento stato Jira.",
  "templates.preset.jiraSync.js1.label": "Importa Jira",
  "templates.preset.jiraSync.js1.action": "Importare ticket Jira",
  "templates.preset.jiraSync.js2.label": "Analisi PM",
  "templates.preset.jiraSync.js2.action": "Analizzare requisiti",
  "templates.preset.jiraSync.js3.label": "Sviluppo",
  "templates.preset.jiraSync.js3.action": "Implementare e creare PR",
  "templates.preset.jiraSync.js4.label": "Aggiorna Jira",
  "templates.preset.jiraSync.js4.action": "Cambiare stato ticket",
  "tour.skip": "Salta Tour",
  "tour.prev": "Indietro",
  "tour.next": "Avanti",
  "tour.finish": "Fine",
  "tour.step.overview.title": "Panoramica",
  "tour.step.overview.desc": "La dashboard del tuo spazio di lavoro a colpo d'occhio — attività attive, riepilogo sprint e metriche chiave in un unico posto.",
  "tour.step.office.title": "Boss Mode",
  "tour.step.office.desc": "Elabora gli elementi del backlog dello sprint con l'AI. Seleziona le attività, esegui gli agenti e osserva la creazione automatica delle PR.",
  "tour.step.tasks.title": "Attività",
  "tour.step.tasks.desc": "La tua coda completa di attività. Monitora gli stati, ispeziona i log e riesegui le attività fallite con un solo clic.",
  "tour.step.sprints.title": "Sprint",
  "tour.step.sprints.desc": "Importa sprint da Jira o Azure DevOps e invia gli elementi di lavoro attraverso la pipeline AI.",
  "tour.step.agents.title": "Agenti",
  "tour.step.agents.desc": "Configura gli agenti AI: scegli provider LLM, modelli e limiti di token. Regola tutto da qui.",
  "tour.step.flows.title": "Flussi",
  "tour.step.flows.desc": "Progetta flussi di automazione visuale. Trascina e rilascia i nodi, costruisci catene di agenti ed esegui con un clic.",
  "tour.step.integrations.title": "Integrazioni",
  "tour.step.integrations.desc": "Connetti GitHub, Azure DevOps e Jira. Queste integrazioni abilitano la creazione di PR e la sincronizzazione degli sprint.",
  "tour.step.dora.title": "Metriche DORA",
  "tour.step.dora.desc": "Misura le prestazioni del tuo engineering: frequenza di deploy, lead time, tasso di fallimento delle modifiche e altro.",
  "tour.step.notifications.title": "Notifiche",
  "tour.step.notifications.desc": "Ricevi avvisi istantanei quando le attività vengono completate o falliscono. Sono supportate anche le notifiche push del browser.",
  "nav.group.workspace": "Area di Lavoro",
  "nav.group.ai": "IA e Automazione",
  "nav.group.analytics": "Analisi",
  "nav.group.backlog": "Backlog",
  "nav.group.delivery": "Delivery",
  "nav.group.insights": "Approfondimenti",
  "nav.integrationsOverview": "Panoramica",
  "nav.group.settings": "Impostazioni",
  "nav.modules": "Moduli",
  "modules.features": "Funzionalita",
  "modules.useCases": "Casi di Uso",
  "agents.promptCustom": "Prompt personalizzato (testo libero)",
  "agents.promptCustomPlaceholder": "Scrivi un prompt personalizzato o seleziona da Prompt Studio...",
  "mappings.confirmDeleteTitle": "Elimina Mapping",
  "mappings.confirmDeleteDesc": "Questo mapping verra eliminato permanentemente. Questa azione non puo essere annullata.",
  "mappings.confirmDelete": "Si, Elimina",
  "mappings.cancel": "Annulla",
  "nav.commandCenter": "Centro di Comando",
  "command.title": "Centro di Comando",
  "command.subtitle": "Monitora il progresso della configurazione",
  "command.progress": "Progresso Configurazione",
  "command.configured": "Configurato",
  "command.notConfigured": "Non configurato",
  "command.integration": "Integrazione Attività",
  "command.aiProvider": "Provider AI",
  "command.sprint": "Selezione Sprint",
  "command.repo": "Repository Predefinito",
  "command.agent": "Configurazione Agente",
  "command.team": "Membri del Team",
  "command.repoMapping": "Mappatura Repository",
  "command.notifications": "Notifiche",
  "blog.label": "Blog",
  "blog.title": "Approfondimenti su IA Agentica e Pixel Agent",
  "blog.subtitle": "Sviluppo software autonomo, generazione di codice con IA e il futuro dell'IA agentica — dal team AGENA.",
  "blog.searchPlaceholder": "Cerca articoli...",
  "blog.noResults": "Nessun articolo trovato per",
  "blog.newsletter.title": "Resta aggiornato sull'IA Agentica",
  "blog.newsletter.subtitle": "Ricevi le ultime novità su generazione autonoma di codice, agenti IA e tecnologia pixel agent. Niente spam.",
  "blogPost.share": "Condividi:",
  "blogPost.copyLink": "Copia link",
  "blogPost.toc": "In questa pagina",
  "blogPost.cta.title": "Pronto a provare l'IA agentica?",
  "blogPost.cta.subtitle": "Inizia gratis e lascia che i pixel agent di AGENA gestiscano il tuo flusso di sviluppo.",
  "blogPost.cta.button": "Inizia Gratis",
  "contact.label": "Contatto",
  "contact.title": "Contattaci",
  "contact.subtitle": "Hai domande su AGENA, hai bisogno di aiuto con la configurazione o sei interessato ai piani enterprise? Inviaci un messaggio.",
  "contact.form.name": "Nome",
  "contact.form.email": "Email",
  "contact.form.message": "Il tuo messaggio...",
  "contact.form.newsletter": "Iscriviti alla newsletter per aggiornamenti sull'IA agentica",
  "contact.form.send": "Invia Messaggio",
  "contact.form.sending": "Invio in corso...",
  "contact.form.success": "Messaggio inviato!",
  "contact.form.successSub": "Ti risponderemo presto.",
  "contact.form.error": "Qualcosa è andato storto. Per favore riprova.",
  "contact.quickLinks": "Link Rapidi",
  "contact.openSource": "Open Source",
  "contact.openSourceDesc": "AGENA è completamente open source. Segnala bug, richiedi funzionalità o contribuisci su GitHub.",
  "contact.enterprise": "Enterprise",
  "contact.enterpriseDesc": "Hai bisogno di modelli personalizzati, SSO o supporto dedicato? Contattaci per i prezzi enterprise.",
  "contact.faq.title": "Domande Frequenti",
  "contact.faq1Q": "Come inizio con AGENA?",
  "contact.faq1A": "Crea un account gratuito, collega il tuo repository GitHub o Azure DevOps e crea la tua prima attività. Gli agenti IA di AGENA analizzeranno, genereranno codice e apriranno automaticamente una pull request.",
  "contact.faq2Q": "AGENA è open source?",
  "contact.faq2A": "Sì! AGENA è completamente open source sotto licenza MIT. Puoi ospitarlo autonomamente o utilizzare la piattaforma gestita.",
  "contact.faq3Q": "Quali integrazioni supporta AGENA?",
  "contact.faq3A": "AGENA si integra con GitHub, Azure DevOps, Jira, Slack e Microsoft Teams. Supportiamo OpenAI e Google Gemini come provider LLM.",
  "contact.faq4Q": "Posso usare le mie chiavi API LLM?",
  "contact.faq4A": "Assolutamente. AGENA supporta bring-your-own-key per OpenAI e Google Gemini. Configura le tue chiavi API nelle impostazioni della dashboard.",
  "contact.faq5Q": "Come funziona il piano gratuito?",
  "contact.faq5A": "Il piano gratuito include 5 attività IA al mese con accesso completo alle funzionalità. Nessuna carta di credito richiesta. Passa a Pro per attività illimitate.",
  "contact.faq6Q": "Il mio codice è sicuro?",
  "contact.faq6A": "AGENA non memorizza mai il tuo codice sorgente. Tutti gli accessi al repository sono limitati tramite token OAuth e il codice viene elaborato in sessioni isolate.",
  "changelog.label": "Registro Modifiche",
  "changelog.title": "Novità in AGENA",
  "changelog.subtitle": "Registro modifiche in tempo reale dal nostro storico git.",
  "changelog.filterAll": "Tutti",
  "changelog.filterFeat": "Funzionalità",
  "changelog.filterFix": "Correzioni",
  "changelog.filterDocs": "Documentazione",
  "changelog.loading": "Caricamento registro modifiche...",
  "changelog.cta": "Vuoi vedere AGENA in azione?",
  "changelog.badge.feat": "Funzionalità",
  "changelog.badge.fix": "Correzione",
  "changelog.badge.docs": "Docs",
  "changelog.badge.other": "Aggiornamento",
  "useCases.label": "Casi d'Uso",
  "docs.searchPlaceholder": "Cerca nei docs...",
  "docs.noResults": "Nessun risultato trovato",
  "docs.tocTitle": "In questa pagina",
  "status.label": "Stato del Sistema",
  "status.title": "Stato dei Servizi",
  "status.allOk": "Tutti i sistemi operativi",
  "status.disruption": "Interruzione del servizio rilevata",
  "status.degraded": "Alcuni servizi degradati",
  "status.operational": "Operativo",
  "status.degradedLabel": "Degradato",
  "status.down": "Non disponibile",
  "status.checking": "Verifica in corso...",
  "status.lastChecked": "Ultimo controllo:",
  "status.autoRefresh": "Aggiornamento automatico ogni 30s",
  "status.reportIssue": "Segnala un problema",
  "footer.stayInLoop": "Resta informato",
  "footer.noSpam": "Ricevi aggiornamenti sull'IA agentica. Niente spam.",
  "cookie.text": "Utilizziamo cookie e analisi (Google Analytics, Microsoft Clarity) per migliorare la tua esperienza. Continuando, accetti l'uso dei cookie.",
  "cookie.accept": "Accetta",
  "cookie.decline": "Rifiuta",
  "nav.webhooks": "Test Webhook",
  "footer.product": "Prodotto",
  "footer.resources": "Risorse",
  "footer.community": "Comunità",
  "footer.useCases": "Casi d'Uso",
  "footer.contact": "Contatto",
  "footer.changelog": "Registro Modifiche",
  "footer.compare": "Confronta",
  "footer.docs": "Documentazione",
  "footer.blog": "Blog",
  "footer.agenticAI": "Cos'è l'IA Agentica?",
  "footer.pixelAgent": "Tecnologia Pixel Agent",
  "footer.vsCopilot": "AGENA vs Copilot",
  "footer.sponsor": "Sponsorizza",
  "footer.issues": "Issues",
  "footer.roadmap": "Roadmap",
  "footer.apiDocs": "Docs API",
  "footer.copyright": "Piattaforma IA Agentica & Tecnologia Pixel Agent.",
  "useCases.title": "Cosa Puoi Costruire con l'IA Agentica?",
  "useCases.subtitle": "La tecnologia pixel agent di AGENA alimenta flussi di sviluppo autonomi per team di qualsiasi dimensione.",
  "useCases.ctaTitle": "Pronto ad automatizzare il tuo flusso di sviluppo?",
  "useCases.ctaDesc": "Inizia gratis e lascia che la pipeline IA agentica di AGENA faccia il resto.",
  "useCases.ctaButton": "Inizia Gratis",
  "useCases.uc1.title": "Generazione Autonoma di Codice",
  "useCases.uc1.subtitle": "Dalla descrizione del task al codice di produzione",
  "useCases.uc1.desc": "La pipeline IA agentica di AGENA prende un task dal backlog e genera autonomamente codice di produzione. L'agente sviluppatore analizza il codebase e produce codice pulito e revisionabile.",
  "useCases.uc1.b1": "Riduci il tempo da task a PR di 10 volte",
  "useCases.uc1.b2": "Qualità del codice consistente in tutti i PR generati",
  "useCases.uc1.b3": "Aderenza automatica alle convenzioni del codebase",
  "useCases.uc1.b4": "Consapevolezza completa del contesto tramite memoria vettoriale",
  "useCases.uc2.title": "Automazione Pull Request con IA",
  "useCases.uc2.subtitle": "Creazione branch, commit e PR in autopilota",
  "useCases.uc2.desc": "Smetti di creare branch e scrivere descrizioni PR manualmente. L'agente finalizzatore di AGENA crea automaticamente branch, fa commit puliti e apre PR con contesto completo.",
  "useCases.uc2.b1": "Zero operazioni Git manuali per codice generato da IA",
  "useCases.uc2.b2": "Le descrizioni PR includono il contesto completo del task",
  "useCases.uc2.b3": "Nomenclatura automatica dei branch secondo le tue convenzioni",
  "useCases.uc2.b4": "Integrazione GitHub e Azure DevOps",
  "useCases.uc3.title": "Accelerazione Sprint",
  "useCases.uc3.subtitle": "Completa più task per sprint con agenti IA",
  "useCases.uc3.desc": "Potenzia il tuo team di sviluppo con l'IA agentica. AGENA gestisce i task di routine mentre i tuoi ingegneri si concentrano sull'architettura complessa.",
  "useCases.uc3.b1": "L'IA gestisce la routine, gli umani la complessità",
  "useCases.uc3.b2": "Monitoraggio velocità sprint in tempo reale",
  "useCases.uc3.b3": "La dashboard pixel agent mostra lo stato della forza lavoro IA",
  "useCases.uc3.b4": "Monitoraggio costi e token a livello di task",
  "useCases.uc4.title": "Revisione Automatica del Codice",
  "useCases.uc4.subtitle": "L'agente revisore IA rileva i problemi prima degli umani",
  "useCases.uc4.desc": "L'agente revisore di AGENA rivede indipendentemente tutto il codice generato per bug, vulnerabilità e best practice prima di creare il PR.",
  "useCases.uc4.b1": "Rileva bug prima della revisione umana",
  "useCases.uc4.b2": "Scansione vulnerabilità di sicurezza",
  "useCases.uc4.b3": "Verifica conformità alle best practice",
  "useCases.uc4.b4": "Riduce il carico di revisione sugli ingegneri senior",
  "useCases.uc5.title": "Sviluppo Consapevole del Contesto con Memoria Vettoriale",
  "useCases.uc5.subtitle": "Gli agenti IA imparano dai tuoi task passati",
  "useCases.uc5.desc": "La memoria vettoriale di AGENA alimentata da Qdrant memorizza il contesto dei task completati. Quando arriva un nuovo task, gli agenti recuperano automaticamente soluzioni passate simili.",
  "useCases.uc5.b1": "L'IA migliora con ogni task completato",
  "useCases.uc5.b2": "Le soluzioni passate simili informano la nuova generazione",
  "useCases.uc5.b3": "Isolamento della memoria per organizzazione",
  "useCases.uc5.b4": "Riduzione delle allucinazioni tramite contesto fondato",
  "useCases.uc6.title": "Integrazione ChatOps",
  "useCases.uc6.subtitle": "Gestisci gli agenti IA da Slack e Teams",
  "useCases.uc6.desc": "Attiva task degli agenti IA, ricevi aggiornamenti in tempo reale e rivedi i PR generati direttamente da Slack o Teams.",
  "useCases.uc6.b1": "Attiva task da Slack o Teams",
  "useCases.uc6.b2": "Notifiche in tempo reale sul progresso dei task",
  "useCases.uc6.b3": "Rivedi i PR generati senza lasciare la chat",
  "useCases.uc6.b4": "Visibilità di tutto il team sull'attività degli agenti IA",
  "useCases.uc7.title": "Orchestrazione Multi-Repo",
  "useCases.uc7.subtitle": "Un task, più repository, PR parallele",
  "useCases.uc7.desc": "Assegna un singolo task a più repository contemporaneamente. AGENA esegue pipeline di agenti IA indipendenti per ogni repo, generando branch e pull request separati in parallelo. Ideale per modifiche trasversali che coinvolgono backend, frontend e librerie condivise.",
  "useCases.uc7.b1": "Un task crea PR su più repository",
  "useCases.uc7.b2": "Ogni repo ottiene la propria pipeline completa di agenti",
  "useCases.uc7.b3": "Esecuzione parallela per la massima velocità",
  "useCases.uc7.b4": "Monitoraggio del progresso per repo nella dashboard",
  "docs.sec.gettingStarted": "Per Iniziare",
  "docs.sec.dashboard": "Guida Dashboard",
  "docs.sec.configuration": "Configurazione",
  "docs.sec.architecture": "Architettura",
  "docs.sec.admin": "Admin Piattaforma",
  "docs.sec.apiRef": "Riferimento API",
  "docs.overview": "Panoramica Piattaforma",
  "docs.signup": "Registrazione e Primo Accesso",
  "docs.quickstartSaas": "Avvio Rapido (SaaS)",
  "docs.quickstartSelfhost": "Avvio Rapido (Self-Hosted)",
  "docs.office": "Ufficio (Workspace Pixel Agent)",
  "docs.tasks": "Attività",
  "docs.sprints": "Board Sprint",
  "docs.sprintPerf": "Prestazioni Sprint",
  "docs.refinement": "Refinement",
  "docs.agents": "Agenti IA",
  "docs.promptStudio": "Prompt Studio",
  "docs.flows": "Flow Builder",
  "docs.templates": "Template",
  "docs.dora": "Metriche DORA",
  "docs.integrations": "Configurazione Integrazioni",
  "docs.repoMapping": "Mappatura Repository",
  "docs.teamManagement": "Team e Permessi",
  "docs.profileSettings": "Profilo e Preferenze",
  "docs.chatops": "ChatOps (Teams / Slack / Telegram)",
  "docs.pipeline": "Pipeline Agenti IA",
  "docs.services": "Architettura Servizi",
  "docs.selfhostDeploy": "Deploy Self-Hosted",
  "docs.adminPanel": "Pannello Admin",
  "docs.adminOrgs": "Gestione Organizzazioni",
  "docs.adminUsers": "Gestione Utenti",
  "docs.authApi": "Autenticazione",
  "docs.tasksApi": "API Attività",
  "docs.flowsApi": "API Flussi",
  "docs.integrationsApi": "API Integrazioni",
  "docs.title": "Documentazione",
  "docs.prevPage": "Precedente",
  "docs.nextPage": "Successivo",
  "nav.useCases": "Casi d'Uso",
  "nav.docs": "Docs",
  "nav.blog": "Blog",
  "nav.contact": "Contatto",
  "nav.changelog": "Modifiche",
  "docs.sec.sdk": "SDK",
  "docs.sdkInstall": "Installazione",
  "docs.sdkQuickstart": "Avvio Rapido",
  "docs.sdkReference": "Riferimento API",
  "docs.multiRepo": "Orchestrazione Multi-Repo",
  "sdk.label": "SDK",
  "sdk.title": "AGENA SDK",
  "sdk.subtitle": "Costruisci con la piattaforma IA agentica di AGENA. Crea task, esegui flussi e automatizza il tuo workflow programmaticamente.",
  "sdk.install": "Installa",
  "sdk.features": "Cosa puoi fare",
  "sdk.feat1": "Crea task IA e ottieni PR autogenerati",
  "sdk.feat2": "Esegui flussi di automazione visiva tramite API",
  "sdk.feat3": "Monitora lo stato degli agenti IA in tempo reale",
  "sdk.feat4": "Gestisci integrazioni (GitHub, Azure DevOps, Jira)",
  "sdk.feat5": "Supporto TypeScript completo con definizioni di tipo",
  "sdk.docsLink": "Leggi la documentazione completa",
  "sdk.openSource": "Open source sotto licenza MIT",
  "multiRepo.label": "Multi-Repo",
  "multiRepo.title": "Orchestrazione Multi-Repository",
  "multiRepo.desc": "Assegna un singolo task a più repository contemporaneamente. Ogni repo ottiene la propria esecuzione di pipeline IA e pull request.",
  "landing.feature5Title": "Orchestrazione Multi-Repo",
  "landing.feature5Desc": "Un task, più repo — AGENA esegue pipeline di agenti in parallelo e crea PR separati per ogni repository.",
  "landing.feature6Title": "Task condivisibili",
  "landing.feature6Desc": "Link con token in un click contenenti descrizione, commenti e screenshot. Il destinatario importa il task nella propria organizzazione — con scorciatoie per WhatsApp, Teams e Slack.",
  "landing.testimonialsLabel": "Testimonianze",
  "landing.testimonialsTitle": "Amato dagli sviluppatori",
  "glossary.label": "Glossario",
  "glossary.title": "Glossario Tecnico AGENA",
  "glossary.subtitle": "Concetti chiave e termini nello sviluppo software basato su IA",
  "glossary.searchPlaceholder": "Cerca termini...",
  "glossary.noResults": "Nessun termine trovato",
  "glossary.allTerms": "Tutti i termini",
  "glossary.term1.word": "Agentic AI",
  "glossary.term1.short": "AI systems that autonomously plan, execute, and iterate on tasks",
  "glossary.term1.full": "Agentic AI refers to artificial intelligence systems capable of autonomous decision-making, planning, and execution. Unlike traditional AI that responds to single prompts, agentic AI maintains context, breaks down complex tasks into steps, and iteratively refines its output. In AGENA, agentic AI powers a pipeline of specialized agents (PM, Developer, Reviewer, Finalizer) that collaborate to generate production-ready code.",
  "glossary.term2.word": "Pixel Agent",
  "glossary.term2.short": "AGENA's visual AI character representing agent roles in the office view",
  "glossary.term2.full": "Pixel Agents are animated visual characters displayed in AGENA's Boss Mode office view. Each pixel agent represents a specific AI role — PM, Developer, Reviewer, or Finalizer — and shows real-time activity as it works on tasks. They provide an intuitive, gamified interface for monitoring multi-agent collaboration.",
  "glossary.term3.word": "LLM (Large Language Model)",
  "glossary.term3.short": "Foundation models like GPT-5 and Gemini that power AI agents",
  "glossary.term3.full": "Large Language Models are deep neural networks trained on vast text corpora to understand and generate human language. AGENA uses LLMs such as GPT-5 and Gemini as the reasoning engine behind its AI agents. Each agent can be configured with a different LLM provider and model, allowing organizations to balance cost, speed, and quality.",
  "glossary.term4.word": "RAG (Retrieval-Augmented Generation)",
  "glossary.term4.short": "Enhancing LLM output with retrieved context from codebases",
  "glossary.term4.full": "Retrieval-Augmented Generation combines LLM generation with information retrieval from external sources. In AGENA, RAG pulls relevant code snippets, documentation, and past task outputs from vector memory (Qdrant) to provide the LLM with precise context. This reduces hallucinations and ensures generated code aligns with the existing codebase.",
  "glossary.term5.word": "Multi-Agent System",
  "glossary.term5.short": "Multiple AI agents collaborating as PM, Developer, Reviewer, and Finalizer",
  "glossary.term5.full": "A Multi-Agent System uses several specialized AI agents that work together on a shared task. AGENA's pipeline includes a PM agent (requirements analysis), Developer agent (code generation), Reviewer agent (quality assurance), and Finalizer agent (PR preparation). Each agent has distinct system prompts, goals, and tool access, enabling division of labor and higher output quality.",
  "glossary.term6.word": "LangGraph",
  "glossary.term6.short": "Graph-based orchestration framework for AI agent pipelines",
  "glossary.term6.full": "LangGraph is a framework for building stateful, multi-step AI applications using directed graphs. AGENA uses LangGraph to define a 5-node pipeline: fetch_context, analyze, generate_code, review_code, and finalize. Each node can invoke different LLM models and tools, with state passed between nodes for context continuity.",
  "glossary.term7.word": "CrewAI",
  "glossary.term7.short": "Framework for defining AI agent roles, goals, and collaboration patterns",
  "glossary.term7.full": "CrewAI is a framework for orchestrating role-based AI agents. In AGENA, CrewAI defines agent personas (PM, Developer, Reviewer, Finalizer) with specific roles, goals, backstories, and tool access. Agents collaborate through a structured workflow, passing artifacts between stages to produce reviewed, production-quality code.",
  "glossary.term8.word": "Vector Memory",
  "glossary.term8.short": "Embedding-based storage (Qdrant) for semantic code search and context",
  "glossary.term8.full": "Vector Memory stores text as high-dimensional embeddings, enabling semantic similarity search. AGENA uses Qdrant as its vector database to index code snippets, documentation, and past task outputs. When an agent needs context, it queries vector memory to find the most relevant information, improving code generation accuracy and consistency.",
  "glossary.term9.word": "DORA Metrics",
  "glossary.term9.short": "DevOps Research and Assessment: deployment frequency, lead time, CFR, MTTR",
  "glossary.term9.full": "DORA Metrics are four key indicators of software delivery performance: Deployment Frequency, Lead Time for Changes, Change Failure Rate (CFR), and Mean Time to Recovery (MTTR). AGENA tracks these metrics automatically, giving engineering teams visibility into how AI-assisted development impacts their delivery velocity and reliability.",
  "glossary.term10.word": "Flow Builder",
  "glossary.term10.short": "Visual n8n-style automation builder for custom AI workflows",
  "glossary.term10.full": "The Flow Builder is AGENA's visual drag-and-drop interface for creating custom AI automation workflows. Inspired by n8n, it supports node types including Agent, Azure DevOps, GitHub, HTTP, Condition, Notify, and Trigger. Nodes communicate via context variables, allowing complex branching logic and multi-step automations without writing code.",
  "glossary.term11.word": "Prompt Engineering",
  "glossary.term11.short": "Crafting system prompts to control AI agent behavior and output quality",
  "glossary.term11.full": "Prompt Engineering is the practice of designing and refining system prompts that guide LLM behavior. AGENA stores prompts in a database and provides Prompt Studio, a UI for editing prompts at runtime. This allows teams to fine-tune agent behavior, output format, and quality standards without redeploying code.",
  "glossary.term12.word": "Code Review Agent",
  "glossary.term12.short": "AI agent that reviews generated code for bugs, security, and best practices",
  "glossary.term12.full": "The Code Review Agent is a specialized AI agent in AGENA's pipeline that analyzes generated code for correctness, security vulnerabilities, performance issues, and adherence to coding standards. It produces structured feedback that the Developer agent can use to iterate, ensuring the final output meets production quality standards.",
  "glossary.term13.word": "PR Automation",
  "glossary.term13.short": "Automatic branch creation, code commit, and pull request generation",
  "glossary.term13.full": "PR Automation is the end-to-end process of creating a Git branch, committing AI-generated code, and opening a pull request — all without manual intervention. AGENA supports both GitHub and Azure DevOps, automatically assigning reviewers, adding labels, and linking work items. This eliminates the manual overhead of preparing code for review.",
  "glossary.term14.word": "ChatOps",
  "glossary.term14.short": "Controlling AI agents via chat commands in Slack, Teams, or Telegram",
  "glossary.term14.full": "ChatOps brings AI agent control directly into team communication platforms. With AGENA's ChatOps integration, developers can trigger tasks, check agent status, and receive PR notifications in Slack, Microsoft Teams, or Telegram. This streamlines workflows by keeping AI interactions in the same place where teams already collaborate.",
  "glossary.term15.word": "Multi-Tenant",
  "glossary.term15.short": "Architecture where each organization has isolated data and configurations",
  "glossary.term15.full": "Multi-Tenant architecture allows a single application instance to serve multiple organizations with strict data isolation. In AGENA, every database query is scoped by organization_id, ensuring that one tenant's code, prompts, configurations, and usage data are never accessible to another. Each organization can customize agents, flows, and integrations independently.",
  "glossary.term16.word": "Sprint Refinement",
  "glossary.term16.short": "AI-powered analysis of backlog items with story point suggestions",
  "glossary.term16.full": "Sprint Refinement in AGENA uses AI to analyze backlog items from Jira or Azure DevOps, suggesting story points, identifying dependencies, and flagging ambiguous requirements. This accelerates the refinement ceremony by providing data-driven estimates and structured breakdowns before the team discussion begins.",
  "glossary.term17.word": "Playbook",
  "glossary.term17.short": "Organization-wide coding rules and conventions that guide AI code generation",
  "glossary.term17.full": "A Playbook is a set of organization-specific coding standards, architectural patterns, and conventions that AGENA's AI agents follow when generating code. Playbooks ensure consistency across AI-generated output by encoding rules like naming conventions, error handling patterns, testing requirements, and framework-specific best practices.",
  "glossary.term18.word": "Token Budget",
  "glossary.term18.short": "Per-task limit on LLM tokens to control cost and output length",
  "glossary.term18.full": "A Token Budget sets the maximum number of LLM tokens (input + output) that can be consumed by a single task. AGENA allows organizations to configure token budgets per agent, per task type, or globally, providing cost control and preventing runaway LLM usage. Usage dashboards show real-time token consumption against budgets.",
  "glossary.term19.word": "Blue-Green Deployment",
  "glossary.term19.short": "Zero-downtime deployment strategy using two identical environments",
  "glossary.term19.full": "Blue-Green Deployment is a release strategy that maintains two identical production environments (blue and green). At any time, one serves live traffic while the other is updated. AGENA uses this pattern for its frontend, rebuilding one environment at a time behind an Nginx load balancer to ensure zero downtime during deployments.",
  "glossary.term20.word": "Webhook",
  "glossary.term20.short": "HTTP callbacks for real-time event notifications between systems",
  "glossary.term20.full": "Webhooks are HTTP POST requests sent automatically when specific events occur. In AGENA, webhooks notify external systems when tasks complete, PRs are created, or agent status changes. They enable real-time integration with CI/CD pipelines, monitoring tools, and custom automation without polling the API.",
  "glossary.ctaTitle": "Pronto a mettere in pratica questi concetti?",
  "glossary.ctaDesc": "Inizia a usare gli agenti IA di AGENA per automatizzare il tuo flusso di sviluppo.",
  "glossary.ctaButton": "Inizia Gratis",
  "integrations.label": "Integrazioni",
  "integrations.cat1": "Hosting del Codice",
  "integrations.cat2": "Gestione dei Task",
  "integrations.cat3": "Provider IA",
  "integrations.cat4": "Notifiche & ChatOps",
  "integrations.cat5": "Strumenti per Sviluppatori",
  "integrations.cat6": "Infrastruttura",
  "integrations.github.name": "GitHub",
  "integrations.github.desc": "Integrazione completa con GitHub per creazione branch, automazione pull request, code review e workflow basati su webhook.",
  "integrations.github.f1": "Creazione automatica di branch dai task",
  "integrations.github.f2": "Pull request generate da IA con descrizioni",
  "integrations.github.f3": "Feedback nei commenti PR attiva la correzione automatica",
  "integrations.github.f4": "Scoperta di repository e branch tramite API",
  "integrations.azure.name": "Azure DevOps",
  "integrations.azure.desc": "Integrazione profonda con Azure DevOps per work item, sprint, repository e tracciamento deployment.",
  "integrations.azure.f1": "Importa work item da Azure Boards",
  "integrations.azure.f2": "Sincronizzazione sprint con rilevamento iterazione attiva",
  "integrations.azure.f3": "Creazione branch e PR in Azure Repos",
  "integrations.azure.f4": "Frequenza di deployment e metriche DORA",
  "integrations.jira.name": "Jira",
  "integrations.jira.desc": "Collega Jira per gestione sprint, importazione task e stima story point con IA.",
  "integrations.jira.f1": "Importa task dagli sprint Jira",
  "integrations.jira.f2": "Raffinamento IA con riscrittura story point",
  "integrations.jira.f3": "Supporto gerarchia epic e story",
  "integrations.jira.f4": "Sincronizzazione bidirezionale degli stati",
  "integrations.cat7": "Monitoraggio e Osservabilita",
  "integrations.newrelic.name": "New Relic",
  "integrations.newrelic.desc": "Rileva automaticamente gli errori di produzione da New Relic, crea task di correzione e lascia che gli agenti AI li risolvano con PR.",
  "integrations.newrelic.f1": "Importazione automatica dei gruppi di errori dalle entita APM",
  "integrations.newrelic.f2": "Estrazione percorso file e numero riga dagli stack trace",
  "integrations.newrelic.f3": "Mappatura entita-repo per correzioni mirate",
  "integrations.newrelic.f4": "Importazione automatica programmata con deduplicazione",
  "integrations.newrelic.requestTitle": "Richiedi errori",
  "integrations.newrelic.request": "Richiedi",
  "integrations.newrelic.requestHint": "Clicca Richiedi per caricare gli errori da tutte le entità mappate. Scegli quelli che vuoi e clicca Importa selezionati.",
  "integrations.newrelic.fetchingAll": "Caricamento errori dalle entità mappate...",
  "integrations.newrelic.noErrorsAll": "Nessun errore trovato per le entità mappate",
  "integrations.newrelic.noMappings": "Nessuna mappatura di entità. Mappa le entità prima.",
  "integrations.newrelic.selectAll": "Seleziona tutto",
  "integrations.newrelic.deselectAll": "Deseleziona tutto",
  "integrations.newrelic.importSelected": "Importa selezionati",
  "integrations.newrelic.selectedCount": "{n} selezionati",
  "integrations.newrelic.errors": "errori",
  "integrations.newrelic.importResult": "{imported} importati, {skipped} saltati",
  "integrations.common.search": "Cerca",
  "integrations.common.import": "Importa",
  "integrations.common.importAll": "Importa tutto",
  "integrations.common.importAsTasks": "Importa come task",
  "integrations.common.cancel": "Annulla",
  "integrations.common.loading": "Caricamento...",
  "integrations.common.noRepo": "Nessun repo",
  "integrations.common.selectRepo": "-- Repo --",
  "integrations.common.auto": "Auto",
  "integrations.common.map": "+ Mappa",
  "integrations.common.allTypes": "Tutti i tipi",
  "integrations.common.active": "Attivo",
  "integrations.common.inactive": "Inattivo",
  "integrations.common.noIssues": "Nessun issue trovato",
  "integrations.common.noErrors": "Nessun errore trovato",
  "integrations.common.noMappingsHint": "Nessuna mappatura entità. Cerca entità sopra e clicca \"+ Mappa\".",
  "integrations.common.noProjectMappingsHint": "Nessuna mappatura progetti. Cerca progetti sopra e clicca \"+ Mappa\".",
  "integrations.common.countColon": "Conteggio",
  "integrations.common.serviceColon": "Servizio",
  "integrations.common.statusColon": "Stato",
  "integrations.common.error": "Errore",
  "integrations.newrelic.entityBrowser": "Browser entità",
  "integrations.newrelic.entityMappings": "Mappature entità",
  "integrations.newrelic.errorsBtn": "Errori",
  "integrations.newrelic.entitiesCount": "Entità ({n})",
  "integrations.newrelic.errorsFor": "Errori — {name}",
  "integrations.newrelic.typeApm": "Applicazione APM",
  "integrations.newrelic.typeBrowser": "App Browser",
  "integrations.newrelic.typeMobile": "App Mobile",
  "integrations.newrelic.typeHost": "Host Infrastruttura",
  "integrations.newrelic.typeMonitor": "Monitor Sintetico",
  "integrations.newrelic.mapped": "\"{name}\" mappato — seleziona un repo dal menu",
  "integrations.sentry.projectBrowser": "Browser progetti",
  "integrations.sentry.projectMappings": "Mappature progetti",
  "integrations.sentry.issuesBtn": "Issues",
  "integrations.sentry.tracesBtn": "Tracce",
  "integrations.sentry.openExternal": "Apri ↗",
  "integrations.sentry.issuesFor": "Issues — {name}",
  "integrations.sentry.tracesFor": "Eventi traccia — {id}",
  "integrations.sentry.noTraces": "Nessuna traccia trovata",
  "integrations.sentry.organization": "Organizzazione",
  "integrations.sentry.projectsCount": "Progetti ({n})",
  "integrations.sentry.searchPlaceholder": "nome / slug progetto",
  "integrations.sentry.mapped": "\"{name}\" mappato — seleziona un repo dal menu",
  "integrations.datadog.title": "Monitoraggio errori Datadog",
  "integrations.datadog.subtitle": "Importa issue di tracciamento errori da Datadog e lascia che gli agenti IA li correggano automaticamente.",
  "integrations.datadog.fetchIssues": "Recupera issues",
  "integrations.datadog.importing": "Importazione...",
  "integrations.datadog.queryPlaceholder": "status:open service:my-app",
  "integrations.datadog.importedSkipped": "{imported} importati, {skipped} saltati (già esistenti)",
  "integrations.datadog.colLastSeen": "Ultima visualizzazione",
  "integrations.appdynamics.title": "Monitoraggio errori AppDynamics",
  "integrations.appdynamics.subtitle": "Importa snapshot di errori da AppDynamics e lascia che gli agenti IA li correggano automaticamente.",
  "integrations.appdynamics.importSettings": "Impostazioni di importazione",
  "integrations.appdynamics.appPlaceholder": "Nome app (opzionale, usa default config)",
  "integrations.appdynamics.importErrorsBtn": "Importa errori",
  "integrations.appdynamics.importing": "Importazione...",
  "integrations.appdynamics.availableRepos": "Mappature repo disponibili",
  "integrations.appdynamics.configHint": "Configura prima AppDynamics in {link}.",
  "integrations.appdynamics.configRequired": "Richiesto: Controller URL, API Token, Application ID",
  "integrations.common.countX": "{n} volte",
  "integrations.common.lastSeen": "Ultima visualizzazione",
  "integrations.common.alreadyImported": "Già importato — task #{id}",
  "integrations.common.viewWorkItem": "Apri work item",
  "integrations.common.confirmImportTitle": "Conferma e crea",
  "integrations.common.confirmImportBody": "{n} task verranno importati in Agena e aperti come work item in {target}.",
  "integrations.common.confirmImportCta": "Conferma e crea",
  "integrations.common.storyPointsLabel": "Story Points",
  "integrations.common.iterationPathLabel": "Sprint (override, vuoto = corrente)",
  "integrations.common.currentSprintAuto": "Sprint corrente (auto)",
  "integrations.common.currentMark": "corrente",
  "integrations.aiTagLabel": "Tag IA su work item completati",
  "integrations.aiTagEnabled": "Etichetta i work item gestiti dall'IA",
  "integrations.aiTagLabelJira": "Etichetta IA su issue completati",
  "integrations.aiTagEnabledJira": "Etichetta gli issue gestiti dall'IA",
  "integrations.newrelic.range30m": "Ultimi 30 min",
  "integrations.newrelic.range1h": "Ultima 1 ora",
  "integrations.newrelic.range3h": "Ultime 3 ore",
  "integrations.newrelic.range24h": "Ultime 24 ore",
  "integrations.newrelic.range7d": "Ultimi 7 giorni",
  "integrations.sentry.range14d": "Ultimi 14 giorni",
  "integrations.sentry.range30d": "Ultimi 30 giorni",
  "integrations.newrelic.mirrorTargetLabel": "Apri in",
  "integrations.newrelic.mirrorAuto": "Automatico",
  "integrations.newrelic.mirrorAzure": "Azure DevOps",
  "integrations.newrelic.mirrorJira": "Jira",
  "integrations.newrelic.mirrorBoth": "Azure + Jira",
  "integrations.newrelic.mirrorNone": "Nessuno",
  "integrations.azureBoards.name": "Azure Boards",
  "integrations.azureBoards.desc": "Integrazione completa Azure Boards per gestione work item e pianificazione sprint.",
  "integrations.azureBoards.f1": "Bacheca sprint con drag-and-drop",
  "integrations.azureBoards.f2": "Gestione stato work item",
  "integrations.azureBoards.f3": "Rilevamento automatico sprint attivo",
  "integrations.azureBoards.f4": "Filtro per team e area path",
  "integrations.openai.name": "OpenAI",
  "integrations.openai.desc": "Modelli GPT-5 e GPT-4o per generazione di codice, analisi e revisione di alta qualità.",
  "integrations.openai.f1": "Selezione modello per agente (GPT-5, GPT-4o, GPT-4o-mini)",
  "integrations.openai.f2": "Gestione budget token e tracciamento costi",
  "integrations.openai.f3": "Cache dei prompt per ottimizzazione costi",
  "integrations.openai.f4": "Retry automatico con backoff esponenziale",
  "integrations.gemini.name": "Google Gemini",
  "integrations.gemini.desc": "Gemini 2.5 Pro come provider IA alternativo con routing failover automatico.",
  "integrations.gemini.f1": "Provider di fallback quando OpenAI non è disponibile",
  "integrations.gemini.f2": "Gemini 2.5 Pro per attività di analisi complesse",
  "integrations.gemini.f3": "Routing multi-modello basato sul tipo di task",
  "integrations.gemini.f4": "Alternativa efficiente nei costi per operazioni di massa",
  "integrations.slack.name": "Slack",
  "integrations.slack.desc": "Integrazione Slack per notifiche e ChatOps — crea task e controlla lo stato da qualsiasi canale.",
  "integrations.slack.f1": "Notifiche webhook per eventi dei task",
  "integrations.slack.f2": "ChatOps: comandi /fix, /create, /status",
  "integrations.slack.f3": "Routing task specifico per canale",
  "integrations.slack.f4": "Formattazione messaggi ricca con link PR",
  "integrations.teams.name": "Microsoft Teams",
  "integrations.teams.desc": "Integrazione bot Teams per ChatOps aziendale e notifiche in tempo reale.",
  "integrations.teams.f1": "Comandi bot per gestione task",
  "integrations.teams.f2": "Notifiche con adaptive card",
  "integrations.teams.f3": "Supporto canali e messaggi diretti",
  "integrations.teams.f4": "Integrazione aziendale pronta per SSO",
  "integrations.telegram.name": "Telegram",
  "integrations.telegram.desc": "Bot Telegram leggero per creazione rapida di task e controllo stato in mobilità.",
  "integrations.telegram.f1": "Configurazione BotFather in meno di 2 minuti",
  "integrations.telegram.f2": "Comandi inline: fix, create, status, queue",
  "integrations.telegram.f3": "Notifiche completamento task",
  "integrations.telegram.f4": "Gestione workflow ottimizzata per mobile",
  "integrations.vscode.name": "VS Code",
  "integrations.vscode.desc": "Crea task IA e monitora il progresso degli agenti direttamente dal tuo IDE.",
  "integrations.vscode.f1": "Creazione task con un click dall'editor",
  "integrations.vscode.f2": "Stato agente nel pannello laterale",
  "integrations.vscode.f3": "Anteprima diff PR nell'editor",
  "integrations.vscode.f4": "In arrivo",
  "integrations.cli.name": "CLI & SDK",
  "integrations.cli.desc": "SDK TypeScript e CLI per accesso programmatico a tutte le funzionalità AGENA.",
  "integrations.cli.f1": "npm install @agena/sdk",
  "integrations.cli.f2": "Definizioni di tipo TypeScript complete",
  "integrations.cli.f3": "Creazione task, esecuzione flow, polling stato",
  "integrations.cli.f4": "Integrazione pipeline CI/CD",
  "integrations.qdrant.name": "Qdrant",
  "integrations.qdrant.desc": "Database vettoriale per ricerca semantica del codice e memoria agente a lungo termine.",
  "integrations.qdrant.f1": "Embedding del codebase per generazione context-aware",
  "integrations.qdrant.f2": "Apprendimento dai risultati dei task precedenti",
  "integrations.qdrant.f3": "Ricerca semantica tra repository",
  "integrations.qdrant.f4": "Opzionale — funziona anche senza per uso base",
  "integrations.redis.name": "Redis",
  "integrations.redis.desc": "Coda task ad alte prestazioni e backbone di streaming eventi in tempo reale.",
  "integrations.redis.f1": "Coda task basata su priorità",
  "integrations.redis.f2": "Pub/sub eventi WebSocket in tempo reale",
  "integrations.redis.f3": "Locking distribuito per operazioni repository",
  "integrations.redis.f4": "Monitoraggio salute e recupero automatico",
  "integrations.setupGuide": "Guida alla Configurazione →",
  "integrations.comingSoon": "In Arrivo",
  "integrations.ctaTitle": "Pronto a collegare i tuoi strumenti?",
  "integrations.ctaDesc": "Configura la tua prima integrazione in meno di 5 minuti.",
  "integrations.ctaButton": "Inizia Gratis",
  "footer.glossary": "Glossario",
  "footer.integrations": "Integrazioni",
  "landing.mr1": "Un singolo task attiva pipeline indipendenti in tutti i repository collegati",
  "landing.mr2": "Esecuzione parallela — ogni repo esegue i propri agenti IA simultaneamente",
  "landing.mr3": "Blocco per repository previene conflitti tra operazioni concorrenti",
  "landing.mr4": "Dashboard unificata mostra tutti i PR e il loro stato in una vista",
  "landing.mrCompleted": "completati",
  "landing.workflowLabel": "AUTOMAZIONE DEI FLUSSI",
  "landing.workflowTitle": "Due flussi di produzione che pagano l'affitto ogni giorno",
  "landing.workflowDesc": "Due delle automazioni di punta di AGENA vivono qui: il triage dei ticket fermi che scansiona Jira e Azure DevOps direttamente alla sorgente, e un killer del backlog di review che spinge le persone prima che il codice marcisca. Entrambi sono completamente org-scoped, multi-canale e basati su AI — niente env key, niente output mock, solo l'agent che il tuo team ha configurato.",
  "landing.workflowTriageEyebrow": "TRIAGE TICKET FERMI",
  "landing.workflowTriageTitle": "Scansione alla sorgente. Verdetti AI. Applica con un click.",
  "landing.workflowTriageDesc": "Scansiona Jira (search/jql) + Azure DevOps WIQL su ogni progetto, chiede al tuo agent reviewer (Claude / Codex / OpenAI) un verdetto su ogni ticket inattivo e ti permette di risolvere in blocco da un modale. Cancelled / Won't Fix esclusi di default; filtri progetto + stato + sorgente integrati.",
  "landing.workflowTriageBullet1": "Scansione in background con progresso live — UI mai bloccata",
  "landing.workflowTriageBullet2": "Cache source_updated_at salta l'LLM sui ticket invariati",
  "landing.workflowTriageBullet3": "Finestra look-back configurabile (es. solo gli ultimi 12 mesi)",
  "landing.workflowTriageBullet4": "I verdetti usano la CLI della tua org — claude_cli, codex_cli o OpenAI hosted",
  "landing.workflowBacklogEyebrow": "KILLER DEL BACKLOG DI REVIEW",
  "landing.workflowBacklogTitle": "PR che prendono polvere? Spingi su 5 canali con il tono giusto.",
  "landing.workflowBacklogDesc": "Traccia l'età di ogni PR aperto e posta una spinta gentile su Slack DM / WhatsApp / email / Telegram / il thread di commento del PR stesso — in 7 lingue, opzionalmente generata dall'AI dal tuo agent reviewer leggendo il diff reale. Pavimento di 24 ore, rilevamento cancellazioni e cooldown per riga affinché nessuno venga spammato.",
  "landing.workflowBacklogBullet1": "Multi-canale: Slack DM, WhatsApp, email, Telegram, commento PR",
  "landing.workflowBacklogBullet2": "Corpo AI che legge il diff e fa domande specifiche",
  "landing.workflowBacklogBullet3": "Worker auto-spinta (opt-in) con pavimento di intervallo 24h",
  "landing.workflowBacklogBullet4": "Searchbox + selettore chip-tag per repo esentati — mai spam su repo infra",
  "landing.workflowSeeMore": "Vedilo in azione",
  "multiRepo.learnMore": "Scopri di più",
  "docs.taskDependencies": "Dipendenze delle Attività",
  "landing.depsLabel": "Dipendenze delle Attività",
  "landing.depsTitle": "Concatena le Attività. Automatizza la Sequenza.",
  "landing.depsDesc": "Definisci l'ordine di esecuzione tra le attività. Quando una dipendenza viene completata, l'attività successiva nella catena parte automaticamente — nessun intervento manuale necessario.",
  "landing.dep1": "Imposta le dipendenze alla creazione dell'attività o in qualsiasi momento successivo",
  "landing.dep2": "Auto-coda: le attività dipendenti partono quando i bloccanti sono completati",
  "landing.dep3": "Il rilevamento dei cicli previene catene di dipendenze circolari",
  "landing.dep4": "Il flusso visivo delle dipendenze mostra l'intera pipeline di esecuzione",
  "landing.depsCompleted": "auto-accodata dopo il completamento delle dipendenze",
  "landing.depsLearnMore": "Scopri di più",
  "useCases.uc8.title": "Dipendenze delle Attività",
  "useCases.uc8.subtitle": "Concatena attività con ordine di esecuzione automatico",
  "useCases.uc8.desc": "Definisci quali attività devono essere completate prima che altre possano iniziare. Il worker verifica le dipendenze prima dell'esecuzione — le attività bloccate attendono automaticamente. Quando un bloccante viene completato, le attività dipendenti vengono automaticamente accodate e avviate.",
  "useCases.uc8.b1": "Imposta le dipendenze alla creazione o aggiornale successivamente",
  "useCases.uc8.b2": "Auto-coda: le attività dipendenti partono quando tutti i bloccanti sono completati",
  "useCases.uc8.b3": "Il rilevamento dei cicli previene catene di dipendenze circolari",
  "useCases.uc8.b4": "Il flusso visivo delle dipendenze mostra l'intera pipeline di esecuzione",
  "promptStudio.refinementSystem": "Prompt di sistema per il refinement",
  "promptStudio.refinementSystemSummary": "Istruzioni di sistema per l'analista di refinement dello sprint",
  "promptStudio.refinementDescription": "Prompt di descrizione del refinement",
  "promptStudio.refinementDescriptionSummary": "Modello di elemento di lavoro con variabili ({title}, {description}, ecc.)",
  "promptStudio.refinementExpected": "Output atteso del refinement",
  "promptStudio.refinementExpectedSummary": "Specifica del formato di output JSON per i risultati del refinement",
  "refinement.promptConfig": "Configurazione prompt",
  "refinement.useCustomPrompt": "Usa prompt personalizzato",
  "refinement.promptPreview": "Anteprima del prompt di sistema",
  "refinement.editInStudio": "Modifica in Prompt Studio →",
  "refinement.writebackSelected": "Scrivi Selezionati",
  "vs.title": "Confronta AGENA",
  "vs.subtitle": "Scopri come AGENA si confronta con altri strumenti di coding IA",
  "vs.indexHero": "Trova lo strumento di sviluppo IA giusto per il tuo team",
  "vs.viewComparison": "Vedi Confronto",
  "vs.feature.approach": "Approccio",
  "vs.feature.prCreation": "Automazione PR",
  "vs.feature.codeReview": "Revisione Codice IA",
  "vs.feature.multiRepo": "Multi-Repo",
  "vs.feature.dependencies": "Dipendenze Attivita",
  "vs.feature.sprint": "Gestione Sprint",
  "vs.feature.chatops": "ChatOps",
  "vs.feature.office": "Spazio di Lavoro Visivo",
  "vs.feature.selfHosted": "Self-Hosted",
  "vs.feature.pricing": "Prezzi",
  "vs.whyAgena": "Perche scegliere AGENA?",
  "vs.ctaTitle": "Pronto a provare AGENA?",
  "vs.ctaSubtitle": "Inizia gratis e scopri la differenza di una pipeline IA agentica.",
  "vs.ctaButton": "Inizia Gratis",
  "vs.yes": "✓",
  "vs.no": "✗",
  "vs.limited": "Limitato",
  "vs.agena": "AGENA",
  "vs.feature": "Funzionalita",
  "vs.breadcrumb.home": "Home",
  "vs.breadcrumb.compare": "Confronta",
  "vs.cursor.title": "AGENA vs Cursor",
  "vs.cursor.subtitle": "Pipeline multi-agente vs IDE con IA",
  "vs.cursor.hook": "Cursor eccelle nell'editing inline. AGENA automatizza l'intero workflow — dal task al PR.",
  "vs.cursor.approach.agena": "Pipeline multi-agente (PM → Dev → Review → Finalizzazione)",
  "vs.cursor.approach.competitor": "IDE con IA e completamento codice inline",
  "vs.cursor.pr.agena": "Creazione automatica branch + pull request",
  "vs.cursor.pr.competitor": "Nessuna automazione PR",
  "vs.cursor.review.agena": "Agente revisore codice IA integrato",
  "vs.cursor.review.competitor": "Nessuna revisione automatizzata",
  "vs.cursor.multiRepo.competitor": "Un progetto alla volta",
  "vs.cursor.dependencies.competitor": "Nessuna gestione attivita",
  "vs.cursor.sprint.competitor": "Nessuna gestione sprint",
  "vs.cursor.chatops.competitor": "Nessuna integrazione ChatOps",
  "vs.cursor.office.competitor": "Solo spazio di lavoro IDE",
  "vs.cursor.selfHosted.competitor": "Solo app desktop",
  "vs.cursor.pricing.agena": "Piano gratuito + $49/mese Pro",
  "vs.cursor.pricing.competitor": "Piano Pro $20/mese",
  "vs.cursor.why1": "Automazione end-to-end: AGENA porta le attivita dal backlog al PR unito senza passaggi manuali.",
  "vs.cursor.why2": "Revisione multi-agente: L'agente revisore trova bug prima che il PR venga aperto.",
  "vs.cursor.why3": "Orchestrazione team: Esecuzione parallela multi-repo per grandi codebase.",
  "vs.cursor.why4": "Opzione self-hosted: Esegui sulla tua infrastruttura con Docker Compose.",
  "vs.cursor.metaTitle": "AGENA vs Cursor – Confronto Alternative Generazione Codice IA",
  "vs.cursor.metaDesc": "Confronta AGENA e Cursor per la generazione di codice IA.",
  "vs.copilot.title": "AGENA vs GitHub Copilot",
  "vs.copilot.subtitle": "Pipeline IA autonoma vs assistente completamento codice",
  "vs.copilot.hook": "Copilot suggerisce codice riga per riga. AGENA consegna funzionalita complete in modo autonomo.",
  "vs.copilot.approach.agena": "Pipeline multi-agente (PM → Dev → Review → Finalizzazione)",
  "vs.copilot.approach.competitor": "Completamento codice + assistente chat nell'IDE",
  "vs.copilot.pr.agena": "Creazione automatica branch + pull request",
  "vs.copilot.pr.competitor": "Agente workspace (supporto PR limitato)",
  "vs.copilot.review.agena": "Agente revisore codice IA integrato",
  "vs.copilot.review.competitor": "Solo suggerimenti codice base",
  "vs.copilot.multiRepo.competitor": "Contesto singolo file/progetto",
  "vs.copilot.dependencies.competitor": "Nessuna gestione dipendenze attivita",
  "vs.copilot.sprint.competitor": "Nessuna gestione sprint",
  "vs.copilot.chatops.competitor": "Nessuna integrazione ChatOps",
  "vs.copilot.office.competitor": "Pannello laterale IDE",
  "vs.copilot.selfHosted.competitor": "Solo cloud (ospitato da GitHub)",
  "vs.copilot.pricing.agena": "Piano gratuito + $49/mese Pro",
  "vs.copilot.pricing.competitor": "$10/mese Individual / $19/mese Business",
  "vs.copilot.why1": "Automazione workflow completa: AGENA gestisce l'intero ciclo di sviluppo.",
  "vs.copilot.why2": "Nessun cambio di contesto: Le attivita vanno da Jira/Azure DevOps direttamente ai PR.",
  "vs.copilot.why3": "Revisione autonoma: L'agente revisore trova problemi prima che gli umani vedano il codice.",
  "vs.copilot.why4": "Open source e self-hosted: Controllo completo sulla pipeline di sviluppo IA.",
  "vs.copilot.metaTitle": "AGENA vs GitHub Copilot – Alternativa Automazione PR IA",
  "vs.copilot.metaDesc": "Confronta AGENA e GitHub Copilot per l'automazione PR.",
  "vs.devin.title": "AGENA vs Devin",
  "vs.devin.subtitle": "Piattaforma multi-agente open source vs sviluppatore IA proprietario",
  "vs.devin.hook": "Devin lavora su un'attivita alla volta. AGENA orchestra piu agenti in parallelo tra repository.",
  "vs.devin.approach.agena": "Pipeline multi-agente (PM → Dev → Review → Finalizzazione)",
  "vs.devin.approach.competitor": "Singolo agente sviluppatore IA autonomo",
  "vs.devin.pr.agena": "Creazione automatica branch + pull request",
  "vs.devin.pr.competitor": "Puo creare PR (singola attivita)",
  "vs.devin.review.agena": "Agente revisore codice IA integrato",
  "vs.devin.review.competitor": "Solo auto-revisione",
  "vs.devin.multiRepo.competitor": "Un'attivita alla volta",
  "vs.devin.dependencies.competitor": "Nessuna coda attivita o dipendenze",
  "vs.devin.sprint.competitor": "Nessuna sincronizzazione Jira/Azure DevOps",
  "vs.devin.chatops.competitor": "Solo integrazione Slack",
  "vs.devin.office.competitor": "Sandbox basato su browser",
  "vs.devin.selfHosted.competitor": "Solo cloud (nessuna opzione self-hosted)",
  "vs.devin.pricing.agena": "Piano gratuito + $49/mese Pro",
  "vs.devin.pricing.competitor": "$500/mese per utente",
  "vs.devin.why1": "10 volte piu conveniente: AGENA Pro a $49/mese vs $500/mese per utente di Devin.",
  "vs.devin.why2": "Esecuzione parallela: Esegui piu attivita tra repository simultaneamente.",
  "vs.devin.why3": "Integrazione sprint: Sincronizzazione automatica con Jira e Azure DevOps.",
  "vs.devin.why4": "Open source: Totale trasparenza, deployment self-hosted e sviluppo guidato dalla community.",
  "vs.devin.metaTitle": "AGENA vs Devin – Confronto Alternativa Agente Sviluppatore IA",
  "vs.devin.metaDesc": "Confronta AGENA e Devin sviluppatore IA.",
  "vs.codex.title": "AGENA vs OpenAI Codex",
  "vs.codex.subtitle": "Piattaforma IA full-stack vs agente coding CLI",
  "vs.codex.hook": "Codex e ottimo per singole attivita via CLI. AGENA offre una piattaforma completa con dashboard, funzionalita team e workflow PR automatizzati.",
  "vs.codex.approach.agena": "Pipeline multi-agente (PM → Dev → Review → Finalizzazione)",
  "vs.codex.approach.competitor": "Agente coding basato su CLI (singola attivita)",
  "vs.codex.pr.agena": "Creazione automatica branch + pull request",
  "vs.codex.pr.competitor": "Nessuna automazione PR integrata",
  "vs.codex.review.agena": "Agente revisore codice IA integrato",
  "vs.codex.review.competitor": "Nessun passaggio di revisione automatizzato",
  "vs.codex.multiRepo.competitor": "Contesto singola directory",
  "vs.codex.dependencies.competitor": "Nessuna gestione attivita",
  "vs.codex.sprint.competitor": "Nessuna gestione sprint",
  "vs.codex.chatops.competitor": "Nessuna integrazione ChatOps",
  "vs.codex.office.competitor": "Solo interfaccia terminale",
  "vs.codex.selfHosted.competitor": "Strumento CLI (richiede API OpenAI)",
  "vs.codex.pricing.agena": "Piano gratuito + $49/mese Pro",
  "vs.codex.pricing.competitor": "CLI gratuito (pagamento per uso API)",
  "vs.codex.why1": "Esperienza piattaforma completa: Dashboard, analytics, gestione team.",
  "vs.codex.why2": "Pipeline PR automatizzata: Dalla descrizione attivita al PR revisionato.",
  "vs.codex.why3": "Collaborazione team: RBAC, gestione sprint e ChatOps per tutto il team.",
  "vs.codex.why4": "LLM multi-provider: Usa OpenAI, Google Gemini o altri provider.",
  "vs.codex.metaTitle": "AGENA vs OpenAI Codex – Alternativa Piattaforma Generazione Codice IA",
  "vs.codex.metaDesc": "Confronta AGENA e OpenAI Codex CLI.",
  "vs.multica.title": "AGENA vs Multica",
  "vs.multica.subtitle": "Piattaforme di coding agentico a confronto",
  "vs.multica.hook": "Multica tratta gli agenti come membri del team su una board. AGENA fa un passo oltre — gli agenti consegnano in parallelo su più repo, con stima sprint-aware, metriche DORA e orchestrazione visuale dei flussi.",
  "vs.multica.approach.agena": "Pipeline multi-agente LangGraph (PM → Planner → Dev → Review → Finalize) con ruoli CrewAI",
  "vs.multica.approach.competitor": "Agenti come membri del team su board di progetto; backend Go + frontend Next.js",
  "vs.multica.pr.agena": "Branch + PR automatici su GitHub e Azure DevOps",
  "vs.multica.pr.competitor": "Supporto PR GitHub",
  "vs.multica.review.agena": "Agente Reviewer dedicato con modello + prompt configurabili",
  "vs.multica.review.competitor": "Review basata su agenti, single runtime",
  "vs.multica.multiRepo.competitor": "Un repo per task",
  "vs.multica.dependencies.competitor": "Assegnazione su board, nessun grafo di dipendenze",
  "vs.multica.sprint.competitor": "Board di progetto; nessun import sprint Azure/Jira o stima SP",
  "vs.multica.chatops.competitor": "Non documentato",
  "vs.multica.office.competitor": "UI board standard",
  "vs.multica.selfHosted.competitor": "Sì, Docker",
  "vs.multica.pricing.agena": "Free + $49/mese Pro · open source",
  "vs.multica.pricing.competitor": "Open source + SaaS (multica.ai)",
  "vs.multica.why1": "Sprint refinement: AGENA indicizza gli item chiusi di Azure/Jira in Qdrant e ancora le stime story-point alla cronologia reale del team — non a euristiche generiche.",
  "vs.multica.why2": "Orchestrazione multi-repo: Un task può fan-out su N repo in parallelo — ognuno con il proprio branch, PR, lock per repo. Multica è single-repo per task.",
  "vs.multica.why3": "Flow builder visuale: editor pipeline stile n8n con nodi Agent, HTTP, Condition, Azure DevOps, GitHub, New Relic, Notify — niente YAML o codice.",
  "vs.multica.why4": "Telemetria di produzione integrata: auto-import Sentry + New Relic, dashboard DORA, analisi team-health — il feedback loop da errore prod → fix AI → PR merged è end-to-end.",
  "vs.multica.metaTitle": "AGENA vs Multica – Confronto piattaforme di coding agentico",
  "vs.multica.metaDesc": "Confronta AGENA e Multica, due piattaforme open source di coding agentico. Scopri come l'orchestrazione multi-repo, lo sprint refinement basato su Qdrant e l'analytics DORA di AGENA si confrontano con la dashboard agent-as-teammate di Multica.",
  "nav.bitbucket": "Bitbucket",
  "nav.gitlab": "GitLab",
  "nav.datadog": "Datadog",
  "nav.appdynamics": "AppDynamics",
  "sprintSwitcher.title": "Sprint Attivo",
  "sprintSwitcher.noSprint": "Nessuno sprint selezionato",
  "sprintSwitcher.apply": "Applica",
  "sprintSwitcher.openBoard": "Board Sprint",
  "sprintSwitcher.tooltip": "Cambia sprint attivo",
  "sprintSwitcher.jiraNotConnected": "Jira non connesso. Collegalo dalle Integrazioni.",
  "refinement.myRuns": "Le mie corse",
  "refinement.repoLabel": "Repo (per l'analisi del codice, facoltativo)",
  "refinement.repoNone": "— Nessuna analisi del codice —",
  "refinement.advanced": "Avanzato",
  "refinement.filter.all": "Tutto",
  "refinement.filter.unestimated": "Non stimato",
  "refinement.filter.estimated": "Stima",
  "refinement.delete": "Eliminare",
  "refinement.import": "Importa",
  "refinement.imported": "Importato",
  "refinement.importToTasks": "Importa nei Task",
  "refinement.alreadyImported": "Già importato",
  "refinement.noRepoMapping": "Nessun repo mapping ancora — aggiungine uno da /dashboard/mappings",
  "refinement.importRepoPicker.label": "Scegli un repo",
  "refinement.importRepoPicker.hint": "Il task importato viene collegato a questo repo così l'agent ha un'ancora di codice per analisi e PR.",
  "refinement.alreadyAssigned": "Già assegnato",
  "refinement.commentsDeletedToast": "{count} commenti eliminati",
  "refinement.assignTo": "Assegna a {nome}",
  "refinement.assignProposal": "Proposta del cessionario",
  "refinement.assigneeStats": "{commits} commit · {files} file negli ultimi 6 mesi",
  "refinement.deleteCommentTitle": "Elimina commento",
  "refinement.deleteCommentBody": "Tutti i commenti con il prefisso [{signature}] verranno eliminati da questo elemento di lavoro su {provider}. Questa operazione non può essere annullata.",
  "refinement.recommendedAuthor.empty.title": "Assegnatario consigliato",
  "refinement.recommendedAuthor.empty.noRepo": "Per ottenere un suggerimento sull'autore del codice, apri Avanzate ▾ → Repo sulla destra e scegli il repository in cui risiede questo lavoro, quindi esegui nuovamente il perfezionamento.",
  "refinement.recommendedAuthor.empty.noMatch": "Nessun membro del team corrispondente si è impegnato con i file toccati negli ultimi 6 mesi. Deposito sbagliato? Oppure i messaggi di posta elettronica del tuo team differiscono tra Azure/Jira e paternità git.",
  "refinement.recommendedAuthor.empty.noFiles": "Il LLM non è riuscito a definire i file concreti da toccare (la descrizione potrebbe essere troppo vaga). Arricchisci la descrizione, ricontrolla il repository e riprova.",
  "refinement.runs.title": "Il mio raffinamento corre",
  "refinement.runs.subtitle": "Record di analisi e writeback raggruppati per sprint · {total} totale",
  "refinement.runs.sprints": "Sprint",
  "refinement.runs.noRuns": "Nessuna corsa ancora",
  "refinement.runs.pickSprint": "Pick a sprint",
  "refinement.runs.noRecords": "Nessun record per questo sprint",
  "refinement.runs.records": "record",
  "refinement.runs.openItem": "Aprire",
  "refinement.runs.section.summary": "Riepilogo",
  "refinement.runs.section.rationale": "Motivazione",
  "refinement.runs.section.comment": "Commento",
  "refinement.runs.deleteConfirm": "Eliminare tutti i commenti [{signature}] da #{itemId}?",
  "refinement.runs.error": "Errore",
  "refinement.runs.relativeTime.never": "mai sincronizzato",
  "refinement.runs.relativeTime.now": "proprio adesso",
  "refinement.deleteConfirm": "#{itemId}: eliminare i commenti [{signature}] da {provider}?",
  "dora.hub.subtitle": "Ogni scheda sottostante mostra le metriche DORA calcolate dai dati git sincronizzati di quel repository. Fai clic su Sincronizza su un repository per estrarre i suoi ultimi commit, PR e distribuzioni.",
  "dora.hub.syncAll": "Sincronizza tutto ({count})",
  "dora.hub.syncing": "Sincronizzazione di {current}/{total}…",
  "dora.hub.noReposTitle": "Nessun repository ancora configurato",
  "dora.hub.noReposBody": "Aggiungi i tuoi repository in Integrazioni → Mappature repository, quindi torna a sincronizzare i dati DORA.",
  "dora.repoCard.refresh": "Aggiorna ({commits}c · {prs}p)",
  "dora.repoCard.sync": "Sincronizzazione",
  "dora.repoCard.syncing": "Sincronizzazione…",
  "dora.repoCard.commits": "commette",
  "dora.repoCard.prs": "PR",
  "dora.repoCard.deploys": "distribuisce",
  "dora.repoCard.details": "Dettagli",
  "landing.skillsExample.label": "Come funziona in pratica",
  "landing.skillsExample.pastTitle": "Il compito di ieri",
  "landing.skillsExample.pastBody": "#61981: il collegamento alla variante di colore indirizza al prodotto sbagliato. Lo sviluppatore senior risolve il problema aggiungendo un fallback in ColorVariantResolver e restringendo lo slug regex.",
  "landing.skillsExample.skillTitle": "Abilità estratta automaticamente",
  "landing.skillsExample.skillBody": "nome: fallback routing variante colore · tag: routing, slug, e-commerce · approccio: percorso tramite ColorVariantResolver, mai inline l'analisi slug.",
  "landing.skillsExample.futureTitle": "Il compito di oggi",
  "landing.skillsExample.futureBody": "#64044 – Il filtro di categoria perde la variante sull'impaginazione. La corrispondenza delle competenze migliori (81%) è il fallback di routing sopra indicato. Viene inserito il frammento del prompt: l'agente salta l'analisi dello slug in linea, riutilizza il risolutore, invia una correzione coerente con il precedente del team.",
  "skills.importDefaults": "Importa impostazioni predefinite",
  "skills.importDefaultsConfirm": "Aggiungere le competenze predefinite selezionate a questa organizzazione? Le voci esistenti con lo stesso nome verranno saltate.",
  "skills.importDefaultsResult": "Importato: {inserted} nuovo, {skipped} già esistente, {total} totale nel bundle.",
  "skills.close": "Vicino",
  "integrations.sentry.allEnvironments": "Tutti gli ambienti",
  "integrations.sentry.allReleases": "Tutte le release",
  "integrations.sentry.preview": "Anteprima",
  "integrations.sentry.aiFix": "Fix IA",
  "integrations.sentry.usersAffected": "utenti",
  "integrations.sentry.noStackFrames": "Nessun frame disponibile.",
  "integrations.sentry.breadcrumbsCount": "{n} breadcrumb",
  "integrations.sentry.aiFixTitle": "Anteprima Fix IA",
  "integrations.sentry.aiFixThinking": "Analisi dello stack trace…",
  "integrations.sentry.aiFixSummary": "Causa principale",
  "integrations.sentry.aiFixPlan": "Fix suggerito",
  "integrations.sentry.aiFixFiles": "File probabili",
  "integrations.sentry.aiFixConfidence": "Affidabilità",
  "integrations.sentry.aiFixImport": "Importa come task → IA lo risolve",
  "integrations.sentry.aiFixOpenTask": "Apri task #{id}",
  "integrations.sentry.importFiltered": "Importa filtrati ({n})",
  "integrations.sentry.healthIssues": "Problemi",
  "integrations.sentry.healthEvents": "Eventi",
  "integrations.sentry.healthUsers": "Utenti",
  "integrations.sentry.healthRegressed": "Regressione",
  "integrations.sentry.healthNew": "Nuovi",
  "integrations.sentry.healthUnhandled": "Non gestiti",
  "integrations.sentry.healthFixed": "IA-risolti",
  "integrations.sentry.aiResolved": "IA RISOLTO",
  "integrations.sentry.aiRunning": "IA AL LAVORO",
  "integrations.sentry.aiFailed": "IA FALLITO",
  "integrations.sentry.openInRepo": "apri nel repo",
  "integrations.sentry.heroSubtitle": "Triage degli errori con IA. Importa errori in produzione, ottieni analisi della causa con un clic, distribuisci i fix tramite il tuo repo.",
  "integrations.sentry.statMapped": "Progetti mappati",
  "integrations.sentry.statWithRepo": "Collegati al repo",
  "integrations.sentry.statAuto": "Auto-import attivo",
  "integrations.sentry.findProjectsLabel": "Trova un progetto da mappare",
  "integrations.sentry.lastImport": "Ultimo import",
  "integrations.sentry.justNow": "proprio ora",
  "integrations.sentry.everyN": "ogni {n}min",
  "integrations.sentry.noRepoLinked": "nessun repo collegato",
  "integrations.sentry.noMappingsTitle": "Nessuna mappatura progetto",
  "integrations.common.unmap": "Rimuovi mappatura",
  "integrations.sentry.runNow": "Esegui ora",
  "integrations.sentry.dueNow": "in scadenza",
  "integrations.sentry.nextInM": "prossimo tra {n}min",
  "integrations.sentry.nextInH": "prossimo tra {n}h",
  "integrations.sentry.allAlreadyImported": "Tutti i {n} già importati",
  "integrations.sentry.importedSomeSkipped": "+{i} importati, {s} saltati",
  "integrations.sentry.importedN": "+{n} importati",
  "integrations.sentry.noNewIssues": "Nessun nuovo errore",
  "integrations.sentry.toastImporting": "Importazione da {p}…",
  "integrations.newrelic.heroSubtitle": "Importa automaticamente errori APM dalle entity New Relic, instradali al repo giusto, IA risolve e invia la patch.",
  "integrations.newrelic.findEntityLabel": "Trova un'entity da mappare",
  "integrations.newrelic.noMappingsTitle": "Nessuna mappatura entity",
  "integrations.datadog.heroSubtitle": "Importa issue di Error Tracking direttamente da Datadog, IA li risolve nel tuo repo.",
  "integrations.datadog.queryLabel": "Filtra issue Datadog",
  "integrations.datadog.issuesCount": "{n} issue",
  "integrations.datadog.healthOpen": "Aperti",
  "integrations.datadog.emptyTitle": "Nessun issue",
  "integrations.datadog.emptyHint": "Modifica la query o amplia l'intervallo e premi Fetch.",
  "integrations.appdynamics.heroSubtitle": "Importa errori APM da AppDynamics in Agena, IA li risolve nel tuo repo.",
  "integrations.appdynamics.lastImportFromBatch": "Ultimo batch",
  "integrations.appdynamics.viewImportedTasks": "Mostra task importati ↗",
  "integrations.keepExistingSecret": "•••• (mantieni esistente)",
  "integrations.secretSavedHint": "Segreto già salvato — lascialo vuoto per mantenerlo.",
  "integrationRules.title": "Regole Integrazione",
  "integrationRules.heroSubtitle": "Auto-tag e auto-routing dei task importati in base a reporter, tipo, progetto o label.",
  "integrationRules.howTitle": "Come funzionano le regole di integrazione",
  "integrationRules.howBody": "Quando un task viene importato da Jira o Azure DevOps, Agena valuta le tue regole in ordine. Per ogni regola le cui condizioni di match sono tutte soddisfatte, l'azione viene eseguita automaticamente — così il lavoro in arrivo viene taggato, prioritizzato, instradato al repo giusto e assegnato all'agente giusto senza triage manuale.",
  "integrationRules.howMatch": "Match — le condizioni che attivano una regola: reporter, tipo di issue / work-item, progetto e label. I campi vuoti vengono ignorati; una regola scatta solo quando tutti i campi impostati corrispondono.",
  "integrationRules.howAction": "Action — cosa succede in caso di match: applicare tag, sovrascrivere la priorità, instradare a un repo specifico e assegnare un ruolo agente.",
  "integrationRules.howExample": "Esempio: bug segnalati dal team di sicurezza → aggiungi il tag security, priorità critical, instrada al repo security-review.",
  "integrationRules.testTitle": "Prova su un elemento reale",
  "integrationRules.testHint": "Incolla una chiave/URL di issue Jira o un ID/URL di work item Azure per vedere quali regole corrisponderebbero — non viene importato nulla.",
  "integrationRules.testBtn": "Anteprima",
  "integrationRules.testMatched": "Regole corrispondenti",
  "integrationRules.testWillApply": "Applicherà",
  "integrationRules.testNoMatch": "Nessuna regola corrisponde a questo elemento.",
  "integrationRules.testNotFound": "Impossibile recuperare l'elemento. Controlla ID/URL e che l'integrazione sia connessa.",
  "integrationRules.rulesCount": "{n} Regole",
  "integrationRules.addRule": "Aggiungi regola",
  "integrationRules.editRule": "Modifica regola",
  "integrationRules.emptyTitle": "Nessuna regola ancora",
  "integrationRules.emptyHint": "Aggiungi una regola per auto-taggare i task di questo provider — es. task del team security ricevono tag \"security\".",
  "integrationRules.matchSection": "Match (quando TUTTI i campi compilati corrispondono)",
  "integrationRules.actionSection": "Allora fai",
  "integrationRules.matches": "quando",
  "integrationRules.then": "→",
  "integrationRules.fieldName": "Nome regola",
  "integrationRules.namePlaceholder": "es. Task security → tag security",
  "integrationRules.reporter": "Reporter",
  "integrationRules.createdBy": "Creato da",
  "integrationRules.issueType": "Tipo issue",
  "integrationRules.workItemType": "Tipo work item",
  "integrationRules.project": "Chiave/nome progetto",
  "integrationRules.labels": "Label",
  "integrationRules.labelsPlaceholder": "security, urgent",
  "integrationRules.labelsPlaceholderJira": "Scegli o digita una label",
  "integrationRules.labelsHint": "I suggerimenti appaiono dopo il caricamento delle label di Jira.",
  "integrationRules.labelsPlaceholderAzure": "Scegli o digita un tag",
  "integrationRules.tagsHintAzure": "I suggerimenti richiedono un progetto Azure predefinito in /dashboard/sprints.",
  "integrationRules.tags": "Applica tag",
  "integrationRules.tagsPlaceholder": "security_review, p0",
  "integrationRules.priorityOverride": "Override priorità",
  "integrationRules.repoOverride": "Instrada al repo",
  "integrationRules.agentRole": "Ruolo agent",
  "integrationRules.noChange": "— nessun cambio —",
  "integrationRules.disable": "Disattiva",
  "integrationRules.enable": "Attiva",
  "integrationRules.save": "Salva",
  "integrationRules.saved": "Regola salvata",
  "integrationRules.deleted": "Regola eliminata",
  "nav.integrationRules": "Regole Integrazione",
  "agents.role.securityDeveloper.label": "Security Developer",
  "agents.role.securityDeveloper.description": "Reviewer di sicurezza avversariale. Ogni input è malevolo, ogni dipendenza compromessa. OWASP Top 10 + race condition, IDOR, SSRF, mass assignment. Consegna fix con threat model, test di regressione e nota sui rischi residui.",
  "agents.role.securityDeveloper.prompt": "Sei un Senior Security Engineer. Ogni input è malevolo. Riproduci il problema, applica patch con il minor blast radius, aggiungi test di regressione, documenta il threat model, elenca i rischi residui.",
  "agents.errLabelRequired": "Il nome (label) è obbligatorio.",
  "agents.errRoleRequired": "Impossibile derivare il ruolo — compila il nome.",
  "agents.errRoleDuplicate": "Esiste già un agente con il ruolo \"{role}\".",
  "reviews.title": "Review Agente",
  "reviews.heroSubtitle": "Code review avversariali con IA. Storico finding, severità e verdetto per agente senza modificare il codice.",
  "reviews.runReview": "Esegui review",
  "reviews.review": "Review",
  "reviews.reviewed": "Revisionato",
  "reviews.running": "In revisione…",
  "reviews.inProgress": "Review in corso…",
  "reviews.completed": "Review completato",
  "reviews.openDetails": "Apri dettagli",
  "reviews.openReview": "Apri review",
  "reviews.summary": "Riepilogo",
  "reviews.findings": "Riscontri",
  "reviews.score": "Punteggio",
  "reviews.status": "Stato",
  "reviews.model": "Modello",
  "reviews.duration": "Durata",
  "reviews.requestedAt": "Richiesto",
  "reviews.rerun": "Riesegui",
  "reviews.output": "Output reviewer",
  "reviews.inputSnapshot": "Snapshot input",
  "reviews.backToList": "Tutti i review",
  "reviews.openTask": "Apri task",
  "reviews.loading": "Caricamento…",
  "reviews.statTotal": "Review",
  "reviews.statAgents": "Agenti reviewer",
  "reviews.statAvgScore": "Score medio",
  "reviews.statCritical": "Critiche",
  "reviews.filtersLabel": "Filtra review",
  "reviews.allRoles": "Tutti i reviewer",
  "reviews.allSeverities": "Tutte le severità",
  "reviews.count": "{n} review",
  "reviews.emptyTitle": "Nessuna review ancora",
  "reviews.emptyHint": "Clicca 🔎 Review su un task per eseguire un agente reviewer.",
  "nav.reviews": "Review IA",
  "reviews.viewHistory": "Mostra cronologia",
  "reviews.lastSeverity": "ultima",
  "reviews.statCleanRate": "Tasso pulito",
  "reviews.severityDist": "Distribuzione severità",
  "reviews.searchPlaceholder": "Cerca titolo, output o # task…",
  "reviews.allStatuses": "Tutti gli stati",
  "reviews.sortNewest": "Più recenti",
  "reviews.sortOldest": "Più vecchi",
  "reviews.sortSeverity": "Severità ↓",
  "reviews.sortFindings": "Più finding",
  "reviews.sortScoreDesc": "Score ↓",
  "reviews.sortScoreAsc": "Score ↑",
  "reviews.bucketToday": "Oggi",
  "reviews.bucketWeek": "Questa settimana",
  "reviews.bucketOlder": "Più vecchio",
  "reviews.clearFilters": "Pulisci filtri",
  "reviews.noFilterMatch": "Nessuna review corrisponde",
  "reviews.noFilterHint": "Pulisci filtri o cambia combo.",
  "agents.toggleReviewer": "Usa come reviewer di codice",
  "agents.toggleReviewerDesc": "Quando attivo, questo agent appare nei dropdown 🔎 Review nei task e nella tab Reviews. Le review non modificano mai il codice né aprono PR.",
  "reviews.pickReviewer": "Scegli reviewer",
  "nav.insights": "Insights",
  "insights.title": "Insight Cross-Sorgente",
  "insights.subtitle": "Cluster di eventi correlati da PR, deploy, monitoraggio e ticket — rilevati automaticamente ogni 5 minuti. Confidenza ≥ 70 appare qui.",
  "insights.scanNow": "⚡ Scansiona ora",
  "insights.scanning": "Scansione…",
  "insights.loading": "Caricamento insight…",
  "insights.empty.title": "Nessuna correlazione ancora",
  "insights.empty.body": "AGENA sta osservando i cluster. Non appena un merge di PR si correla con un evento Sentry / NewRelic / Jira nella stessa finestra, lo vedrai qui. Il poller viene eseguito ogni 5 minuti — o clicca su Scansiona ora.",
  "insights.timeline": "Timeline",
  "insights.confirm": "✓ Confermato",
  "insights.falsePositive": "✗ Falso positivo",
  "insights.showAcked": "Mostra archiviati",
  "insights.hideAcked": "Nascondi archiviati",
  "insights.undo": "Annulla",
  "nav.triage": "Triage ticket inattivi",
  "nav.reviewBacklog": "Backlog Review PR",
  "common.saving": "Salvataggio…",
  "triage.title": "Triage Ticket Inattivi",
  "triage.subtitle": "L'IA valuta ticket inattivi oltre la soglia e suggerisce chiudere / rinviare / mantenere. Approva in blocco per applicare.",
  "triage.scanNow": "⚡ Scansiona ora",
  "triage.scanning": "Scansione…",
  "triage.applyAll": "Applica tutti i suggerimenti IA",
  "triage.settings": "Impostazioni",
  "triage.settingsTitle": "Impostazioni Triage",
  "triage.set.enabled": "Abilitato",
  "triage.set.idleDays": "Soglia inattività (giorni)",
  "triage.set.sources": "Fonti (separate da virgola)",
  "triage.set.sourcesHint": "Quali valori task.source scansionare. Default: jira,azure_devops",
  "triage.set.cron": "Pianificazione (cron, UTC)",
  "triage.loading": "Caricamento coda triage…",
  "triage.empty.title": "Backlog pulito",
  "triage.empty.body": "Nessun ticket inattivo da triagare. AGENA riscansiona periodicamente — o clicca Scansiona ora.",
  "triage.daysIdle": "giorni inattivo",
  "triage.applyAi": "Applica verdetto IA",
  "triage.close": "Chiudi",
  "triage.snooze": "Rinvia",
  "triage.keep": "Mantieni aperto",
  "triage.skip": "Salta",
  "triage.applied": "decisioni applicate",
  "triage.filter.pending": "In sospeso",
  "triage.filter.applied": "Applicato",
  "triage.filter.skipped": "Saltato",
  "triage.help.title": "Come funziona Triage",
  "triage.help.body": "AGENA scansiona ticket Jira / Azure inattivi oltre la soglia e chiede un verdetto all'AI. Tu confermi o sostituisci.",
  "triage.help.applyAi": "✓✓ Applica verdetto AI — esegue ciò che l'AI suggerisce (close / snooze / keep).",
  "triage.help.close": "✓ Chiudi — segna il task come completato in AGENA. Il ticket sorgente non viene toccato.",
  "triage.help.snooze": "⏸ Snooze — mette il task in pausa in AGENA, esce dalla coda attiva.",
  "triage.help.keep": "⛔ Tieni aperto — dice esplicitamente \"non agire\". La riga sparisce e non viene rivalutata fino al prossimo periodo di inattività.",
  "triage.help.skip": "↩ Salta — rimanda la decisione. La riga esce dalle pending ma può ricomparire alla prossima scansione.",
  "triage.confirm.title": "Conferma azione",
  "triage.confirm.confirm": "Conferma",
  "triage.confirm.cancel": "Annulla",
  "triage.confirm.close": "Chiudere il ticket?",
  "triage.confirm.snooze": "Snooze del ticket?",
  "triage.confirm.keep": "Mantenere aperto?",
  "triage.source.all": "Tutti",
  "triage.scan.disabled": "Triage è disattivato nelle impostazioni org. Attivalo in Settings → Workflow Settings.",
  "triage.scan.noSources": "Lista sorgenti vuota. Seleziona almeno una sorgente in Settings → Workflow Settings.",
  "triage.scan.noStale": "Nessun task attivo inattivo da {days}+ giorni in {sources}.",
  "triage.scan.allPending": "Tutti i task candidati hanno già una decisione pendente — niente da aggiornare.",
  "backlog.scan.empty": "Nessun PR aperto o tutti sono merged/closed — backlog vuoto.",
  "backlog.scan.belowThreshold": "{open} PR aperto/i ma nessuno supera la soglia di avviso. Abbassa la soglia in Settings → Workflow Settings.",
  "backlog.nudging": "Sollecitando…",
  "backlog.nudgeRateLimited": "Già sollecitato entro l'intervallo — riprova più tardi.",
  "backlog.nudgeCommentFailed": "Sollecito registrato ma il commento PR è fallito (controlla le credenziali).",
  "backlog.nextNudgeReady": "Pronto per sollecitare di nuovo",
  "backlog.nextNudgeIn": "Prossimo sollecito tra {hours}h",
  "backlog.cadenceHint": "Cadenza auto-sollecito: ogni {hours}h",
  "backlog.help.title": "Come funziona Review Backlog",
  "backlog.help.body": "AGENA tiene traccia dei PR aperti che attendono review oltre le soglie di avviso/critico e ti permette di sollecitare i reviewer — opzionalmente con un commento AI che fa riferimento all'attività recente del PR.",
  "backlog.help.scope": "Ambito: ogni repo configurato in /dashboard/mappings i cui PR sono stati estratti da git_sync. I repo senza PR aperti non appaiono come chip di filtro.",
  "backlog.help.scan": "⚡ Scansione — aggiorna la severità (info / warning / critical) in base all'età del PR, rimuove i risolti (merged / closed / abandoned) e verifica se il commento AGENA è ancora presente.",
  "backlog.help.nudge": "🔔 Sollecita — pubblica un commento sul PR (GitHub: commento issue, Azure: thread). I canali abilitati nelle Impostazioni (Slack / email / WhatsApp / Telegram) registrano l'intento per integrazioni esterne.",
  "backlog.help.cooldown": "⏰ Cooldown — il server applica l'intervallo di sollecito. Il bottone si disabilita e mostra quando il prossimo sollecito è consentito; cliccare prima ritorna 'rate_limited' invece di pubblicare duplicati.",
  "backlog.help.deletion": "🧹 Rilevamento eliminazione — se qualcuno rimuove il commento AGENA precedente dalla piattaforma sorgente, la prossima scansione ripristina last_nudged_at e la riga torna 'pronta da sollecitare'.",
  "backlog.help.worker": "Auto-sollecito: quando settings.backlog_channel non è 'manual', il worker controlla ogni 30 min e pubblica solleciti per le righe oltre il cooldown. 'Manual' = niente accade finché non clicchi — opt-in. Il rate-limit server impedisce duplicati.",
  "backlog.set.commentLanguage": "Lingua del commento",
  "backlog.set.commentLanguageHint": "Lingua che AGENA usa quando commenta automaticamente un PR.",
  "backlog.set.useAi": "Commento generato da AI",
  "backlog.set.useAiHint": "Se attivo, l'agente reviewer scrive un commento contestuale basato sull'attività recente del PR. Altrimenti viene usato un template statico.",
  "backlog.title": "Coda Review",
  "backlog.subtitle": "PR fermi oltre le soglie. Sollecita i reviewer da qui.",
  "backlog.scanNow": "⚡ Scansiona ora",
  "backlog.scanning": "Scansione…",
  "backlog.settings": "Impostazioni",
  "backlog.settingsTitle": "Impostazioni coda",
  "backlog.set.enabled": "Abilitato",
  "backlog.set.warnHours": "Avviso (ore)",
  "backlog.set.critHours": "Critico (ore)",
  "backlog.set.nudgeInterval": "Intervallo solleciti (ore)",
  "backlog.set.channel": "Canale notifica",
  "backlog.set.manual": "Solo manuale",
  "backlog.set.exemptRepos": "ID repo esclusi",
  "backlog.set.exemptHint": "ID repo mapping separati da virgola da saltare.",
  "backlog.set.exempt.empty": "Nessun repo mapping configurato. Aggiungine uno in /dashboard/mappings.",
  "backlog.set.exempt.search": "Cerca un repo da escludere…",
  "backlog.loading": "Caricamento coda…",
  "backlog.empty.title": "Coda vuota",
  "backlog.empty.body": "Tutti i PR aperti sono nella finestra di review. AGENA scansiona ogni 30 minuti.",
  "backlog.escalated": "escalato",
  "backlog.lastNudged": "ultimo sollecito",
  "backlog.nudgeNow": "Sollecita reviewer",
  "common.custom": "Personalizzato",
  "duration.1h": "1 ora",
  "duration.3h": "3 ore",
  "duration.6h": "6 ore",
  "duration.12h": "12 ore",
  "duration.1d": "1 giorno",
  "duration.2d": "2 giorni",
  "duration.3d": "3 giorni",
  "duration.1w": "1 settimana",
  "duration.2w": "2 settimane",
  "duration.7d": "7 giorni",
  "duration.14d": "14 giorni",
  "duration.30d": "30 giorni",
  "duration.60d": "60 giorni",
  "duration.90d": "90 giorni",
  "duration.1mo": "1 mese",
  "duration.3mo": "3 mesi",
  "duration.6mo": "6 mesi",
  "duration.1y": "1 anno",
  "duration.2y": "2 anni",
  "duration.daysPlaceholder": "giorni",
  "duration.hoursPlaceholder": "ore",
  "schedule.every6h": "Ogni 6 ore",
  "schedule.every12h": "Ogni 12 ore",
  "schedule.dailyMorning": "Ogni giorno 9:00",
  "schedule.weeklySunday": "Domeniche 18:00",
  "schedule.monthly": "Mensile (giorno 1, 9:00)",
  "triage.set.enabledHint": "Quando disattivato, la scansione settimanale non fa nulla.",
  "triage.set.idleDaysHint": "Un ticket deve restare inattivo per questo tempo per entrare in coda.",
  "triage.set.maxAge": "Finestra retroattiva",
  "triage.set.maxAgeHint": "Quanto indietro arriva la scansione. I ticket più vecchi vengono saltati — utile per ignorare i fantasmi del 2019.",
  "triage.set.maxAge.none": "Nessun limite",
  "triage.set.scheduleHint": "Pianificazione",
  "triage.set.scheduleSubhint": "Con quale frequenza l'IA valuta i ticket inattivi. UTC.",
  "backlog.set.enabledHint": "Quando disattivato, nessun sollecito viene inviato.",
  "backlog.set.autoNudge": "Auto-sollecito",
  "backlog.set.autoNudgeHint": "Attivo: il worker pubblica ogni 30 min tramite i canali configurati per le righe oltre il cooldown. Disattivo: i solleciti partono solo al click.",
  "backlog.set.warnHint": "I PR più vecchi appaiono come \"avviso\".",
  "backlog.set.critHint": "I PR più vecchi diventano \"critici\".",
  "backlog.set.nudgeIntervalHint": "Tempo tra solleciti automatici allo stesso reviewer.",
  "backlog.set.channelHint": "Come arrivano i solleciti ai reviewer.",
  "triage.eyebrow": "Automazione del flusso",
  "triage.longSubtitle": "I ticket si accumulano. AGENA esegue scansioni programmate del tuo backlog Jira e Azure DevOps, identifica ticket inattivi e raccomanda un'azione: chiudere, rinviare o mantenere. Approvazione in blocco con un clic.",
  "triage.stat.total": "In coda",
  "triage.stat.suggestClose": "Chiudi",
  "triage.stat.suggestSnooze": "Rinvia",
  "triage.stat.suggestKeep": "Mantieni",
  "backlog.eyebrow": "Automazione del flusso",
  "backlog.longSubtitle": "I PR si perdono in code di review riducendo silenziosamente la velocità del team. AGENA traccia ogni PR aperto, segnala quelli oltre le soglie e sollecita i reviewer via Slack o email. PR critici escalano automaticamente.",
  "backlog.stat.total": "Aperti",
  "backlog.stat.critical": "Critico",
  "backlog.stat.warning": "Avviso",
  "backlog.stat.avgAge": "Età media",
  "backlog.stat.escalated": "Escalati",
  "backlog.noTitle": "(senza titolo)",
  "backlog.severity.info": "Info",
  "backlog.severity.warning": "Avviso",
  "backlog.severity.critical": "Critico",
  "backlog.prStatus.active": "Attivo",
  "backlog.prStatus.open": "Aperto",
  "backlog.prStatus.opened": "Aperto",
  "backlog.prStatus.pending": "In attesa",
  "backlog.prStatus.in_review": "In revisione",
  "backlog.prStatus.review_required": "Revisione richiesta",
  "backlog.prStatus.abandoned": "Abbandonato",
  "backlog.prStatus.declined": "Rifiutato",
  "backlog.prStatus.closed": "Chiuso",
  "backlog.prStatus.completed": "Completato",
  "backlog.prStatus.merged": "Unito",
  "backlog.prStatus.draft": "Bozza",
  "backlog.set.channel.prComment": "💬 Commento PR",
  "modules.pageTitle": "Moduli",
  "modules.active": "attivi",
  "modules.subtitle": "Abilita o disabilita funzionalità per la tua organizzazione. I moduli core non possono essere disabilitati.",
  "modules.loading": "Caricamento…",
  "modules.toggleEnabled": "abilitato",
  "modules.toggleDisabled": "disabilitato",
  "modules.updateFailed": "Aggiornamento del modulo non riuscito",
  "modules.coreBadge": "CORE",
  "modules.group.core": "Core & Workspace",
  "modules.group.ai": "IA & Automazione",
  "modules.group.workflows": "Flussi & Insights",
  "modules.group.llm": "Provider LLM",
  "modules.group.scm": "Controllo Versione",
  "modules.group.issues": "Tracciamento Ticket",
  "modules.group.analytics": "Analisi & Metriche",
  "modules.group.notifications": "Notifiche",
  "modules.group.other": "Altri",
  "nav.platformAdmin": "Amministratore Piattaforma",
  "error.title": "Qualcosa è andato storto",
  "error.body": "Si è verificato un errore durante il caricamento. I tuoi dati sono al sicuro.",
  "error.retry": "Riprova",
  "error.backToOffice": "Torna all'ufficio",
  "promptStudio.title": "Prompt Studio",
  "promptStudio.subtitle": "Modalità semplice: scegli un prompt, modifica, salva.",
  "admin.accessDenied": "Accesso negato",
  "admin.markRead": "Segna come letto",
  "dora.addRepo": "Aggiungi repo",
  "dora.addRepoToDora": "Aggiungi repo a DORA",
  "dora.deployedAt": "Deployato il",
  "dora.reviewTime": "Tempo di review",
  "dora.weekendCommits": "Commit del weekend",
  "dora.symptomsCatalog": "Catalogo sintomi",
  "integrations.azureProject": "Progetto Azure",
  "integrations.azureRepo": "Repo Azure",
  "integrations.baseBranch": "Branch base",
  "integrations.availableRepoMappings": "Mapping repo disponibili",
  "integrations.saveGitlabConfig": "Salva config GitLab",
  "integrations.deleteGitlabConnection": "Elimina connessione GitLab",
  "integrations.saveBitbucketConfig": "Salva config Bitbucket",
  "integrations.deleteBitbucketConnection": "Elimina connessione Bitbucket",
  "integrations.saveAppdynamicsConfig": "Salva config AppDynamics",
  "integrations.deleteAppdynamicsConnection": "Elimina connessione AppDynamics",
  "flows.localApply": "Applica localmente",
  "flows.reviewLanguage": "Lingua review",
  "flows.systemDefault": "Predefinito sistema",
  "flows.systemPrompt": "Prompt di sistema",
  "common.remoteRepo": "Repo remoto",
  "common.availableModels": "Modelli disponibili",
  "sprints.items": "Elementi sprint",
  "tasks.repoBusy": "Repo occupato",
  "tasks.queueAnyway": "Accoda comunque",
  "tasks.createPr": "Crea PR",
  "tasks.runTaskAction": "Esegui task",
  "webhooks.tester": "Tester webhook",
  "webhooks.requestBody": "Corpo della richiesta",
  "admin.tab.overview": "Panoramica",
  "admin.tab.orgs": "Organizzazioni",
  "admin.tab.users": "Utenti",
  "admin.tab.contact": "Contatti",
  "admin.tab.newsletter": "Newsletter",
  "common.name": "Nome",
  "common.slug": "Slug",
  "common.members": "Membri",
  "common.plan": "Piano",
  "common.created": "Creato",
  "common.actions": "Azioni",
  "common.author": "Autore",
  "common.repo": "Repo",
  "common.size": "Dimensione",
  "common.duration": "Durata",
  "common.environment": "Ambiente",
  "common.status": "Stato",
  "common.provider": "Provider",
  "common.mode": "Modalità",
  "common.mapping": "Mapping",
  "common.save": "Salva",
  "common.cancel": "Annulla",
  "common.deployments": "Deploy",
  "common.variables": "Variabili",
  "common.agent": "Agente",
  "common.model": "Modello",
  "common.default": "Predefinito",
  "pricing.free": "Gratis",
  "dora.githubRepo": "Repo GitHub",
  "integrations.saveDatadogConfig": "Salva config Datadog",
  "integrations.deleteDatadogConnection": "Elimina connessione Datadog",
  "integrations.saveTelegram": "Salva Telegram",
  "admin.tab.seo": "SEO",
  "footer.solutions": "Soluzioni",
  "skills.tab.team": "Skill del team",
  "skills.tab.public": "Libreria Pubblica",
  "skills.public.delete": "Elimina",
  "reviews.failed": "Review fallita",
  "reviews.delete": "Elimina",
  "reviews.deleteConfirm": "Eliminare questo review?",
  "reviews.deleteDesc": "Rimuove permanentemente il review e i suoi riscontri. Il task non viene toccato.",
  "reviews.details": "Dettaglio",
  "taskDetail.revise.button": "↺ Richiedi revisione",
  "taskDetail.revise.label": "RICHIESTA DI REVISIONE",
  "taskDetail.revise.hint": "Aggiunge un commit extra allo stesso branch — il PR aperto si aggiorna automaticamente.",
  "taskDetail.revise.placeholder": "Non toccare il file di migrazione, aggiungi solo in fondo.",
  "taskDetail.revise.submit": "↺ Richiedi revisione",
  "taskDetail.revise.submitting": "Invio…",
  "taskDetail.revise.history": "Cronologia revisioni",
  "taskDetail.revise.repoPick": "Quali repo",
  "taskDetail.revise.allMerged": "Tutti i PR sono già stati uniti — apri un nuovo task per piccole correzioni.",
  "tasks.status.revising": "In revisione",
  "taskDetail.pr": "PR",
  "profile.prTitlePattern": "Pattern del titolo PR",
  "profile.prTitlePatternHint": "Placeholder: {ab} (AB#id per Azure, key per Jira), {title}, {ext_id}, {id}, {source}. Vuoto = default `[AI] {ab} {title}`.",
  "reviews.pickRepo": "Scegli un PR / repo",
  "reviews.changeRepo": "Cambia repo",
  "sprints.filters": "Filtri",
  "sprints.filters.clear": "Svuota filtri",
  "sprints.filters.columns": "Colonne (stato)",
  "sprints.filters.types": "Tipi (User Story / Bug / Task …)",
  "nav.workspaces": "Aree di lavoro",
  "workspaces.label": "Area",
  "workspaces.title": "Aree di lavoro",
  "workspaces.subtitle": "Sotto-ambiti nella tua organizzazione. I team grandi li usano per dividere task, repo e membri per squad.",
  "workspaces.create": "Crea area",
  "workspaces.join": "Unisciti",
  "workspaces.createTitle": "Crea una nuova area",
  "workspaces.joinTitle": "Unisciti con codice",
  "workspaces.nameLabel": "Nome",
  "workspaces.namePlaceholder": "es. Backend Squad",
  "workspaces.descLabel": "Descrizione",
  "workspaces.descPlaceholder": "Su cosa lavora questo team?",
  "workspaces.codeLabel": "Codice invito",
  "workspaces.titleLabel": "Il tuo titolo qui",
  "workspaces.titlePlaceholder": "es. Senior Developer",
  "workspaces.inviteCode": "Codice invito",
  "workspaces.copy": "Copia",
  "workspaces.copied": "Copiato!",
  "workspaces.regenerate": "Rigenera codice",
  "workspaces.members": "Membri",
  "workspaces.membersTitle": "Membri di quest'area",
  "workspaces.noMembers": "Nessun membro.",
  "workspaces.empty": "Nessuna area — creane una.",
  "workspaces.remove": "Rimuovi membro",
  "workspaces.confirmRemoveMember": "Rimuovere questo membro dall'area?",
  "workspaces.edit": "Modifica",
  "workspaces.delete": "Elimina",
  "workspaces.editTitle": "Modifica area",
  "workspaces.confirmDelete": "Eliminare quest'area? L'operazione non è reversibile — tutte le iscrizioni saranno rimosse.",
  "workspaces.cannotDeleteDefault": "Impossibile eliminare l'area predefinita.",
  "workspaces.save": "Salva modifiche",
  "workspaces.saving": "Salvataggio…",
  "workspaces.inviteLinks": "Link di invito",
  "workspaces.inviteLinksHint": "Link condivisibili — il destinatario entra direttamente in quest'area.",
  "workspaces.createInvite": "Crea link di invito",
  "workspaces.invitePreBindRole": "Pre-assegna ruolo",
  "workspaces.inviteNoRole": "(predefinito per nuovi membri)",
  "workspaces.inviteMaxUses": "Usi max",
  "workspaces.inviteUnlimited": "Illimitato",
  "workspaces.inviteExpiresIn": "Scadenza",
  "workspaces.inviteNeverExpires": "Mai",
  "workspaces.inviteOneDay": "1 giorno",
  "workspaces.inviteOneWeek": "7 giorni",
  "workspaces.inviteThirtyDays": "30 giorni",
  "workspaces.inviteCopyLink": "Copia link",
  "workspaces.inviteRevoke": "Revoca",
  "workspaces.inviteRevoked": "Revocato",
  "workspaces.inviteExpired": "Scaduto",
  "workspaces.inviteUsedOf": "{uses} / {max} usati",
  "workspaces.inviteUsesNoCap": "{uses} usati",
  "workspaces.inviteEmpty": "Nessun link di invito.",
  "workspaces.inviteConfirmRevoke": "Revocare questo link? Chi lo ha non potrà più entrare.",
  "invite.joinWorkspace": "Entra in {workspace}",
  "invite.partOfOrg": "in {org}",
  "invite.asRole": "Entrerai come {role}",
  "invite.acceptCta": "Accetta invito",
  "invite.signUpCta": "Crea account ed entra",
  "invite.signInCta": "Accedi per accettare",
  "invite.invalidHint": "Chiedi al proprietario un nuovo link.",
  "invite.alreadyMember": "Sei già membro di quest'area.",
  "workspaces.manage": "Gestisci aree",
  "onboarding.workspace.title": "Configura la tua area",
  "onboarding.workspace.subtitle": "Le aree dividono l'org in ambiti team focalizzati — ognuna con i suoi task, repo e membri.",
  "onboarding.workspace.useDefault": "Continua con l'area predefinita",
  "onboarding.workspace.createNew": "Crea un'altra area",
  "onboarding.workspace.createHelp": "Per org multi-team con pool di task per squad.",
  "onboarding.workspace.joinExisting": "Unisciti a un'area esistente",
  "onboarding.workspace.joinHelp": "Hai un codice invito di 6 caratteri? Incollalo qui.",
  "onboarding.workspace.namePlaceholder": "es. Backend Squad",
  "onboarding.workspace.descPlaceholder": "Su cosa lavora? (opzionale)",
  "onboarding.workspace.createBtn": "Crea area",
  "onboarding.workspace.joinBtn": "Unisciti",
  "onboarding.workspace.errCreate": "Impossibile creare l'area.",
  "onboarding.workspace.errJoin": "Impossibile unirsi — codice non valido.",
  "common.back": "Indietro",
  "landing.workflowWorkspacesEyebrow": "Aree di lavoro",
  "landing.workflowWorkspacesTitle": "Una piattaforma, un'area per squad",
  "landing.workflowWorkspacesDesc": "Grandi org si dividono in Backend / Mobile / Payments — ognuno con task, repo, agenti AI e codice di 6 caratteri.",
  "landing.workflowWorkspacesBullet1": "Pool, repo, agenti per squad",
  "landing.workflowWorkspacesBullet2": "Codici 6 caratteri (no SCIM)",
  "landing.workflowWorkspacesBullet3": "Titoli per area ('Tech Lead', 'QA')",
  "landing.workflowWorkspacesBullet4": "Dashboard cross-area per owner",
  "nav.workspaceRoles": "Ruoli e permessi",
  "workspaceRoles.title": "Ruoli e permessi delle aree",
  "workspaceRoles.subtitle": "Definisci ruoli a livello di org (Owner, Admin, Member, Viewer + titoli custom come 'Tech Lead', 'QA') e seleziona quali azioni può fare ciascuno dentro qualunque area.",
  "workspaceRoles.perms": "permessi",
  "workspaceRoles.addCustom": "Aggiungi ruolo custom",
  "workspaceRoles.newRoleTitle": "Crea un nuovo ruolo",
  "workspaceRoles.nameLabel": "Nome ruolo",
  "workspaceRoles.namePlaceholder": "es. Tech Lead",
  "workspaceRoles.descLabel": "Descrizione",
  "workspaceRoles.descPlaceholder": "Lead senior dello squad",
  "workspaceRoles.createBtn": "Crea ruolo",
  "workspaceRoles.save": "Salva",
  "workspaceRoles.saved": "Salvato",
  "workspaceRoles.delete": "Elimina",
  "workspaceRoles.confirmDelete": "Eliminare questo ruolo custom? I membri passeranno al ruolo predefinito.",
  "workspaceRoles.defaultForNewMembers": "Predefinito per nuovi",
  "workspaceRoles.ownerLocked": "I permessi Owner sono fissi — owner ha sempre accesso totale. Modifica Admin/Member/Viewer o crea un ruolo custom.",
  "workspaceRoles.selectAll": "Seleziona tutti",
  "workspaceRoles.deselectAll": "Deseleziona tutti",
  "workspaceRoles.pickToEdit": "Seleziona un ruolo a sinistra.",
  "workspaces.roleLabel": "Ruolo",
  "landing.workflowInsightsEyebrow": "INSIGHTS CROSS-SOURCE",
  "landing.workflowInsightsTitle": "Quale deploy ha causato il bug — risposta in 5 secondi",
  "landing.workflowInsightsDesc": "Correla merge PR, deploy, errori Sentry / NewRelic / Datadog / AppDynamics e work item Jira / Azure in cluster con confidence score. Una timeline, una narrativa, un click per il rollback.",
  "landing.workflowInsightsBullet1": "Cluster con score 0-100",
  "landing.workflowInsightsBullet2": "Sentry / NewRelic / Datadog / AppDynamics + Jira / Azure",
  "landing.workflowInsightsBullet3": "Auto-rollback PR con un click",
  "landing.workflowInsightsBullet4": "Polling ogni 5 min — DB read economiche"
}
