NAME

JobRunner::WebSocket - Real-time queue management via WebSocket

DESCRIPTION

Provides real-time queue updates and admin commands via WebSocket.

Server -> Client Messages

queue_state - Full queue state on connect
job_created - New job added to queue
job_started - Job started executing
job_progress - Job progress update
job_completed - Job completed successfully
job_failed - Job failed
job_cancelled - Job was cancelled
jobs_cleared - Completed jobs cleared
ping - Server heartbeat

Client -> Server Messages

create_job - Create new job { job_type, params }
cancel_job - Cancel job { job_id }
clear_completed - Clear completed jobs
get_state - Request full state
get_job_types - Request job types
ping/pong - Heartbeat