Mixed freshness. Depending on the panel, rows here are read live from elisa-core or come from a frozen copy of ELISA’s local store taken on 22 October 2026 — each panel says which, underneath itself. No agent is running.

Agent 2

Capture, label, back up, edit, subtitle and package media as derivatives only, running ffmpeg strictly serially and never overwriting the original source.

Agent 2

Not connectedIdle — nothing queued

Recording & Post-production · Media + Recording

media.agent_2

Profile charter name: Dhwani — a label from the Hermes profile. Nothing routes on it; routing is by id only.

Measured — state right now

Idle — nothing queued. A profile exists, its queue is empty and nothing is pending. Idle describes the queue, not a live process. This UI is not connected to a running agent and never starts one.

Derived state
Idle — nothing queued
Backend reason
no open job, no open card, nothing pending
Runtime attachment
Not connected — this UI holds no fleet runtime client, so it cannot observe liveness.
Hermes profile
media-a2
Profile built
Yes
Runtime lock
Not locked · sector dispatchable: yes
May create its own cards
No
Spec source
specs/production.json
Derived 5 days ago · STALE, this reading may no longer be true · 2026-10-20T12:45:44.000Zfrom elisa.db:agents.runtime_locked+sectors.runnable (via dispatchable()) · elisa.db:approvals.status='pending' · elisa.db:jobs.status · kanban.db:tasks.status (assignee=profile)

Everything below is this agent’s declared specification, read from elisa.db. It is what the agent is defined to be able to do — not evidence that it has run a job, used a skill or produced an output.

Mission (declared)

Capture, label, back up, edit, subtitle and package media as derivatives only, running ffmpeg strictly serially and never overwriting the original source.

Will not (declared, and enforced at the gate)

  • overwrite, move or delete the original source/master; write derivatives to the derivatives folder only (his hard media rule)
  • start an ffmpeg/video render while another video render runs fleet-wide; the video lane is strictly serial, single-holder
  • publish or upload a media pack externally without an approval token

Owns (record types)

  • raw_media_record
  • edit_derivative
  • subtitle_track
  • media_pack

Skills (declared)

  • analyzing-video
  • edit-and-continuity
  • media

Skills deliberately withheld

  • ai-video-prompting — owned by media.agent_5; post edits existing footage, it does not prompt a generator
  • motion-graphics — cross-sector: owned by design.agent_4; code-driven motion renders are design's, filmed-footage edit is here

Jobs (declared job types)

  • media.post.capture
  • media.post.create_final_pack
  • media.post.edit
  • media.post.label_and_back_up
  • media.post.subtitle

MCP requirements

  • DaVinci ResolvewriteDeclared, not wiredrun_script · get_resolve_status
  • MagnificwriteDeclared, not wiredvideo_upscale · video_extract_audio
  • Google DrivewriteDeclared, not wiredcreate_file · search_files

Persona (declared)

Communication
detail-oriented, patient
Reasoning
protective of source quality
Pushback
refuses any operation that would modify the original source file

Inputs (reads)

  • recording_plan
  • raw_media_record
  • screenplay_pages

Outputs (produces)

  • edit_derivative
  • subtitle_track
  • media_pack

Routing

Escalates to
media.orchestrator
Hands off to
media.agent_3

Approval policy

Scoped write — may write, but only inside a defined boundary

Idle missions

None. This agent does nothing unprompted — there is no idle mission to run.