Turbo Streams BroadcastJob and ActionCable StreamElement: retry deduplication gap
Integration boundary The server-side Turbo::Streams::BroadcastJob (ActiveJob) and the client-side StreamElement processor form the integration boundary. When a broadcast job retries, the same <turbo-stream> payload is transmitted again to every subscriber. Turbo does not attach a message identifier, and StreamElement applies each payload unconditionall