O Concord foi criado para encontrar diferenças entre ferramentas de formatação e linter. Seu primeiro teste foi contra si mesmo.

Pitch: Eu criei o Concord para encontrar diferenças entre ferramentas. O primeiro projeto que ele colocou contra a parede foi ele mesmo.

Como o Concord Funciona

O Concord executa ferramentas já instaladas no projeto e normaliza suas saídas para um modelo comum. Ele compara diagnósticos, detecta mudanças em severidade, mensagem e posição, verifica idempotência dos formatters e reduz arquivos grandes em versões menores.

Implementação Inicial

A primeira versão do Concord estava pronta. Testes mostravam que ele funcionava bem.

Testes Controlados

O Concord foi testado em um projeto real, TabNews. Ele foi executado sobre todos os 364 arquivos suportados e rastreados pelo Git.

Primeiro Bug: Coordenadas Erradas

Durante a comparação entre ESLint e Biome, alguns diagnósticos chamaram atenção. O adapter do Concord estava normalizando as coordenadas erradas.

Segundo Bug: Redutor Encontrando Respostas Erradas

O redutor do Concord encontrou uma resposta certa para uma pergunta errada. Testes de regressão foram adicionados para garantir que o redutor continuasse funcionando corretamente.

Conclusão

O Concord é uma ferramenta poderosa para comparação de ferramentas. Ele não tenta decidir qual resultado é “melhor”. Ele apresenta o que foi observado.

Tags

Comparações, Ferramentas de Formatação, Ferramentas de Linting, Rust, Divergência de Ferramentas

Concord Criei Encontrar Entre Ferramentas