Single public Gateway routes all traffic to internal Shard workers. Only ONE shard owns an instance.
ROLE=gateway → Public API + UI ROLE=shard → WhatsApp Engine
GET /api/instances
GET /agent/{label}
Creates instance if missing and opens agent UI.