Downstream: FastLED/FastLED#4474 (the ESP32-S3 bloat gate is red on master).
Repro
FastLED's bloat_regression_esp32s3.yml runs bash bloat esp32s3 --build on a clean runner (no fbuild cache restore), with fbuild==2.5.24.
- Run 35436746934 attempt 1 (2026-09-19 10:12Z), commit
8999762397: framework core cache: miss key=07cf2eef0eca, 59 core files, image 462.49 KB.
- The same run re-run as attempt 2 (~17:20Z), same commit and same fbuild:
framework core cache: miss key=85bbccbc1fa1, 60 core files, image 1.60 MB.
The extra flash is Arduino's Matter library (libmatter.a) and everything it references: libespressif__esp_matter.a (+334 KB), net80211, lwip, bt/btdm, mbedcrypto, wpa_supplicant, mdns. Blink uses none of them. So library selection (lib_ldf_mode = chain) now resolves the Matter library that it didn't resolve seven hours earlier.
Inputs
fbuild install -e esp32s3 --dry-run resolves pinned packages: platform 54.03.20, esp32-arduino 3.3.11 core and libs, toolchain xtensa-esp-elf-14.2.0_20260121. It also lists a platform entry from the floating https://github.com/pioarduino/platform-espressif32/releases/download/stable/platform-espressif32.zip, the only unpinned input visible. If library selection, or the core key, reads anything from the stable platform, a new stable release would explain a flip on an unchanged commit.
A build with a warm local cache (keys from before the flip) still produces 473,524 B.
Ask
- Where does the core key
85bbccbc1fa1 differ from 07cf2eef0eca, and why does the library scan now select Matter?
- Pin, or stop consulting, the floating
stable platform if that's the cause.
🤖 Generated with Claude Code
Downstream: FastLED/FastLED#4474 (the ESP32-S3 bloat gate is red on master).
Repro
FastLED's
bloat_regression_esp32s3.ymlrunsbash bloat esp32s3 --buildon a clean runner (no fbuild cache restore), withfbuild==2.5.24.8999762397:framework core cache: miss key=07cf2eef0eca, 59 core files, image 462.49 KB.framework core cache: miss key=85bbccbc1fa1, 60 core files, image 1.60 MB.The extra flash is Arduino's
Matterlibrary (libmatter.a) and everything it references:libespressif__esp_matter.a(+334 KB), net80211, lwip, bt/btdm, mbedcrypto, wpa_supplicant, mdns. Blink uses none of them. So library selection (lib_ldf_mode = chain) now resolves theMatterlibrary that it didn't resolve seven hours earlier.Inputs
fbuild install -e esp32s3 --dry-runresolves pinned packages: platform54.03.20, esp32-arduino3.3.11core and libs, toolchainxtensa-esp-elf-14.2.0_20260121. It also lists a platform entry from the floatinghttps://github.com/pioarduino/platform-espressif32/releases/download/stable/platform-espressif32.zip, the only unpinned input visible. If library selection, or the core key, reads anything from thestableplatform, a newstablerelease would explain a flip on an unchanged commit.A build with a warm local cache (keys from before the flip) still produces 473,524 B.
Ask
85bbccbc1fa1differ from07cf2eef0eca, and why does the library scan now selectMatter?stableplatform if that's the cause.🤖 Generated with Claude Code