Why it fails late
The failures that cost real days do not show up in the source:- A missing
settings_load()afterbt_enable()compiles, connects, and silently breaks notifications after the first reconnect. - An ESP-IDF partition table that builds cleanly and only fails at runtime.
- A BLE peripheral that drops its bond every cold boot because a setting is enabled without the flash storage behind it.
- A radio front end that was never switched on. The log says scanning. The air says nothing arrived.

