{
  "source": {
    "mr": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/merge_requests/48",
    "main": "e6a8ee03ab3bc254124b45cd2566bfa471afa874",
    "commits": [
      "5842d5c2a37adbfc80bf3abee0cf18203a230206",
      "94de2bf19cc916c71d68ea27bd60b513d3f93500",
      "58526f7d01383fbbdf8e68127e15c0d694b072df"
    ],
    "application": {
      "added": 40,
      "removed": 48
    },
    "tests": {
      "added": 51,
      "removed": 2
    },
    "docs": {
      "added": 317,
      "removed": 735
    }
  },
  "ci": {
    "pipeline": 5722,
    "pipeline_status": "manual: remaining out-of-scope manual jobs not run; all required checks and targeted rollouts passed; optional ZIP artifact upload failed",
    "checks": {
      "python": 28896,
      "browser_nats": 28897,
      "frontend": 28898,
      "ruby": 28899,
      "integration": 28947
    },
    "frontend_tests": 561,
    "python": {
      "passed": 239,
      "skipped": 136,
      "subtests": 10
    },
    "integration_retry": {
      "original_job": 28900,
      "retry_job": 28947,
      "reason": "unchanged long-session projection exceeded SQL deadline; fresh local database passed; retry passed unchanged SHA"
    },
    "images_build": 28914,
    "images_build_status": "success",
    "zip_job": 28902,
    "zip_build": "success",
    "zip_artifact_upload": "failed: DNS gitlab on runner; no CI/infra change"
  },
  "delivery": {
    "preflight": 28919,
    "gateway": 28936,
    "ingress": 28946,
    "frontend": 28934,
    "status": "all success",
    "runtime": [
      {
        "image": "builder-registry.builder.giscloud.ru/gis/chat-agent/api-gateway/main@sha256:5e4ad269a296505e4c4c4488cfe622dd15fddeb113acb7640bd2841ee7584138",
        "replicas": 1,
        "revision": "e6a8ee03ab3bc254124b45cd2566bfa471afa874",
        "service": "chat-agent_src_api_gateway",
        "update": "completed",
        "version": "1.0.1137"
      },
      {
        "health": "healthy",
        "image": "builder-registry.builder.giscloud.ru/gis/chat-agent/audio-ws-ingress/main@sha256:5983d74f927a5b747ee1fadb89ee6a5a362805b7bcc71ffaaaaf0aa408670289",
        "replicas": 1,
        "revision": "e6a8ee03ab3bc254124b45cd2566bfa471afa874",
        "service": "chat-agent_audio_ws_ingress",
        "update": "completed",
        "version": "1.0.1137"
      },
      {
        "image": "builder-registry.builder.giscloud.ru/gis/chat-agent/front/main@sha256:39095db2e89ec4d89599d7a89d297beb84cb61f14c645f5f73d5cf850fccab55",
        "replicas": 1,
        "revision": "e6a8ee03ab3bc254124b45cd2566bfa471afa874",
        "service": "chat-agent_src_front",
        "update": "completed",
        "version": "1.0.1137"
      }
    ],
    "admission": "native release resumed Core admission; out-of-scope guard passed"
  },
  "control": {
    "deployed_catalog": {
      "tables": 16,
      "dated_counts": 15,
      "elapsed_ms": 314.75,
      "readonly": true
    },
    "local_sql_before": 17,
    "local_sql_after": 3,
    "local_count_pairs_match": 23
  },
  "extension": {
    "version": "2.4.1",
    "installed_path": "локальный источник",
    "zip": "локальный источник",
    "zip_sha256": "bfa9ee03dd2413e7f5a9afe0d4b0144c8cdd77d3d3876aef66744ac683ce64ab",
    "backup": "локальный источник",
    "files": 25,
    "identity_permissions_csp": "unchanged",
    "source": "e6a8ee03ab3bc254124b45cd2566bfa471afa874",
    "activation": "not verified; manual reload required",
    "ci_zip_job": {
      "id": 28902,
      "build": "passed",
      "artifact_upload": "failed: runner DNS"
    }
  },
  "limits": [
    "Installed extension 2.4.1 has not been reloaded/activated by the user.",
    "No physical microphone, long ASR runs or GPU/model changes.",
    "Single production query and short local benchmark are not production p95."
  ],
  "data_removal_candidate": "widget_cache.results retained; physical deletion requires separate approval",
  "unchanged": [
    "primary dirty checkout",
    "database data/schema",
    "ASR worker/models/GPU",
    "infrastructure",
    "root CI",
    "Agent/Core/LLM service images"
  ],
  "browser_qa": {
    "date": "2026-11-04",
    "timezone": "Europe/Moscow",
    "request_id": "id-288e7dfa0a749b",
    "catalog_tables": 16,
    "archive_table_navigation": true,
    "period_filter_empty_rows": true,
    "observations": 311,
    "transfers": 201,
    "counts": {
      "requests": 52,
      "responses": 92,
      "events": 55,
      "errors": 2,
      "delivery_errors": 0,
      "tool_errors": 3
    },
    "journal_diagram_journal": true,
    "selected_event": "id-8d2f90f8ecc50a",
    "arrow_class": "lane-transition is-target-event",
    "json_lazy_load": true,
    "participant_filter": true,
    "sections": [
      "data",
      "diagnostics",
      "execution"
    ],
    "modal_escape": true,
    "themes": [
      "dark",
      "light"
    ],
    "theme_restored": "dark",
    "rpc_statuses": [
      200,
      200,
      200,
      200,
      200,
      200,
      200,
      200,
      200,
      200,
      200,
      200,
      200
    ],
    "http_error_responses": [],
    "console_observation": {
      "message": "A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received",
      "timestamp": "2026-11-03T23:59:05.785Z",
      "attribution": "not confirmed; captured during initial reload"
    },
    "loading_aborted": [
      "net::ERR_ABORTED"
    ],
    "asr_diagnostic_runs": 0,
    "microphone_used": false,
    "extension_activation_verified": false
  }
}
