Skip to content

Live updates

The console maintains a WebSocket connection to receive real-time events without polling every page.

The sidebar header shows a badge:

StateMeaning
openConnected — live events flow
connectingHandshake in progress
closedDisconnected — progress may be stale until reconnect

The client reconnects automatically when you navigate or when the config loads.

During onboarding and after Re-run all scans or optional pipeline runs:

  • Pipeline start, progress, partial complete, and complete events
  • Updates the Active scans panel and Scan status banner
  • Onboarding confetti triggers on first scan result

Append ?workspaceId= to the WebSocket URL during onboarding so events route to your workspace.

Scorecard and table data use an async query pattern:

  1. Page sends POST /query with a dataset key (e.g. seo, keyword-research).
  2. API returns 202 with a query ID.
  3. Results arrive on the WebSocket when Athena completes.
  4. Page renders rows and scorecard checks.

Large tables may stream partial results before the query completes.

Content Ideas jobs accept a WebSocket connectionId so theme results push to the browser when synthesis finishes.

WebSocket covers progress, not automatic scorecard number updates on every page. After a scan completes, use Refresh data on the relevant page to load the latest checks.