BridgeManager
Responsible for bridge detection, activation, and lookup. Core and add-ons never instantiate bridges directly — they ask BridgeManager for the bridge configured for a given show. When no bridge is configured or the stored slug is unrecognised, get_active_bridge() returns a NullBridge instance so callers never need to guard against null. Registered as a singleton in the container; access via benecaster_boot.