{
  "date": "2026-10-02",
  "webrtc_main": "1fc1702859381062eb7d3ffec2d3b0e310b1ebef",
  "webrtc_local": "f0a6eac965c7d6be8a353265775b676248855905",
  "asr_local": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
  "codex_cli": "rust-v0.156.1",
  "fork_head": "60cd00805b777bced0e6069d8bc52e529cc05cbb",
  "sources": {
    "offer": {
      "path": "src_core/handlers/handle_offer.py",
      "line": 63,
      "role": "Создание aiortc peer и SDP answer",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_core/handlers/handle_offer.py#L63"
    },
    "negotiate": {
      "path": "src_front/src/webrtc/negotiate.ts",
      "line": 3,
      "role": "POST /core/offer, SDP offer/answer",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_front/src/webrtc/negotiate.ts#L3"
    },
    "front-session": {
      "path": "src_front/src/webrtc/session.ts",
      "line": 19,
      "role": "Микрофон, WebRTC, cleanup при ошибке",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_front/src/webrtc/session.ts#L19"
    },
    "front-config": {
      "path": "src_front/src/config/appConfig.ts",
      "line": 54,
      "role": "STUN и событийный subject",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_front/src/config/appConfig.ts#L54"
    },
    "front-mic": {
      "path": "src_front/src/audio/mic.ts",
      "line": 3,
      "role": "Запрос браузерного эхоподавления и шумоподавления",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_front/src/audio/mic.ts#L3"
    },
    "front-gate": {
      "path": "src_front/src/audio/vad.ts",
      "line": 5,
      "role": "Energy gate: порог RMS/dB и gain 0/1, не нейросетевой denoiser",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_front/src/audio/vad.ts#L5"
    },
    "track": {
      "path": "src_core/handlers/handle_track.py",
      "line": 18,
      "role": "Сборка графа входного аудио",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_core/handlers/handle_track.py#L18"
    },
    "pcm": {
      "path": "src_core/processors/track_source_node.py",
      "line": 122,
      "role": "Resample, 20 мс и padding хвоста",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_core/processors/track_source_node.py#L122"
    },
    "queue": {
      "path": "src_core/processors/base.py",
      "line": 16,
      "role": "Очередь без maxsize",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_core/processors/base.py#L16"
    },
    "publish": {
      "path": "src_core/processors/whisper_stream_node.py",
      "line": 76,
      "role": "Бинарный NATS packet и задачи publish",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_core/processors/whisper_stream_node.py#L76"
    },
    "asr": {
      "path": "src/stt_whisper_to_nats.py",
      "line": 341,
      "role": "Фраза в WAV, HTTP ASR, текст",
      "project": "asr",
      "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L341"
    },
    "vad": {
      "path": "src/stt_whisper_to_nats.py",
      "line": 83,
      "role": "Silero VAD, интервалы и настройка буфера",
      "project": "asr",
      "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L83"
    },
    "asr-segments": {
      "path": "src/stt_whisper_to_nats.py",
      "line": 303,
      "role": "Выделение фраз из исходных сэмплов по интервалам Silero",
      "project": "asr",
      "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L303"
    },
    "asr-vad-load": {
      "path": "src/stt_whisper_to_nats.py",
      "line": 424,
      "role": "Загрузка ONNX Silero; при отсутствии файла возможна загрузка модели",
      "project": "asr",
      "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L424"
    },
    "wire-parser": {
      "path": "src/utils/wire_packet.py",
      "line": 9,
      "role": "Разбор метаданных и PCM16LE",
      "project": "asr",
      "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/utils/wire_packet.py#L9"
    },
    "asr-http": {
      "path": "src/webui/file_mode.py",
      "line": 1202,
      "role": "Multipart file, query language, ответ text/plain",
      "project": "asr",
      "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/file_mode.py#L1202"
    },
    "model-transport": {
      "path": "src/model_transport.py",
      "line": 6,
      "role": "CONNECT или прямое соединение, без fallback",
      "project": "asr",
      "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/model_transport.py#L6"
    },
    "transcription": {
      "path": "src_core/handlers/handle_transcription.py",
      "line": 34,
      "role": "Текст в agent request; voice blocked",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_core/handlers/handle_transcription.py#L34"
    },
    "agent": {
      "path": "src_agent/agent.py",
      "line": 138,
      "role": "Workflow и атомарное сохранение runtime + истории",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_agent/agent.py#L138"
    },
    "agent-service": {
      "path": "src_agent/service.py",
      "line": 151,
      "role": "Валидация запроса, ответ и UI publisher",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_agent/service.py#L151"
    },
    "ui-events": {
      "path": "src_agent/ui_events.py",
      "line": 15,
      "role": "Ответ и команды UI с trace",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_agent/ui_events.py#L15"
    },
    "front-events": {
      "path": "src_front/src/assistant/assistantApp.ts",
      "line": 249,
      "role": "Обработка событий и управление микрофоном",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_front/src/assistant/assistantApp.ts#L249"
    },
    "identity": {
      "path": "src_shared/contracts/common.py",
      "line": 22,
      "role": "trace/request/correlation/session IDs",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_shared/contracts/common.py#L22"
    },
    "workflow": {
      "path": "src_langgraph/runtime_io.py",
      "line": 48,
      "role": "Отдельные NATS-вызовы LLM и tools",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_langgraph/runtime_io.py#L48"
    },
    "llm-local": {
      "path": "src_llm/clients/local_chat.py",
      "line": 8,
      "role": "Локальный llama.cpp chat completion",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_llm/clients/local_chat.py#L8"
    },
    "llm-model": {
      "path": "src_llm/utils/model_downloader.py",
      "line": 12,
      "role": "Путь к GGUF или Hugging Face download",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_llm/utils/model_downloader.py#L12"
    },
    "llm-init": {
      "path": "src_llm/service.py",
      "line": 109,
      "role": "Создание локальной модели без явного GPU placement",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_llm/service.py#L109"
    },
    "llm-remote": {
      "path": "src_llm/clients/ollama_chat.py",
      "line": 12,
      "role": "POST /api/chat с stream:false",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_llm/clients/ollama_chat.py#L12"
    },
    "stack": {
      "path": "stack/webrtc.drs",
      "line": 51,
      "role": "Желаемые ASR, proxy, Ollama и leafnode связи",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/stack/webrtc.drs#L51"
    },
    "map": {
      "path": "src_front/src/map/mapController.ts",
      "line": 40,
      "role": "Внешний style.json для карты",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_front/src/map/mapController.ts#L40"
    },
    "ice": {
      "path": "src_core/utils/ice.py",
      "line": 6,
      "role": "Ограниченный deadline ICE gathering",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_core/utils/ice.py#L6"
    },
    "pc-stop": {
      "path": "src_core/utils/pc_lifecycle.py",
      "line": 22,
      "role": "Остановка графа при disconnected/failed/closed",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_core/utils/pc_lifecycle.py#L22"
    },
    "tests-core": {
      "path": "tests/test_core_ice.py",
      "line": 12,
      "role": "Три теста deadline ICE",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/tests/test_core_ice.py#L12"
    },
    "tests-agent": {
      "path": "tests/test_agent_persistence.py",
      "line": 38,
      "role": "Транзакция и повторы workflow",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/tests/test_agent_persistence.py#L38"
    },
    "tests-front": {
      "path": "src_front/src/webrtc/session.test.ts",
      "line": 62,
      "role": "Очистка ресурсов при ошибке signaling",
      "project": "webrtc",
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/1fc1702859381062eb7d3ffec2d3b0e310b1ebef/src_front/src/webrtc/session.test.ts#L62"
    },
    "codex-call": {
      "path": "codex-rs/codex-api/src/endpoint/realtime_call.rs",
      "line": 129,
      "role": "Создание WebRTC call",
      "project": "codex",
      "url": "https://github.com/openai/codex/blob/rust-v0.156.1/codex-rs/codex-api/src/endpoint/realtime_call.rs#L129"
    },
    "codex-core": {
      "path": "codex-rs/core/src/realtime_conversation.rs",
      "line": 623,
      "role": "Bounded channels и cancellation",
      "project": "codex",
      "url": "https://github.com/openai/codex/blob/rust-v0.156.1/codex-rs/core/src/realtime_conversation.rs#L623"
    },
    "codex-rpc": {
      "path": "codex-rs/app-server-protocol/src/protocol/v2/realtime.rs",
      "line": 143,
      "role": "RPC audio chunk и realtime transport",
      "project": "codex",
      "url": "https://github.com/openai/codex/blob/rust-v0.156.1/codex-rs/app-server-protocol/src/protocol/v2/realtime.rs#L143"
    },
    "codex-inproc": {
      "path": "codex-rs/app-server-client/src/lib.rs",
      "line": 1,
      "role": "InProcess, daemon и typed app-server client",
      "project": "codex",
      "url": "https://github.com/openai/codex/blob/rust-v0.156.1/codex-rs/app-server-client/src/lib.rs#L1"
    },
    "codex-tui": {
      "path": "codex-rs/tui/src/app_server_session/realtime.rs",
      "line": 20,
      "role": "TUI запускает V3 через app-server",
      "project": "codex",
      "url": "https://github.com/openai/codex/blob/rust-v0.156.1/codex-rs/tui/src/app_server_session/realtime.rs#L20"
    },
    "codex-events": {
      "path": "codex-rs/codex-api/src/endpoint/realtime_websocket/protocol_frameless_bidi.rs",
      "line": 20,
      "role": "Transcript, turn.done и delegation",
      "project": "codex",
      "url": "https://github.com/openai/codex/blob/rust-v0.156.1/codex-rs/codex-api/src/endpoint/realtime_websocket/protocol_frameless_bidi.rs#L20"
    },
    "codex-processing": {
      "path": "codex-rs/voice-host/src/processing.rs",
      "line": 107,
      "role": "Sonora: AEC/NS/AGC, PCM 48k mono и Opus",
      "project": "codex",
      "url": "https://github.com/openai/codex/blob/rust-v0.156.1/codex-rs/voice-host/src/processing.rs#L107"
    },
    "codex-render": {
      "path": "codex-rs/voice-host/src/devices.rs",
      "line": 390,
      "role": "Копия воспроизводимого звука и время вывода для AEC",
      "project": "codex",
      "url": "https://github.com/openai/codex/blob/rust-v0.156.1/codex-rs/voice-host/src/devices.rs#L390"
    },
    "codex-capture": {
      "path": "codex-rs/voice-host/src/capture_worker.rs",
      "line": 61,
      "role": "Reference перед capture, сброс обработки на mute и разрыве",
      "project": "codex",
      "url": "https://github.com/openai/codex/blob/rust-v0.156.1/codex-rs/voice-host/src/capture_worker.rs#L61"
    },
    "codex-aec-test": {
      "path": "codex-rs/voice-host/src/processing_tests.rs",
      "line": 3,
      "role": "Тест удаления синтетического эха; здесь не запускался",
      "project": "codex",
      "url": "https://github.com/openai/codex/blob/rust-v0.156.1/codex-rs/voice-host/src/processing_tests.rs#L3"
    },
    "aiortc-codecs": {
      "path": "src/aiortc/codecs/__init__.py",
      "line": 27,
      "role": "Поддерживаемые кодеки aiortc 1.14.0; Opus первый в списке",
      "project": "aiortc",
      "url": "https://github.com/aiortc/aiortc/blob/1.14.0/src/aiortc/codecs/__init__.py#L27"
    },
    "desktop-audio": {
      "path": "desktop-audio-processing-evidence.json",
      "line": 1,
      "role": "Desktop 26.928.20755: фрагменты захвата, AEC и ducking с SHA256",
      "project": "desktop",
      "url": "desktop-audio-processing-evidence.json"
    },
    "voice-demo": {
      "path": "scripts/webrtc-voice-isolated/voice-console.py",
      "line": 117,
      "role": "Лимит кадров, mute, epoch и signaling",
      "project": "fork",
      "url": "../../../../../codex-desktop-linux/scripts/webrtc-voice-isolated/voice-console.py"
    },
    "tts-helper": {
      "path": "read-aloud-linux/src/main.rs",
      "line": 204,
      "role": "Локальные backend и custom command",
      "project": "fork",
      "url": "../../../../../codex-desktop-linux/read-aloud-linux/src/main.rs"
    },
    "stt-demo": {
      "path": "scripts/voice-probes/chatgpt-transcribe.sh",
      "line": 1,
      "role": "HTTP диктовка вне Desktop",
      "project": "fork",
      "url": "../../../../../codex-desktop-linux/scripts/voice-probes/chatgpt-transcribe.sh"
    },
    "proxy-demo": {
      "path": "scripts/webrtc-voice-proxy/README.md",
      "line": 1,
      "role": "Раздельное наблюдение HTTP/WSS и ICE/RTP",
      "project": "fork",
      "url": "../../../../../codex-desktop-linux/scripts/webrtc-voice-proxy/README.md"
    },
    "audio-book": {
      "path": "docs/codex-cli-voice-textbook.html",
      "line": 1,
      "role": "Предыдущий учебник и срез Rust-исходников",
      "project": "fork",
      "url": "../../../../../codex-desktop-linux/docs/codex-cli-voice-textbook.html"
    }
  },
  "claims": [
    {
      "id": "C01",
      "claim": "Core создаёт peer, media после SDP идёт по WebRTC, не HTTP upload",
      "status": "VERIFIED / SOURCE",
      "sources": "offer,negotiate,track",
      "gap": "ICE codec/peer конкретного runtime не измерен"
    },
    {
      "id": "C02",
      "claim": "Core передаёт PCM16LE mono 16k, 20 мс по NATS с metadata prefix",
      "status": "VERIFIED / SOURCE",
      "sources": "track,pcm,publish",
      "gap": "Подтверждено в main; deployed image не проверен"
    },
    {
      "id": "C03",
      "claim": "Исследованный ASR bridge пишет фразу WAV и вызывает HTTP",
      "status": "VERIFIED / SOURCE",
      "sources": "asr,asr-http",
      "gap": "Соседний checkout ASR, не runtime trace"
    },
    {
      "id": "C04",
      "claim": "Voice path возвращает текст; TTS producer не найден в graph",
      "status": "VERIFIED / SOURCE",
      "sources": "track,ui-events,front-events",
      "gap": "Не утверждает отсутствие TTS экспериментов во всём repository"
    },
    {
      "id": "C05",
      "claim": "Очередь без maxsize; pending publish tasks не ограничены semaphore",
      "status": "VERIFIED / SOURCE + LOCAL TEST",
      "sources": "queue,publish",
      "gap": "Mock stall: 100 frames → 100 tasks, network=0; не production RAM benchmark"
    },
    {
      "id": "C06",
      "claim": "Main исправляет ICE deadline, error cleanup и SQL transaction",
      "status": "VERIFIED / SOURCE + LOCAL TEST",
      "sources": "ice,tests-core,front-session,tests-front,agent,tests-agent",
      "gap": "13 Python + 1 frontend unit tests; не e2e"
    },
    {
      "id": "C07",
      "claim": "Voice blocked выключает sender track во время agent request",
      "status": "VERIFIED / SOURCE",
      "sources": "transcription,front-events",
      "gap": "Не полный cancel и не остановка device capture"
    },
    {
      "id": "C08",
      "claim": "Browser не имеет единого session filter в dispatch событий",
      "status": "VERIFIED / SOURCE",
      "sources": "front-events,front-config",
      "gap": "Риск межсессионного смешения INFERRED; live leak не проверен"
    },
    {
      "id": "C09",
      "claim": "DRS зависит от центрального ASR/LLM/leafnode",
      "status": "VERIFIED / SOURCE CONFIG",
      "sources": "stack",
      "gap": "Desired config, не фактическое подключение production"
    },
    {
      "id": "C10",
      "claim": "Local GGUF путь есть, cache miss вызывает download",
      "status": "VERIFIED / SOURCE",
      "sources": "llm-local,llm-model",
      "gap": "Наличие файла/качество модели на offline host UNKNOWN"
    },
    {
      "id": "C11",
      "claim": "CLI V3 разделяет signaling/sideband и медиапуть",
      "status": "VERIFIED / SOURCE",
      "sources": "codex-call,codex-tui,codex-events",
      "gap": "CLI rust-v0.156.1; серверная реализация UNKNOWN"
    },
    {
      "id": "C12",
      "claim": "Код WebRTC демо использует bounded capture queue и epoch",
      "status": "VERIFIED / SOURCE",
      "sources": "voice-demo",
      "gap": "Наше демо, не автоматически поведение Desktop/CLI"
    },
    {
      "id": "C13",
      "claim": "Возможен padding на хвосте каждого resampled frame",
      "status": "VERIFIED / SOURCE; влияние INFERRED",
      "sources": "pcm",
      "gap": "Drift и влияние на ASR не измерены"
    },
    {
      "id": "C14",
      "claim": "Ожидаемое снижение latency и рост ёмкости",
      "status": "PROPOSED / NOT MEASURED",
      "sources": "queue,publish,asr",
      "gap": "Все процентные и временные цели - критерии будущего benchmark"
    },
    {
      "id": "C15",
      "claim": "CLI voice-host включает локальные Sonora AEC/NS/AGC и playout reference",
      "status": "VERIFIED / SOURCE",
      "sources": "codex-processing,codex-render,codex-capture,codex-aec-test",
      "gap": "Upstream тест найден, не запускался; акустическое качество не измерено; перенос в наш клиент PROPOSED"
    },
    {
      "id": "C16",
      "claim": "Browser запрашивает AEC/NS; aiortc поддерживает Opus",
      "status": "VERIFIED / SOURCE",
      "sources": "front-mic,front-config,aiortc-codecs",
      "gap": "Фактические getSettings, selected codec, FEC/DTX и качество конкретного runtime UNKNOWN"
    },
    {
      "id": "C17",
      "claim": "Energy gate закрывает тихий сигнал; Silero вырезает фразы из исходного PCM, не очищает его",
      "status": "VERIFIED / SOURCE",
      "sources": "front-gate,front-session,asr-segments,asr-vad-load",
      "gap": "Качество gate/VAD и внутренний preprocessing ASR provider UNKNOWN; ONNX надо заранее поставить для offline"
    },
    {
      "id": "C18",
      "claim": "Desktop имеет разные web capture настройки для Codex voice, ChatGPT voice и диктовки; ducking меняет playout volume",
      "status": "VERIFIED / STATIC BUNDLE",
      "sources": "desktop-audio",
      "gap": "Бандл 26.928.20755 повторно прочитан; настройки живого трека, DSP native capture и качество UNKNOWN; Sonora в этих web ветках не подтверждена"
    }
  ],
  "runtime_verified": false,
  "metrics_are_proposed": true
}
