export const GithubPushReportMensagens = {
    scoreLabel: (score) => {
        if (score >= 80)
            return 'bom';
        if (score >= 60)
            return 'atenção';
        return 'crítico';
    },
    rotuloScoreNome: 'tutanus: diagnóstico',
    nenhumaOcorrencia: '_Nenhuma ocorrência encontrada._\n',
    explicarSeveridade: (nivel) => {
        const map = {
            erro: '**Erros** — problemas que afetam funcionalidade, segurança ou integridade do código. Devem ser prioridade máxima.',
            aviso: '**Avisos** — más práticas, código ineficiente ou potenciais bugs futuros. Recomenda-se revisão.',
            info: '**Informações** — oportunidades de melhoria, boas práticas não seguidas ou sugestões de organização.',
            sugestao: '**Sugestões** — melhorias opcionais para legibilidade, performance ou manutenibilidade.'
        };
        return map[nivel.toLowerCase()] ?? nivel;
    },
    qualidadeOtimo: '> **Ótimo.** O código analisado apresenta boa qualidade. Poucas ou nenhuma intervenção necessária.\n\n',
    qualidadeAtencao: '> **Atenção necessária.** O código tem pontos que merecem revisão antes de seguir para produção.\n\n',
    qualidadeCritico: '> **Crítico.** É altamente recomendado revisar e corrigir os problemas encontrados antes de prosseguir.\n\n',
    maisOcorrencias: (count) => `\n_… e mais ${count} ocorrência(s)._\n`,
    maisArquivos: (count) => `\n- *… e mais ${count} arquivo(s)*`,
    prBodyEstadoScore: (estado) => `**Score: %score%/100 (${estado})**`,
    repoDescricao: (owner, repo) => `**Repositório:** \`${owner}/${repo}\``,
    escopoLabel: (branch, baseRef) => baseRef ? `\`${branch}\` → \`${baseRef}\`` : `\`${branch}\``,
    nenhumProblema: '### Nenhum problema encontrado\n\nO código analisado não apresentou ocorrências.\n\n',
    acoesRecomendadas: `### Ações recomendadas\n\n1. Revise os erros — são os que têm maior impacto na qualidade e segurança\n2. Analise os avisos — podem indicar bugs latentes ou dívida técnica\n3. Considere as sugestões — melhoram manutenibilidade e performance\n4. Consulte os comentários inline — cada ocorrência tem uma sugestão prática\n\n`,
    sobreAnalise: (branch, alvo) => `### Sobre esta análise\n\nEsta análise foi executada automaticamente pelo **GitHub App Tutanus** no servidor do app. Não depende de workflows ou configurações no seu repositório. Cada novo push em \`${branch}\` atualiza este diagnóstico. O PR propõe a fusão em ${alvo}.\n\n`,
    relatorioTruncado: '\n\n_… relatório truncado devido ao tamanho._',
    prBodyScore: (branch, baseRef, score, estado, sha, escopo) => `## Análise do PR — \`${branch}\` → \`${baseRef}\`\n\n**Score: ${score}/100 (${estado})** · Commit \`${sha}\` · Escopo: ${escopo}\n\n`,
    prQualityOtimo: '> **Ótimo.** Este PR está com boa qualidade.\n\n',
    prQualityAtencao: '> **Atenção necessária.** Este PR tem pontos que merecem revisão.\n\n',
    prQualityCritico: '> **Crítico.** É altamente recomendado revisar e corrigir os problemas neste PR.\n\n',
    nenhumProblemaPR: '### Nenhum problema encontrado\n\nEste PR não apresentou ocorrências.\n\n',
    maisOcorrenciasPR: (count) => `\n  *… e mais ${count} ocorrência(s). Veja os comentários inline.*\n`,
};
export const GithubDashboardMensagens = {
    redirectAfterInstall: 'GitHub (settings/installations) — não redireciona ao dashboard',
    statsZeradas: 'Estatísticas zeradas.',
    paramsObrigatorios: 'Parâmetros obrigatórios: owner, repo, installationId',
    nenhumWorkflowEncontrado: 'Nenhum workflow encontrado.',
    erroCriarJob: 'Erro ao criar job',
    jobEnfileirado: (jobId) => `Análise completa enfileirada. Consulte o status em GET /api/github/acoes/analisar-completo/${jobId}`,
    jobNaoEncontrado: (jobId) => `Job '${jobId}' não encontrado`,
    installationIdInvalido: 'installation id inválido',
    acessoNegado: 'Acesso não autorizado. Forneça o token de administração (Authorization: Bearer <token>).',
    tokenNaoConfigurado: 'Token de administração (TUTANUS_ADMIN_TOKEN) não configurado. Acesso permitido sem autenticação.',
};
//# sourceMappingURL=github-push-report-messages.js.map