paho reconnects on its own but does not restore subscriptions. A client
without an on_connect re-subscribe holds a live socket with no subscription
and goes silently deaf -- no error, no log. That is how voice_bridge died on
2026-10-13.
All in-scope .13 clients already re-subscribe on every connect and log it
(voice_bridge, Jervis voice-agent, IUC control-service, IUC kids Android app).
The Hub has no MQTT client, n8n nodes are publish-only, Home Assistant
re-subscribes by design, and the ESP32 firmware is owned by Directive 3.
Add:
- docs/mqtt-reconnect-compliance.md: inventory with file:line evidence and the
live verification result.
- verify/mqtt_reconnect_check.sh: static source check plus an opt-in --live
check that restarts the .13 broker and asserts re-subscribe within 60s.
Live check 2026-10-14T00:01:18Z: .13 mosquitto restarted; voice_bridge and
control-service re-subscribed and ESP32 reconnected within 3s.
Co-Authored-By: Paperclip <noreply@paperclip.ing>