2:start/pause/resume/cancel, SSE live progress stream, per-recipient monitor, CSV export."""
445:# Monitor: progress, SSE stream, recipient table
485:    """SSE live progress stream. Manual implementation (no sse-starlette): a Redis
---
app/api/routers/campaigns.py:482:async def campaign_stream(cid: int, request: Request,
