Since HA 2026.x the brands component serves
/api/brands/integration/<domain>/<image> from a custom integration's own
brand/ directory before falling back to the brands CDN, so without one the
integration renders as the grey placeholder. Add brand/icon.png (256x256) and
brand/icon@2x.png (512x512) - a mesh lattice, drawn by
make_brand_icons.py in the applications repo.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>