export const GithubPushReportMensagens = {
    scoreLabel: (score) => {
        if (score >= 80)
            return '良好';
        if (score >= 60)
            return '注意';
        return '重大';
    },
    rotuloScoreNome: 'tutanus: 診断',
    nenhumaOcorrencia: '_問題は見つかりませんでした。_\n',
    explicarSeveridade: (nivel) => {
        const map = {
            erro: '**エラー** — 機能、セキュリティ、コードの整合性に影響する問題。最優先で対処すべきです。',
            aviso: '**警告** — 不適切なプラクティス、非効率なコード、または将来のバグの可能性。レビューを推奨します。',
            info: '**情報** — 改善の機会、未遵守のベストプラクティス、または整理の提案。',
            sugestao: '**提案** — 可読性、パフォーマンス、保守性を向上させるためのオプションの改善。'
        };
        return map[nivel.toLowerCase()] ?? nivel;
    },
    qualidadeOtimo: '> **優秀です。** 分析されたコードの品質は良好です。介入はほとんどまたはまったく必要ありません。\n\n',
    qualidadeAtencao: '> **注意が必要です。** コードには本番環境に移行する前にレビューすべき点があります。\n\n',
    qualidadeCritico: '> **重大です。** 続行する前に、見つかった問題を確認して修正することを強く推奨します。\n\n',
    maisOcorrencias: (count) => `\n_… 他${count}件の出現箇所。_\n`,
    maisArquivos: (count) => `\n- *… 他${count}ファイル*`,
    prBodyEstadoScore: (estado) => `**スコア: %score%/100（${estado}）**`,
    repoDescricao: (owner, repo) => `**リポジトリ:** \`${owner}/${repo}\``,
    escopoLabel: (branch, baseRef) => baseRef ? `\`${branch}\` → \`${baseRef}\`` : `\`${branch}\``,
    nenhumProblema: '### 問題が見つかりませんでした\n\n分析したコードに問題は見つかりませんでした。\n\n',
    acoesRecomendadas: `### 推奨されるアクション\n\n1. エラーを確認 — 品質とセキュリティに最も影響があります\n2. 警告を分析 — 潜在的なバグや技術的負債を示す可能性があります\n3. 提案を検討 — 保守性とパフォーマンスを向上させます\n4. インラインコメントを参照 — 各出現箇所に実用的な提案があります\n\n`,
    sobreAnalise: (branch, alvo) => `### この分析について\n\nこの分析はアプリサーバー上の **GitHub App Tutanus** によって自動実行されました。リポジトリのワークフローや設定に依存しません。\`${branch}\` への新しいプッシュごとにこの診断が更新されます。PRは ${alvo} へのマージを提案しています。\n\n`,
    relatorioTruncado: '\n\n_… サイズ超過のためレポートは切り詰められています。_',
    prBodyScore: (branch, baseRef, score, estado, sha, escopo) => `## PR分析 — \`${branch}\` → \`${baseRef}\`\n\n**スコア: ${score}/100（${estado}）** · コミット \`${sha}\` · 範囲: ${escopo}\n\n`,
    prQualityOtimo: '> **優秀です。** このPRは質が高いです。\n\n',
    prQualityAtencao: '> **注意が必要です。** このPRには確認すべき点があります。\n\n',
    prQualityCritico: '> **重大です。** このPRの問題を確認して修正することを強く推奨します。\n\n',
    nenhumProblemaPR: '### 問題が見つかりませんでした\n\nこのPRに問題は見つかりませんでした。\n\n',
    maisOcorrenciasPR: (count) => `\n  *… 他${count}件の出現箇所。インラインコメントを参照してください。*\n`,
};
export const GithubDashboardMensagens = {
    redirectAfterInstall: 'GitHub（settings/installations）— ダッシュボードにリダイレクトしません',
    statsZeradas: '統計はゼロです。',
    paramsObrigatorios: '必須パラメータ: owner、repo、installationId',
    nenhumWorkflowEncontrado: 'ワークフローが見つかりませんでした。',
    erroCriarJob: 'ジョブの作成エラー',
    jobEnfileirado: (jobId) => `完全分析がキューに入れられました。GET /api/github/acoes/analisar-completo/${jobId} でステータスを確認してください`,
    jobNaoEncontrado: (jobId) => `ジョブ '${jobId}' が見つかりません`,
    installationIdInvalido: '無効なインストールIDです',
    acessoNegado: '認証されていません。管理者トークンを指定してください（Authorization: Bearer <token>）。',
    tokenNaoConfigurado: '管理者トークン（TUTANUS_ADMIN_TOKEN）が設定されていません。認証なしでアクセスできます。',
};
//# sourceMappingURL=github-push-report-messages.js.map