Editorial question128.4K views2,870 votes0 answers4,345 following
AI-generatedTurbo 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