{
  "campaign_id": "id-1924bb44706ae2",
  "phase": "closed_with_incomplete_control",
  "worker_sha": "d9f78874cffe1b175846ef4325df38f993c2f943",
  "extension_sha": "5f11c84f1b4efa1f28a6dcc0515f508ed60c2e45",
  "extension_files_prepared": true,
  "browser_reload_confirmed": "user reported; installed bundle matched corrected build",
  "old_results_unchanged": true,
  "fresh_baseline": true,
  "schedule_trials": 116,
  "microphone_cycles": 2,
  "grant_expires_at": 1792490381,
  "installed_backup": "локальный источник",
  "asr_preflight_job": 18239,
  "authorization_job": 18201,
  "mic_watcher_pid": 923162,
  "manual_start_reported": true,
  "old_directory_selected_at": "2026-10-20T04:02:38.125Z",
  "first_exports_verified": 2,
  "frozen_ingress_verified": true,
  "runtime": [
    {
      "component": "Streaming worker",
      "sha": "d9f78874cffe1b175846ef4325df38f993c2f943",
      "state": "healthy; private NATS ready",
      "digest": "builder-registry.builder.giscloud.ru/gis/webrtc-komaroff/voice-chat/webrtc_streaming_asr/main@sha256:8cba229bf2318f70095ca96740a8dbda63eb451bf8da30f51d18ff3eec422d81"
    },
    {
      "component": "Live bridge",
      "sha": "46f65a198b8825fa305895b33dc29affdaeee6c4",
      "state": "Не обновлялся этим исправлением; предыдущая поставка сохранена"
    },
    {
      "component": "Gateway / audio ingress",
      "sha": "b7cc7b94e06faa74d7d5273cf6ab2e3e3484b5f6",
      "state": "Не обновлялись этим исправлением; предыдущая поставка сохранена"
    },
    {
      "component": "Испытательное расширение",
      "sha": "5f11c84f1b4efa1f28a6dcc0515f508ed60c2e45",
      "state": "Файлы обновлены; пользователь сообщил reload/start; получены реальные экспорты новой кампании"
    }
  ],
  "mandatory_checks_success": true,
  "deployment_caveat": "Предыдущая job18232 обновила worker, затем отказала на изменении соседней task nats_ruby_nats. Fresh read-only preflight18239 подтвердил runtime и стабильность соседей в своём окне. Guard не ослаблялся.",
  "extension_ci_caveat": "CI job18186 скомпилировала обе сборки и отказала при выгрузке artifacts из-за DNS. Установлена локальная сборка точного SHA и lockfile.",
  "this_turn_service_updates": 0,
  "completed_exports": 48,
  "technical_failures": 69,
  "asr_rejected_runs": 1,
  "completed_at": "2026-10-20T04:39:58.442642+00:00",
  "deferred": [
    "Повторный контроль: 68 replay без полных измерений",
    "Два микрофонных цикла; захват не начат из-за истечения доступа"
  ],
  "ordinary_mode_changed": false,
  "cleanup": {
    "watcher_stopped": true,
    "virtual_devices_removed": true,
    "default_devices_unchanged": true,
    "local_access_files_removed": true
  }
}
