- csvService/viabilidadeService passam a consumir o endpoint /viabilidade/lote
da API em blocos, no lugar de 1 requisição HTTP por linha.
- Helpers de detecção de formato/cabeçalho extraídos para fileFormat.js (remove
duplicação entre os dois serviços).
- Planilha de saída: 4 colunas por caixa (Provedor, Não Dedicado, Dedicado,
Distância Trajeto) para as 2 caixas mais próximas; Caixa 2 replica a Caixa 1
quando não há segunda caixa / sem cobertura.
- parseCoordinate passa a aceitar direção O (Oeste => negativo) e L (Leste).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>