The platform decides whether framework-arduinoespressif32-libs matches the
current env from a hash written into sdkconfig.defaults at the start of the
IDF-libs pass, before those libs are compiled, so an interrupted or
metadata-only pass leaves a hash describing libs that were never built. Later
builds match that hash, skip the recompile and link the previously compiled
board's IDF configuration; on tlora-t3s3-v1 this linked a t-connect-pro build's
CONFIG_SPIRAM_MODE_OCT libs into a quad-PSRAM ESP32-S3FH4R2, which aborts in
esp_psram_init() before the console exists and boot loops with no serial output.
Drop sdkconfig.defaults when the package's own <mcu>/sdkconfig, rewritten as the
last step of a completed compile, predates it.