{
  "id": "job_queue_task_runner",
  "label": "Job Queue / Task Runner Canonical",
  "phase": "phase-09",
  "category": "operational_flows",
  "status": "ACTIVE_DH_MIRROR",
  "purpose": "Govern async, deferred and recurring operational work.",
  "function": "Assign identity, state, retry, timeout, dependency and evidence to background tasks.",
  "technology_requirements": [
    {
      "technology": "Job Queue Worker",
      "required_for": "Govern async, deferred and recurring operational work.",
      "required_by_phase": "phase-09",
      "required_by_category": "job_queue_task_runner",
      "required_by_buckets": [
        "Prerequisites",
        "Installation",
        "Configuration",
        "Validation",
        "Observable Evidence",
        "Failure Modes & Recovery",
        "Completion & Promotion"
      ],
      "expected_version": "MISSING until Job Queue Worker is implemented and validated in the future Execution & Monitoring Panel",
      "validation_command": "MISSING until job_queue_task_runner can prove scope, evidence, execution state and promotion decision",
      "evidence_path": "/home/yeff/public_html/devon/canon/execution/state/dh_sources/job_queue_task_runner.json",
      "status_source": "Documentation Hub + future Execution & Monitoring Panel",
      "blocking_if_missing": true,
      "failure_impact": "Background work is dangerous precisely because nobody is watching it by default. A queue item without identity, retry limit and completion evidence becomes invisible operational debt. This category makes delayed execution visible enough to govern."
    }
  ],
  "depends_on": [
    "execution_ledger",
    "terminal_output_panel",
    "observable_evidence"
  ],
  "used_by": [
    "integration_gateway",
    "webhook_handler",
    "migration_runner"
  ],
  "overview": {
    "summary": "Job Queue / Task Runner Canonical owns work that does not finish inside the current request. It prevents DEVON-DEV from launching background operations that become invisible the moment the terminal prompt returns.",
    "function": "FUNCTION: Register queued tasks with job id, trigger, owner, dependency, input state, retry rule, timeout, execution evidence, failure state and completion proof.",
    "system_position": "This category is the operational bridge between immediate commands and long-running system work. Integration Gateway may create jobs, Webhook Handler may trigger them and Terminal Output Panel may capture their output, but this category preserves their lifecycle.",
    "failure_impact": "Background work is dangerous precisely because nobody is watching it by default. A queue item without identity, retry limit and completion evidence becomes invisible operational debt. This category makes delayed execution visible enough to govern."
  },
  "failure_impact": "Background work is dangerous precisely because nobody is watching it by default. A queue item without identity, retry limit and completion evidence becomes invisible operational debt. This category makes delayed execution visible enough to govern."
}
