{
  "source": {
    "chat": "d691e8bc9b7f7987103c25ec0841f2971a72ec21",
    "rag": "b3a5da7f88de2a35b3f6bac0531b04db01a3cbb3"
  },
  "ci": {
    "pipeline": 5932,
    "python_passed": 263,
    "python_skipped": 137,
    "frontend_passed": 620,
    "browser_nats_passed": 6,
    "integration_executions": 111,
    "ruby": "passed",
    "qwen_image_job": 31355,
    "qwen_image_status": "success",
    "source": "c5b740fd2ed47c7da9535c7591a816c06ae6894c"
  },
  "image": {
    "digest": "sha256:09b0fa08538772c712e0354baeca7fbc8ea598ab6a1529be45cbd3567d779d08",
    "source": "15cb4210319a46959412107e9c94778edf3b1efa",
    "job": 31378
  },
  "h100_before": {
    "at": "2026-11-10T20:19:18Z",
    "mig": "0:2",
    "total_mib": 22144,
    "used_mib": 16570,
    "free_mib": 5574,
    "asr_ready": true,
    "asr_active_phrases": 0,
    "asr_native_active": 0,
    "disk_available_gib_rounded": 379
  },
  "asr_before": "asr-before/summary.json",
  "acceptance": {
    "qwen_gpu": "Three-input pilot passed; minimum free 2379.7 MiB",
    "qwen_audio": "Prose intelligible; time/coordinates retained after explicit spoken-number preparation; subjective naturalness open",
    "concurrent_asr": "Not yet established: after-pilot ASR control only; short CI traces arrived after synthesis",
    "installed_extension_2_7": "pending",
    "production_qwen": "not_deployed"
  },
  "h100_image": {
    "digest": "sha256:83410f46bda312307d9af97e73320656c802911fa7dbd8d50ced2609294c42cb",
    "source": "1eaafb63fee96cc78cfc3d12c6300ae3af1330d4",
    "job": 31428,
    "pipeline": 5950,
    "repository": "builder-registry.builder.giscloud.ru/gis/chat-agent/tts-qwen/pilot",
    "preload_job": 31437,
    "preload_pipeline": 5952,
    "status": "digest/source verified on H100; worker not switched"
  },
  "candidate_attempts": [
    {
      "sha": "c5b740fd2ed47c7da9535c7591a816c06ae6894c",
      "job": 31357,
      "status": "failed",
      "stage": "codec load",
      "error": "MimiConfig missing legacy rope_theta",
      "gpu_after_mib": 16570,
      "asr_after_ready": true
    },
    {
      "sha": "62f1cd86196e898711b92768dfe6ca9d208fdae7",
      "job": 31368,
      "status": "success",
      "scope": "four-mode short smoke",
      "first_pcm_native8_ms": 278.4386407583952,
      "first_pcm_native4_ms": 184.30648371577263,
      "min_free_mib": 2113.6875
    },
    {
      "sha": "62f1cd86196e898711b92768dfe6ca9d208fdae7",
      "job": 31369,
      "status": "failed",
      "stage": "baseline, after nine complete inputs",
      "error": "speech_gpu_headroom",
      "cause": "dynamic baseline retained previously captured CUDA graphs; isolated-mode repeat pending"
    },
    {
      "sha": "15cb4210319a46959412107e9c94778edf3b1efa",
      "job": 31380,
      "status": "failed",
      "scope": "four isolated modes",
      "completed_modes": [
        "baseline",
        "sentences-8"
      ],
      "failed_modes": [
        "native-8",
        "native-4"
      ],
      "error": "speech_gpu_headroom",
      "quality": "time and coordinates fail automatic intelligibility checks; naturalness not verified"
    },
    {
      "sha": "3686f63f0fbfbcb3af834da5f09c04e35d3a545a",
      "job": 31418,
      "status": "success",
      "scope": "three female-voice inputs"
    },
    {
      "sha": "3686f63f0fbfbcb3af834da5f09c04e35d3a545a",
      "job": 31419,
      "status": "success",
      "scope": "one corrected clock/decimal input"
    },
    {
      "sha": "3686f63f0fbfbcb3af834da5f09c04e35d3a545a",
      "job": 31420,
      "status": "success",
      "scope": "ASR concurrency attempt; ASR was not started because logs arrived after completion"
    }
  ],
  "correction": {
    "sha": "62f1cd86196e898711b92768dfe6ca9d208fdae7",
    "cpu_full_load_and_codec": "passed",
    "gpu": "short smoke passed; full mixed-mode test stopped at memory guard",
    "cpu_native_forward": "passed first PCM, FP32, full ICL, fixed project recording; CUDA graphs excluded",
    "cpu_bf16_native_forward": "not completed within bounded local probe"
  },
  "ci_corrected": {
    "pipeline": 5935,
    "source": "62f1cd86196e898711b92768dfe6ca9d208fdae7",
    "checks": {
      "python": 31358,
      "browser_nats": 31359,
      "frontend": 31360,
      "ruby": 31361,
      "integration": 31362
    },
    "status": "success",
    "image_job": 31366,
    "image_status": "success",
    "cpu_full_checkpoint_and_codec": "passed",
    "trivy": "passed"
  },
  "ci_isolated_modes": {
    "pipeline": 5939,
    "source": "15cb4210319a46959412107e9c94778edf3b1efa",
    "checks": {
      "dialog integration checks": "success",
      "ruby checks": "success",
      "frontend checks": "success",
      "browser NATS checks": "success",
      "python checks": "success"
    },
    "image_job": 31378,
    "image_status": "success",
    "trivy": "passed",
    "parity_without_graphs_cpu": "passed first PCM"
  },
  "latest_checks": {
    "pipeline": 5950,
    "source": "1eaafb63fee96cc78cfc3d12c6300ae3af1330d4",
    "checks": {
      "dialog integration checks": "success",
      "ruby checks": "success",
      "frontend checks": "success",
      "browser NATS checks": "success",
      "python checks": "success"
    },
    "python": {
      "passed": 268,
      "skipped": 138,
      "subtests": 12
    },
    "frontend_tests": 620,
    "integration_executions": 107,
    "local_tts_tests": 17
  },
  "selected_voice": {
    "name": "Xenia",
    "gender": "female",
    "origin": "existing synthetic Silero demo; Qwen cloning only",
    "reference_seconds": 3.3875,
    "review": "gender selected by user; subjective naturalness not yet verified",
    "report": "qwen-female/report.html"
  },
  "reduced_acceptance": {
    "requested_by_user": true,
    "mode": "fulltext-8",
    "phrases": 3,
    "repeats": 0,
    "concurrent_asr_runs": 1,
    "limitations": [
      "No long-input RTF claim",
      "No repeated median ASR regression claim",
      "No subjective listening verdict"
    ]
  },
  "h100_before_female": {
    "at": "2026-11-10T22:38:09Z",
    "mig": "0:2",
    "used_mib": 16570,
    "total_mib": 22144,
    "free_mib": 5574,
    "asr_ready": true,
    "asr_active_phrases": 0,
    "asr_native_active": 0,
    "screenshot": "browser/h100-before-female.png"
  },
  "approval": {
    "chat_mr": 76,
    "chat_sha": "1eaafb63fee96cc78cfc3d12c6300ae3af1330d4",
    "rag_mr": 9,
    "rag_sha": "b3a5da7f88de2a35b3f6bac0531b04db01a3cbb3",
    "user": "Одобряю оба MR и адресную поставку",
    "condition": "after final image checks; acceptance gates before user Qwen replies"
  },
  "h100_cleanup": {
    "removed_unused_qwen_images": 4,
    "freed_bytes": 29504114688,
    "freed_gib": 27.48,
    "evidence": "acceptance/h100-tts-cleanup.json",
    "working_image_preserved": true,
    "registry_copies_preserved": true,
    "fish_rollback_preserved": true,
    "voice_volume_preserved": true,
    "general_prune": false,
    "method": "targeted Docker cache removal on H100 via Insight terminal; no deployment or repo changes"
  },
  "final_candidate_image": {
    "digest": "sha256:83410f46bda312307d9af97e73320656c802911fa7dbd8d50ced2609294c42cb",
    "source": "1eaafb63fee96cc78cfc3d12c6300ae3af1330d4",
    "job": 31428,
    "pipeline": 5950,
    "repository": "builder-registry.builder.giscloud.ru/gis/chat-agent/tts-qwen/pilot",
    "trivy": "passed",
    "cpu_load_codec": "passed"
  },
  "delivery_correction": {
    "commit": "d691e8bc9b7f7987103c25ec0841f2971a72ec21",
    "files": [
      "stack/chat_nats_release.rb",
      "tests/test_chat_nats_release.rb"
    ],
    "reason": "same-image Gateway speech setting changes were ignored",
    "local_tests": 39,
    "assertions": 272,
    "integration_contract_unchanged": true
  },
  "merged": {
    "rag": {
      "mr": 9,
      "reviewed_sha": "b3a5da7f88de2a35b3f6bac0531b04db01a3cbb3",
      "main": "72be532c843b802f61b6c671878d9bfba4276b0c"
    },
    "chat": {
      "mr": 76,
      "reviewed_sha": "d691e8bc9b7f7987103c25ec0841f2971a72ec21",
      "main": "f19e8630a3162b2fc426d7a052536cb409639484"
    }
  },
  "extension_path": "локальный источник",
  "extension_id": "dbcdiabfkimnhbkkhkikgfapnabifmjf",
  "extension_path_evidence": "read-only exact-ID Chrome profile metadata; no browser setting changed",
  "delivery_current": {
    "verified_at": "2026-11-11T03:24:04.348125+00:00",
    "chat_main": "21ab30631d1699a04677cf886b2cb67c74a1c13e",
    "rag_main": "72be532c843b802f61b6c671878d9bfba4276b0c",
    "gateway_job": 31541,
    "agent_job": 31547,
    "front_job": 31470,
    "tts_job": 31489,
    "gateway_image": "sha256:6ce0354849f1bd6d8c16c04e727c3cbb0616ef82607154d546ce47ad3dffe1df",
    "agent_image": "sha256:93f33cfd7604580065c49d3b42b7cef49efb12e1e784435a7e479db14df9b042",
    "front_image": "sha256:863213c02eb213964fb50e7eab92638e2b152429b381d4a967b278668a3ec1b7",
    "tts_image": "sha256:83410f46bda312307d9af97e73320656c802911fa7dbd8d50ced2609294c42cb",
    "tts_model": "Qwen/Qwen3-TTS-12Hz-0.6B-Base",
    "tts_enabled": true,
    "replicas": "each 1/1; runtime Insight checked",
    "qwen_worker_smoke": "passed, first PCM 290 ms; first Opus 296 ms; no sequence gaps",
    "asr_concurrency": "same capture and text, one model call; 26.756 idle vs 63.662 and 61.637 ms concurrent; fails requested +10% target",
    "user_decision": "approved: limited pilot with measured +35 ms ASR tradeoff",
    "text_stream": "VERIFIED: 5 progressive updates, first 777ms after submit, full final 1851ms; one final message; request id-e5f9d438d17c40",
    "gateway_container": "fc586e3001812",
    "tts_pilot_session": "id-9053724b463a9e",
    "browser_playback": {
      "verified_at": "2026-11-11T03:24:04.348125+00:00",
      "request_id": "id-81383b55a45724",
      "model": "Qwen/Qwen3-TTS-12Hz-0.6B-Base",
      "voice": "Xenia",
      "submit_to_final_ms": 831,
      "submit_to_playing_ms": 1161,
      "panel_final_to_playing_ms": 330,
      "gateway_final_to_playing_notice_ms": 425,
      "audio_ms": 3440,
      "compute_ms": 1327,
      "syntheses": 1,
      "playback_complete": true,
      "browser_buffering_observed": false,
      "microphone_on": false,
      "physical_speaker_audibility": "not independently measured; actual HTMLMediaElement playing and ended confirmed"
    }
  },
  "gateway_recovery": {
    "cause": "Docker first task failed: No such container; replacement healthy but update remained paused",
    "failed_task": "vicjp7yklnlahiu51x43sn0g3",
    "replacement_task": "6c0zuzktcfneofw8nbq7zy5eb",
    "resume_job": 31473,
    "gateway_job": 31487,
    "agent_job": 31466,
    "status": "three addressed jobs successful; no source change or general redeploy",
    "tts_enabled": false
  },
  "extension_user_reload": {
    "version": "2.7.0",
    "confirmed_by_user": true,
    "actual_panel": "SPPI; final answer and request diagnostics verified, both themes; microphone off",
    "request_id": "id-39cf9463167378",
    "speech_player": "not tested until pilot decision"
  },
  "streaming_correction": {
    "mr": 77,
    "source": "ff028177684658939c97051d1345a6e4998ad9c0",
    "main": "21ab30631d1699a04677cf886b2cb67c74a1c13e",
    "pipeline": 5957,
    "local_tests": "8 passed",
    "checks": "all five passed",
    "build": 31507,
    "preflight": 31521,
    "deploy": 31547
  }
}
