feat(audit): adicionar módulo de auditoria + rebranding BrainWind

- AuditPanel, AuditDetailPopup, parser, runner, prompt-builder, serializer, scenarios, export-audit-pdf
- i18n: strings novas para auditoria
- Settings: integração com módulo de auditoria
- types: tipos compartilhados do módulo audit
This commit is contained in:
2026-07-10 11:38:12 +00:00
parent dc3721e12b
commit d40b3b0c9c
12 changed files with 1657 additions and 14 deletions
+28
View File
@@ -177,6 +177,34 @@ const translations: Dict = {
ftool_sign_convention: { 'pt-BR': 'Sinal de carga: positivo = na direção positiva do eixo Y (empuxo). Cargas de coluna em GlobalX (horizontal).', 'en-US': 'Load sign: positive = in the positive Y-axis direction (pressure). Column loads on GlobalX (horizontal).' },
ftool_download: { 'pt-BR': 'Baixar galpao_ftool.txt', 'en-US': 'Download galpao_ftool.txt' },
// === Auditoria LLM ===
audit_title: { 'pt-BR': 'Auditoria LLM', 'en-US': 'LLM Audit' },
audit_desc: { 'pt-BR': 'Validação dos cálculos de vento usando LLMs sequenciais. 100+ cenários cobrindo todos os módulos.', 'en-US': 'Wind calculation validation using sequential LLMs. 100+ scenarios covering all modules.' },
audit_run: { 'pt-BR': 'Executar Auditoria', 'en-US': 'Run Audit' },
audit_cancel: { 'pt-BR': 'Cancelar', 'en-US': 'Cancel' },
audit_export_pdf: { 'pt-BR': 'Exportar PDF', 'en-US': 'Export PDF' },
audit_provider: { 'pt-BR': 'Provedor', 'en-US': 'Provider' },
audit_model: { 'pt-BR': 'Modelo', 'en-US': 'Model' },
audit_apikey: { 'pt-BR': 'API Key', 'en-US': 'API Key' },
audit_baseurl: { 'pt-BR': 'Base URL (opcional)', 'en-US': 'Base URL (optional)' },
audit_generating: { 'pt-BR': 'Gerando cenários...', 'en-US': 'Generating scenarios...' },
audit_running: { 'pt-BR': 'Processando cenários...', 'en-US': 'Running scenarios...' },
audit_progress: { 'pt-BR': '{current} de {total}', 'en-US': '{current} of {total}' },
audit_no_apikey: { 'pt-BR': 'Informe uma API key para continuar.', 'en-US': 'Provide an API key to continue.' },
audit_results: { 'pt-BR': 'Resultados', 'en-US': 'Results' },
audit_summary: { 'pt-BR': '{passed}/{total} PASS — W:{warnings} F:{failed}', 'en-US': '{passed}/{total} PASS — W:{warnings} F:{failed}' },
audit_total: { 'pt-BR': 'Total', 'en-US': 'Total' },
audit_module: { 'pt-BR': 'Módulo', 'en-US': 'Module' },
audit_click_module: { 'pt-BR': 'Clique em um módulo para ver detalhes.', 'en-US': 'Click a module to view details.' },
audit_checks: { 'pt-BR': 'Verificações', 'en-US': 'Checks' },
audit_expected: { 'pt-BR': 'Esperado', 'en-US': 'Expected' },
audit_actual: { 'pt-BR': 'Obtido', 'en-US': 'Actual' },
audit_inputs: { 'pt-BR': 'Entradas', 'en-US': 'Inputs' },
audit_detail_title: { 'pt-BR': 'Detalhes do Cenário', 'en-US': 'Scenario Details' },
audit_copy_module: { 'pt-BR': 'Copiar para o módulo', 'en-US': 'Copy to module' },
audit_close: { 'pt-BR': 'Fechar', 'en-US': 'Close' },
audit_export_popup: { 'pt-BR': 'Exportar PDF deste cenário', 'en-US': 'Export PDF of this scenario' },
// === Home (App.tsx) ===
home_full_coverage: { 'pt-BR': 'Cobertura completa da norma', 'en-US': 'Full standard coverage' },