Turbo Streams: broadcast from a job for long operations

5079
0

For long operations (imports, conversions), run work in a job and stream progress updates. The job emits broadcast_update_to so the UI updates live without polling.