The band UCI config looked correct but pineapd was not hopping wlan0mon at runtime, so 2.4GHz recon results were entirely absent. env_check now parses _pineap INTERFACE LIST and warns when wlan0mon hop is off; /api/recon/status exposes wlan0_hopping and the recon scan bar surfaces it.