- copy content_id, venue, canvas, scene from job payload into status updates - use running_status for first progress; fail_status on execution errors (fallbacks preserved) - manage per-content context lifecycles
- read `content_id` from job payloads in `worker_consumer.py` (replace `client_id`) - rename internal mappings (e.g., `prompt_id_to_content_id_map`) - MediaStreamOutput: require `content_id` input (replace `job_id`) - completion messages: `{ "content_id": <uuid>, "status": "completed", "outputs": { ... } }` - web widget: hide `content_id` instead of `job_id` - BREAKING CHANGE: older payloads with `job_id`/`client_id` are no longer accepted