export default {
  loading: 'Carregando…', loadError: 'Erro ao carregar', noData: 'Sem dados', reset: 'Redefinir',
  noResults: 'Sem resultados', copied: 'Copiado!', errorPrefix: 'Erro', modeLabel: 'Modo:',
  colTool: 'Ferramenta', colCalls: 'Chamadas', colAvgScore: 'Pontuação méd.', colDate: 'Data',
  colTrend: 'Tendência', colStatus: 'Status', colType: 'Tipo', colValue: 'Valor',
  colField: 'Campo', colDescription: 'Descrição', colPattern: 'Padrão',
  colAgents: 'Agentes', colBestFor: 'Ideal para', colSuccessRate: 'Taxa de sucesso',
  colSessionId: 'ID da sessão', colToolCalls: 'Chamadas de ferramenta', colFailures: 'Falhas',
  colSummaryPatterns: 'Resumo / Padrões', colObs: 'Observações', colSkills: 'Habilidades',
  colHook: 'Hook', colCommand: 'Comando', colTrigger: 'Gatilho', colEffect: 'Efeito',
  colPolishResult: 'Resultado Polish', colFailureType: 'Tipo de falha registrado',
  colPatternDetection: 'Detecção de padrões', colResource: 'Recurso', colPurpose: 'Propósito',
  colConstant: 'Constante', colThreshold: 'Limite', colId: 'ID', colProject: 'Projeto', colTags: 'Tags',
  colGoal: 'Objetivo', colMode: 'Modo', colStarted: 'Iniciado em', colDuration: 'Duração',
  pageDashboard: 'Painel',
  pageDashboardDesc: 'Status da arquitetura 4-Ring · pontuações de avaliação · saúde do sistema',
  ring0Desc: '6 hooks ativos', ring1Desc: '3 comandos do usuário',
  ring2Desc: '19 acionados por contexto', ring3Desc: 'loop observar → evoluir',
  statSessions: 'Sessões', statSessionsSub: 'este projeto',
  statAvgScore: 'Pontuação méd.', statAvgScoreSub: 'composta (sucesso 50% + qualidade 30% + custo 20%)',
  statTrend: 'Tendência', statTrendSub: 'sessão a sessão',
  statStagnation: 'Estagnação', statStagnationSub: 'limite 3 · rollback automático ao exceder',
  statTotalCalls: 'Total de chamadas', statTotalCallsSub: 'sessões recentes combinadas',
  statFailures: 'Falhas', evalScoreTitle: 'Pontuação de avaliação',
  toolStatsTitle: 'Estatísticas de ferramentas (Top 5)', recentActivityTitle: 'Atividade recente',
  sessionLabel: 'Sessão', callsAvgScore: 'chamadas, pontuação méd.', failuresLabel: 'falhas',
  recentSessionNone: 'Sem sessões recentes', failuresSub: 'sessões recentes combinadas',
  pageAgents: 'Agentes internos',
  pageAgentsLive: 'Agentes ativos',
  pageAgentsLiveDesc: 'Status em tempo real dos agentes da orquestração ativa',
  liveAgentStatus: 'Execução do orquestrador',
  noActiveOrchestration: 'Nenhum agente ativo',
  noActiveOrchestrationHint: 'Inicie um pipeline com /orbit para ver a atividade dos agentes aqui',
  runIdLabel: 'ID da execução',
  orchRunSub: 'execução de orquestração',
  doneLabel: 'concluído',
  failedLabel: 'falhou',
  heartbeatLabel: 'heartbeat',
  completedAtLabel: 'concluído',
  depGraphTitle: 'Grafo de dependências',
  colAgentId: 'Agente',
  colDependsOn: 'Depende de',
  activeAgents: 'Active Agents', noActiveAgent: 'No active agents',
  activeLabel: 'Active', ofAgents: (n: number) => `of ${n} agents`,
  completedLabel: 'Completed', failedStatusLabel: 'Failed', agentIdLabel: 'ID:',
  lastTool: 'Última ferramenta:', scoreLabel: 'Pontuação:',
  lowSuccessTools: 'Padrões /team — Ferramentas com baixo sucesso (< 85%)',
  allToolsOk: 'Todas as ferramentas saudáveis (success_rate ≥ 85%)',
  statusCol: 'Status', needsAttention: 'Precisa de atenção',
  sessionActivity: 'Resumo de atividade de agentes por sessão', noRecentSession: 'Sem sessões recentes',
  teamPatternsTitle: 'Padrões de orquestração /team',
  patternPipelineDesc: 'Transferências sequenciais, construir → testar → revisar',
  patternFanOutDesc: 'Tarefas paralelas independentes, depois mesclar',
  patternExpertPoolDesc: 'Roteamento para especialista por tipo de tarefa',
  patternProducerReviewerDesc: 'Um constrói, um revisa, iterar',
  patternSupervisorDesc: 'Coordenador central distribui para workers',
  pageCommands: 'Comandos',
  pageCommandsDesc3: '3 comandos principais — orbit, evolve, team — clique para copiar',
  cmdEvolveDesc: 'Inspecionar ou acionar evolução de habilidades',
  cmdTeamDesc: 'Gerar equipe de agentes específica do projeto',
  cmdOrbitDesc: 'Pipeline autônomo spec→ship',
  pageSkills: 'Habilidades automáticas',
  pageSkillsDesc19: '19 habilidades (15 auto + 4 pipeline) + roteador _dispatch · clique para copiar',
  skillSpecDesc: 'Definir requisitos e critérios de aceitação antes de codificar',
  skillGoDesc: 'Construir com plano auto + TDD, de spec até implementação',
  skillCheckDesc: 'Revisão paralela + auditoria de segurança + verificação de testes',
  skillShipDesc: 'Criar PR, monitorar CI, corrigir falhas automaticamente, mesclar',
  skillDispatchDesc: 'Roteia tarefas automaticamente para a habilidade certa',
  skillTddDesc: 'Ciclo de desenvolvimento test-first',
  skillDebugDesc: 'Análise sistemática de causa raiz',
  skillSecureDesc: 'Lista de verificação de segurança para auth/db/api',
  skillVerifyDesc: 'Construir + testar + lint antes de marcar como concluído',
  skillSimplifyDesc: 'Acionado em arquivos > 200 linhas',
  skillPerfDesc: 'Análise de desempenho para DB/API',
  skillReviewDesc: 'Revisão de qualidade e lógica do código',
  skillRefactorDesc: 'Melhoria estrutural segura',
  skillMigrateDesc: 'Segurança de migração de banco de dados e esquema',
  skillApiDesignDesc: 'Padrões de design de API REST/GraphQL',
  skillDocDesc: 'Geração de documentação',
  skillTestGenDesc: 'Geração automática de testes para código não coberto',
  skillCiDesc: 'Configuração de pipeline CI/CD',
  skillDeployDesc: 'Lista de verificação de implantação segura',
  pageEvolve: 'Avaliação & Evolução',
  pageEvolveDesc: 'Observar → Analisar → Evoluir → Gate → Recarregar loop de auto-melhoria',
  loadingEvolution: 'Carregando dados de evolução…',
  statSessionsAnalyzed: 'Sessões analisadas', statFailurePatterns: 'Padrões de falha',
  statEvolvedSkills: 'Habilidades evoluídas', statMaxSkillsCap: 'Limite máx de habilidades',
  evolvedSkillsTitle: 'Habilidades evoluídas', evolutionHistoryTitle: 'Histórico de evolução',
  trendImproving: '↑ melhorando', trendDeclining: '↓ declinando', trendStable: '→ estável',
  seedingThresholdsTitle: 'Limites de seeding de habilidades',
  seedTypeWeakTool: 'Ferramenta fraca', seedTypeWeakFileType: 'Tipo de arquivo fraco',
  seedTypeHighFreqError: 'Erro de alta frequência', seedTypeStagnationRollback: 'Rollback de estagnação',
  seedThreshWeakTool: 'success_rate < 0.6, mín 5 observações',
  seedThreshWeakExt: 'success_rate < 0.5, mín 3 observações',
  seedThreshHighFreq: '5+ ocorrências',
  seedThreshStagnation: '3 sessões sem 5% de melhoria',
  noEvolvedSkills: 'Sem habilidades evoluídas ainda — geradas automaticamente conforme sessões acumulam',
  filterCountFmt: (n: number, total: number) => `${n} / ${total} registros`,
  allTrend: 'Todas tendências', patternSearch: 'Pesquisar padrão / resumo…',
  noHistoryFilter: 'Sem resultados', noHistoryEmpty: 'Sem histórico de evolução ainda',
  pageHooks: 'Hooks',
  pageHooksDesc: '6 hooks Claude Code para automação autopiloto · binário Rust único',
  hookRegistryTitle: 'Registro de hooks',
  hookResumeEffect: 'Restaurar sessão + carregar habilidades evoluídas',
  hookGuardEffect: 'Bloquear padrões shell perigosos',
  hookObserveEffect: 'Registrar pontuações 3 eixos em obs JSONL',
  hookPolishEffect: 'Auto-formatação + verificação de tipo',
  hookSnapshotEffect: 'Salvar estado da sessão em sessions/',
  hookReflectEffect: 'Evoluir habilidades + salvar métricas',
  hookFlowTitle: 'Fluxo de hooks', guardRulesTitle: 'Extensão de regras de guarda',
  guardRulesDesc: 'Adicionar regras de bloqueio/aviso via .harness/guard-rules.yaml na raiz do projeto.',
  polishFeedbackTitle: 'Feedback Polish → Observe',
  polishFeedbackDesc: 'Resultados do hook Polish são auto-registrados no pipeline observe.',
  polishFormatFail: 'Falha de formatação', polishTypecheckFail: 'Falha na verificação de tipo',
  polishFormatFeedDesc: 'Alimenta detector repeated_same_error',
  polishTypecheckFeedDesc: 'Alimenta detector fix_then_break',
  onSessionStart: 'Ao iniciar sessão', onPreTool: 'Antes de cada chamada de ferramenta',
  onPostTool: 'Após chamada de ferramenta (async)', onPostEdit: 'Após edição de arquivo',
  onPreCompact: 'Antes da compactação de contexto', onSessionEnd: 'Ao encerrar sessão',
  pageIntegrations: 'Integrações',
  pageIntegrationsDesc: '6 integrações de ferramentas de IA · configs em integrations/',
  loadingIntegrations: 'Carregando status de integração…',
  statusInstalled: 'Instalado', statusNotInstalled: 'Não instalado',
  sharedResourcesTitle: 'Recursos compartilhados',
  rowCommands: 'Comandos', rowSkills: 'Habilidades', rowAgents: 'Agentes', rowHooks: 'Hooks',
  pageMemory: 'harness-mem', loadingGraph: 'Carregando grafo de conhecimento…',
  mcpToolsTitle: 'Ferramentas MCP', smartRecallScoringTitle: 'Fórmula de pontuação Smart Recall',
  memRecallDesc: 'Recall contextual inteligente — dica + projeto + vizinhos do grafo',
  memAddDesc: 'Adicionar nó com importância automática por tipo',
  memSearchDesc: 'Busca de palavra-chave FTS5, resultados por importância',
  memQueryDesc: 'Consulta SQL para filtragem avançada',
  memContextDesc: 'Recall inteligente com escopo de projeto (sem dica)',
  memRelatedDesc: 'Travessia de grafo BFS a partir de um ID de nó',
  memNoData: 'Sem dados harness-mem',
  memWip: 'harness-mem está em status WIP.\nO grafo aparecerá assim que nós forem adicionados via servidor MCP.',
  pageOrbitDesc: 'spec → go → check → ship → evolve — execução spec-a-PR com um comando',
  entryModeTitle: 'Modo de entrada', runningPipelines: 'Pipelines em execução',
  pipelineHistoryTitle: 'Histórico de pipelines',
  pipelineStateSchemaTitle: 'Esquema de estado do pipeline',
  safetyMechanismsTitle: 'Mecanismos de segurança',
  safetyGuardTitle: 'Guarda de concorrência', safetyDeadlineTitle: 'Imposição de deadline',
  safetyCrashTitle: 'Recuperação de crash', safetyWorktreeTitle: 'Segurança worktree',
  noGoal: '(sem objetivo)', startedAt: 'Iniciado', deadlineAt: 'Deadline',
  expired: 'Expirado', minutesLeft: (n: number) => `${n}min restantes`,
  checkFails: 'Falhas de verificação',
  filterCountOrbit: (n: number, total: number) => `${n} / ${total}`,
  searchGoal: 'Pesquisar objetivo…', searchProject: 'Pesquisar projeto…',
  allStatus: 'Todos os status', noPipelines: 'Nenhum pipeline encontrado',
  durationMin: (n: number) => `${n}min`,
  safetyGuard: 'Limite de pipeline concorrente único',
  safetyDeadline: 'Timeout rígido de 30 minutos',
  safetyCrash: 'Limite stale de 45 minutos, recuperação via phase_history',
  safetyWorktree: 'Build isolado, estado preservado em caso de perda de worktree',
  interactiveDesc: 'descrever problema → spec skill auto-ativa. Use quando requisitos não estão claros.',
  councilDesc: 'Auto-spec paralelo 4-vozes (Architect·Critic·Implementor·QA).',
  directDesc: 'Auto-spec e depois construir imediatamente. Para requisitos claros.',
  pageSettings: 'Configurações',
  pageSettingsDesc: 'Pesos de avaliação epic-harness, ajuste de evolução e informações do sistema',
  loadingMetrics: 'Carregando métricas…',
  evalWeightsTitle: 'Pesos de pontuação de avaliação', evolutionTuningTitle: 'Constantes de ajuste de evolução',
  systemInfoTitle: 'Informações do sistema', labelSessionsAnalyzed: 'Sessões analisadas',
  labelCurrentTrend: 'Tendência atual', labelStagnationCount: 'Contador de estagnação',
  labelVersion: 'Versão', dangerZoneTitle: 'Zona de perigo',
  resetEvolutionLabel: 'Redefinir evolução', resetEvolutionDesc: 'Remove todas as habilidades evoluídas',
  clearMetricsLabel: 'Limpar métricas', clearMetricsDesc: 'Redefine histórico de pontuações',
  statBestScore: 'Melhor pontuação', labelLastErrorContext: 'Último contexto de erro',
  sessionSnapshotsTitle: 'Instantâneos de sessão', colSummary: 'Resumo', colContextUsage: 'Contexto %',
  globalPatternsTitle: 'Padrões entre projetos', colWeakTools: 'Ferramentas fracas',
  statTotalNodes: 'Total de nós', statTotalEdges: 'Total de arestas', statAvgImportance: 'Importância média',
  memorySearchTitle: 'Nós de memória', memorySearchPlaceholder: 'Buscar nós…',
  searchButton: 'Buscar', colTitle: 'Título', colImportance: 'Importância',
  colUpdated: 'Atualizado', noSearchResults: 'Nenhum resultado', noNodes: 'Nenhum nó de memória',
  showingFirst50: (n: number) => `Exibindo os primeiros 50 de ${n}`,
  showMore: 'Mostrar mais',
  agentInboxTitle: 'Caixa de entrada',
  allProjects: 'Todos os projetos',
  selectProject: 'Selecionar projeto',
} as const;
