| title | Events Reference | ||||||
|---|---|---|---|---|---|---|---|
| description | All event types emitted by Qualixar OS via SSE and WebSocket | ||||||
| category | reference | ||||||
| tags |
|
||||||
| last_updated | 2026-04-13 |
Qualixar OS emits typed events via Server-Sent Events (SSE) and WebSocket. All events use the namespace:action format (colon-separated). Events are defined in src/types/events.ts.
curl -N http://localhost:3000/api/sseconst es = new EventSource('http://localhost:3000/api/sse');
es.addEventListener('task:completed', (e) => console.log(JSON.parse(e.data)));const ws = new WebSocket('ws://localhost:3000/ws?token=YOUR_API_KEY');
ws.onmessage = (e) => { const { type, payload } = JSON.parse(e.data); };WebSocket also accepts task control commands: { "type": "task:pause", "taskId": "..." } and JSON-RPC 2.0 for the Universal Command Protocol.
{ "type": "task:completed", "payload": { "taskId": "abc-123", "cost": 0.05 } }system:started, system:stopped, system:error, config:changed, config:migrated
task:created, task:started, task:completed, task:failed, task:cancelled
model:call_started, model:call_completed, model:call_failed, model:call_retrying
cost:recorded, cost:budget_warning, cost:budget_exceeded, cost:optimized
mode:switched, mode:feature_gated
security:violation, security:policy_evaluated, security:skill_scanned, security:container_started, security:container_stopped, security:container_failed, security:credential_accessed, security:audit_logged
judge:started, judge:verdict, judge:rejected, judge:approved, consensus:reached, consensus:split, drift:detected, fabrication:detected, rl:update, rl:strategy_learned, rl:reward_recorded
forge:designing, forge:designed, forge:redesigning, forge:failed, agent:spawned, agent:started, agent:completed, agent:failed, agent:terminated, swarm:started, swarm:completed, swarm:failed, swarm:topology_set, simulation:started, simulation:completed, simulation:failed, handoff:occurred, message:sent, message:received
memory:stored, memory:recalled, memory:promoted, memory:archived, memory:expired, memory:trust_updated, memory:belief_updated, memory:belief_edge_added, memory:behavior_captured, memory:pattern_learned, memory:team_shared
orchestrator:step_started, orchestrator:step_completed, checkpoint:saved, checkpoint:restored, steering:paused, steering:resumed, steering:redirected, steering:cancelled, steering:hitl_approved, steering:hitl_rejected, steering:human_escalation_required, output:delivered, output:formatted, output:saved_to_disk
chat:message_created, chat:stream_started, chat:token, chat:thinking_started, chat:thinking_ended, chat:tool_call_started, chat:tool_call_completed, chat:message_completed
degradation:tier_changed, degradation:human_required
hybrid:route_assigned, hybrid:cloud_fallback, hybrid:cost_reconciled
plugin:installed, plugin:uninstalled, plugin:enabled, plugin:disabled, plugin:configured, plugin:config_error, plugin:loaded, plugin:load_error, plugin:sandbox_violation, registry:refreshed, registry:fetch_error, marketplace:search
workflow:created, workflow:updated, workflow:deleted, workflow:execution_started, workflow:execution_completed, workflow:execution_failed, workflow:validation_failed, workflow:conversion_failed, workflow:node_started, workflow:node_completed, workflow:node_failed
credential:rotated, credential:rotation_failed, rbac:access_denied, user:created, user:role_changed, user:token_generated, sso:login, sso:callback, sso:state_invalid, sso:token_exchange_failed, audit:purged
- Access (Phase 7):
channel:connected,channel:disconnected,channel:message_received,dashboard:client_connected,dashboard:client_disconnected - Compatibility (Phase 8):
compat:agent_imported,compat:agent_converted,a2a:request_received,a2a:request_sent,a2a:agent_registered,mcp:tool_called,mcp:tool_completed - Transport (Phase 10b):
transport:message_sent,transport:send_failed,transport:fallback,transport:metric_recorded,transport:location_swapped,transport:agent_removed,transport:metrics_pruned - Tool Registry:
tool:registered,tool:removed,tool_connector:registered,tool_connector:removed,skill:installed - Data:
dataset:uploaded,dataset:deleted,vector:indexed,vector:deleted,blueprint:created,blueprint:deployed,blueprint:deleted,prompt:created,prompt:updated,prompt:deleted - Pivot-2 Quality:
trilemma:degraded,trilemma:unsafe,contract:captured,contract:violation,goodhart:risk_elevated - Commands:
cmd:dispatched,cmd:failed - Discovery:
discovery:completed,discovery:failed
Events are stored in the events table in SQLite. Query via GET /api/system/events?limit=50 or GET /api/traces.
- Dashboard Overview -- Events in the dashboard
- API Endpoints -- SSE and WebSocket endpoints
- Troubleshooting -- Using events to debug