Event Feed ULTRA
The Event Feed provides a live, streaming log of every significant action and state change across your Mission Control environment. Powered by Server-Sent Events (SSE), it delivers updates to your browser in real time with zero polling overhead.
How It Works
When you open the Event Feed, your browser establishes a persistent HTTP connection to the Mission Control SSE endpoint. Events are pushed to the client as they occur, with no page refreshes or manual polling required. The connection automatically reconnects if interrupted.
Event Types
Every event in the feed has a type, timestamp, associated entity, and payload. The following event types are tracked:
| Event Type | Description | Payload |
|---|---|---|
task.created | A new task has been created on the Task Board | Task ID, title, assignee, priority |
task.updated | A task field was modified (status, assignee, priority, etc.) | Task ID, changed fields, old & new values |
task.deleted | A task has been removed from the board | Task ID, title |
task.commented | A comment was added to a task | Task ID, comment preview, author |
task.reviewed | A task review decision was submitted | Task ID, verdict (approved/rejected), reviewer |
agent.status_changed | An agent's operational status changed | Agent ID, name, previous status, new status |
session.started | A new agent session has begun | Session ID, agent ID, trigger |
session.completed | An agent session has finished (success or failure) | Session ID, agent ID, status, duration |
session.failed | An agent session ended with an error | Session ID, agent ID, error message |
system.alert | A system-level alert (high CPU, memory, disk usage) | Alert type, severity, metric value, threshold |
system.maintenance | Scheduled maintenance or infrastructure event | Description, expected duration |
Filtering
The Event Feed supports granular filtering to help you focus on the events that matter most. Filters can be combined and persist across browser sessions.
Filter by Type
Toggle individual event types on or off using the filter panel. For example, you can show only agent.status_changed events to monitor agent health, or onlytask.created and task.updated events to track workflow activity.
Filter by Agent
Select one or more agents from the dropdown to show only events related to those agents. This is useful for investigating issues with a specific agent or reviewing its activity history.
Filter by Time Range
Choose a time range to limit the feed to events within a specific window. Available presets include: Last 15 minutes, Last hour, Last 24 hours, Last 7 days. You can also define a custom date range using the date picker.
Tip: When investigating an incident, use the time range filter to narrow down to the relevant window, then enable all event types to see the complete sequence of events leading up to and following the issue.
Live Mode
The Event Feed defaults to Live Mode, where new events appear at the top of the feed as they arrive. A toggle button in the toolbar lets you pause Live Mode, which freezes the feed in place so you can read and investigate events without the list scrolling.
While Live Mode is paused, new events continue to be received in the background. A counter badge on the Live Mode toggle shows the number of unread events. Resuming Live Mode instantly appends all accumulated events and scrolls to the most recent.
Event Counter Badge
The Event Feed tab in the Mission Control sidebar displays a badge with the count of new events since you last viewed the feed. This badge updates in real time and resets to zero when you navigate to the Event Feed. The badge uses color coding:
- Blue — Standard events (task updates, session activity)
- Amber — Warning events (agent status changes, approaching thresholds)
- Red — Critical events (session failures, system alerts)
Click-to-Navigate
Every event in the feed is interactive. Click an event to navigate directly to the related entity:
task.*events open the Task Detail modal on the Task Boardagent.*events scroll to and highlight the agent on the Agent Rostersession.*events open the session detail on the Session Trackersystem.*events open a detail popover with full alert information
SSE Connection Details
The Event Feed connects to the /api/mission-control/stream endpoint using the standard Server-Sent Events protocol. The connection sends a heartbeat every 30 seconds to keep the connection alive. If the connection drops, the client automatically reconnects with an exponential backoff strategy (1s, 2s, 4s, up to 30s max delay).
Tip: The SSE connection is shared across all Mission Control components. Opening the Event Feed does not create a separate connection if another Mission Control component is already connected.
Event Data Format
Each event delivered via SSE follows a consistent JSON structure:
{
"id": "evt_abc123",
"type": "task.updated",
"timestamp": "2026-03-16T10:30:00Z",
"entity_id": "tsk_xyz789",
"entity_type": "task",
"agent_id": "agt_def456",
"payload": {
"field": "status",
"old_value": "in_progress",
"new_value": "review"
}
}The entity_id and entity_type fields enable the click-to-navigate feature, while the payload contains event-specific data that varies by type.