- SSEHub with Subscribe/Unsubscribe/Broadcast lifecycle - Non-blocking broadcast with buffered channels (cap 32) - SSE handlers for /api/v1/scan/progress and /api/v1/recon/progress - Proper text/event-stream headers and SSE wire format - 7 passing tests covering hub lifecycle, broadcast, and HTTP handler