{
  "recorded_at": "2026-10-21T04:47:18.322777+00:00",
  "state": "completed_servers_deployed_extension_ui_and_export_accepted",
  "extension": {
    "version": "1.3.0",
    "source_sha": "b345bb7f865cff4ca6dc3fb75c535f860fc34cb7",
    "zip_sha256": "14be9a61c3f353746602cfd7fb4184cd9cc19a8b8ee00686c59dbf51cfffde35",
    "id": "dbcdiabfkimnhbkkhkikgfapnabifmjf",
    "permissions_unchanged": true,
    "placed_at_standard_path": true,
    "staged_path": "локальный источник",
    "zip_path": "локальный источник",
    "staged_zip_sha256": "14be9a61c3f353746602cfd7fb4184cd9cc19a8b8ee00686c59dbf51cfffde35",
    "built_from_source_sha": "b345bb7f865cff4ca6dc3fb75c535f860fc34cb7",
    "staged_matches_final_dist": true,
    "installed_path_version": "1.3.0",
    "standard_path": "локальный источник",
    "standard_zip_path": "локальный источник",
    "backup_path": "локальный источник",
    "chrome_loaded_version": "1.3.0",
    "chrome_loaded_version_evidence": "user confirmed: 1.3.0 открыто",
    "ui_acceptance": {
      "user_report": "все успешно, продолжай; скачал новый зип, там с русским тоже работает",
      "method": "Manual Chrome interaction by user; independent local validation of exported ZIP",
      "version": "1.3.0"
    }
  },
  "sources": {
    "gateway": "b345bb7f865cff4ca6dc3fb75c535f860fc34cb7",
    "bridge": "d09ff808bfa30aaa1f45771128133db0132dd439",
    "worker": "4d36d58c49db1e8fd68c3e050305ab6cd51d80f3",
    "deployment_guard": "2ad3634b63d405f787f396b62aeb5ae2741b7e98"
  },
  "pipelines": {
    "chat": 5314,
    "bridge": 5309,
    "worker_build": 5305,
    "worker_deployment": 5319
  },
  "local_checks": {
    "frontend_tests": 310,
    "frontend_files": 46,
    "frontend_typecheck_build_and_runtime_settings": "passed",
    "python_tests": 202,
    "python_skipped": 53,
    "streaming_tests": 132,
    "real_nats_brokers_tests": 4,
    "archive_wav_files_checked": 7,
    "late_readiness_cancel_race": "reproduced_before_fix_and_passed_after_fix",
    "actual_extension_chrome_ui": "user confirmed successful recognition; exported ZIP independently verified"
  },
  "deployed_services": [
    {
      "service": "chat-agent_src_api_gateway",
      "revision": "b345bb7f865cff4ca6dc3fb75c535f860fc34cb7",
      "digest": "sha256:813e508a811f95cc1008ad75ac89d48dd3833b23959033f0c66577e5853ca7c6",
      "job": 19686,
      "status": "success",
      "browser_observed": "1/1 running 1.0.0.940"
    },
    {
      "service": "webrtc-asr_streaming",
      "revision": "4d36d58c49db1e8fd68c3e050305ab6cd51d80f3",
      "digest": "sha256:6adb69a0406809e0aa9597bd9a9f4229c48d112d92471585ab1fd10895fe7a7e",
      "job": 19742,
      "verify_job": 19743,
      "status": "success",
      "runtime_verified": "exact revision/digest, both models, one healthy container, settings preserved"
    },
    {
      "service": "py_faster_whisper_stt_whisper_to_nats",
      "revision": "d09ff808bfa30aaa1f45771128133db0132dd439",
      "digest": "sha256:498d4728b60a16a1aaaf29247c7e08f5a8c0557f6c8fe672601e514f1df0079a",
      "job": 19423,
      "verify_job": 19424,
      "status": "runtime_verified",
      "browser_observed": "1/1 running 2.3.253"
    }
  ],
  "comparative_model_results": {
    "file": "comparative-model-results.json",
    "integrity_file": "comparative-integrity.json",
    "requests": 9,
    "errors": 0,
    "wav_hashes_verified": 9,
    "float32_input_bit_exact": true,
    "chrome_ui_path": "not part of this in-container Gateway acceptance",
    "transcription_accuracy": "Both Whisper backends returned да и on all three inputs; LinTO returned Дай only on ingress output"
  },
  "artifacts": {
    "guide": "guide.html",
    "ui_screenshot": "interface-synthetic.jpg",
    "mobile_screenshot": "interface-mobile.jpg",
    "archive_validation": "archive-input-validation.json",
    "worker_component_identity": "component-freeze.json",
    "delivery_retry_log": "worker-rollout-approved-repeat.log",
    "readonly_inspect_log": "read-only-preflight-inspect-timeout.log",
    "readonly_ls_log": "read-only-preflight-ls-timeout.log",
    "quiet_listing_probe_log": "read-only-preflight-quiet-ls-timeout.log",
    "release_tests": "release-readonly-tests.log",
    "standard_worker_attempt_log": "standard-worker-rollout-19729.log",
    "standard_preflight_success": "standard-preflight-success.log",
    "input_integrity": "acceptance-input-integrity.json",
    "standard_resume_log": "standard-resume-19738.log",
    "worker_rollout": "worker-target-rollout-19742.log",
    "worker_runtime_verify": "worker-target-verify-19743.log",
    "bridge_rollout": "bridge-rollout-19423.log",
    "bridge_runtime_verify": "bridge-verify-19424.log",
    "chrome_acceptance": "chrome-acceptance-zip-validation.json",
    "delivery_report": "delivery-report.md"
  },
  "boundaries": {
    "synthetic_ui_is_real_asr_evidence": false,
    "user_audio_added_to_repository": false,
    "models_decode_parameters_changed": false,
    "shared_runtime_changed": true
  },
  "ci_final": {
    "pipeline": 5314,
    "source_sha": "b345bb7f865cff4ca6dc3fb75c535f860fc34cb7",
    "mandatory_checks": {
      "python": {
        "job": 19640,
        "status": "success"
      },
      "browser_nats": {
        "job": 19641,
        "status": "success"
      },
      "frontend": {
        "job": 19642,
        "status": "success"
      },
      "ruby": {
        "job": 19643,
        "status": "success"
      },
      "dialog_integration": {
        "job": 19644,
        "status": "success"
      }
    },
    "frontend_tests": 310,
    "audit_vulnerabilities": 0,
    "gateway_build": {
      "job": 19657,
      "status": "success"
    },
    "extension_build": {
      "job": 19647,
      "compilation": "success",
      "artifact_upload": "failed_internal_gitlab_dns",
      "local_package_fallback": "previously_approved"
    }
  },
  "built_images": {
    "worker": {
      "pipeline": 5305,
      "job": 19281,
      "status": "success"
    },
    "bridge": {
      "pipeline": 5309,
      "job": 19416,
      "status": "success"
    },
    "gateway": {
      "pipeline": 5314,
      "job": 19657,
      "status": "success",
      "digest": "sha256:813e508a811f95cc1008ad75ac89d48dd3833b23959033f0c66577e5853ca7c6"
    }
  },
  "pending": [],
  "previous_ci": {
    "pipeline": 5312,
    "sha": "23111947cc95c07e835fc8f1aabd53942a8379a9",
    "python_checks": {
      "job": 19533,
      "status": "success"
    },
    "browser_nats_checks": {
      "job": 19534,
      "status": "success"
    },
    "ruby_checks": {
      "job": 19536,
      "status": "success"
    },
    "dialog_integration_checks": {
      "job": 19537,
      "status": "success"
    },
    "frontend_checks": {
      "original": 19535,
      "retries": [
        19585,
        19586
      ],
      "status": "failed",
      "tests": 310,
      "typecheck_build_runtime_settings": "passed",
      "failed_step": "npm audit --audit-level=moderate",
      "endpoint": "https://registry.npmjs.org/-/npm/v1/security/audits/quick",
      "observed_message": "audit endpoint returned an error"
    },
    "exact_same_node_image_and_npm_local_audit": {
      "node": "22.22.0",
      "npm": "10.9.4",
      "status": "success",
      "vulnerabilities": 0
    }
  },
  "worker_attempt": {
    "job": 19349,
    "status": "failed",
    "observed_error": "Docker operation deadline exceeded",
    "mutating_operation_begin_markers": [],
    "inferred_phase": "read-only state collection before pull/run/service update",
    "retry_attempted": true,
    "approved_retry_job": 19694,
    "approved_retry_status": "failed",
    "approved_retry_error": "Docker operation deadline exceeded",
    "approved_retry_mutating_begin_markers": []
  },
  "admission_recovery": {
    "drain_job": 19677,
    "resume_job": 19678,
    "resume_status": "success",
    "core_state": {
      "draining": false,
      "voice_busy": 0,
      "chat_requests": 0,
      "uncertain_admissions": 0,
      "audio_connections": 0
    }
  },
  "worker_fresh_preflight": {
    "job": 19692,
    "status": "success",
    "current_worker_healthy": true,
    "prepared_revision": "4d36d58c49db1e8fd68c3e050305ab6cd51d80f3",
    "prepared_digest": "sha256:6adb69a0406809e0aa9597bd9a9f4229c48d112d92471585ab1fd10895fe7a7e",
    "service_updated": false,
    "historical_preparation_only": true,
    "superseded_by_full_state_preflight_failures": true
  },
  "scoped_retry_authorization": {
    "user_reply": "Да, один адресный повтор",
    "scope": [
      "drain",
      "ASR worker 4d36d58",
      "verify worker",
      "live bridge d09ff808",
      "verify bridge",
      "resume admission"
    ],
    "drain_job": 19693
  },
  "admission_during_rollout": {
    "drain_job": 19693,
    "status": "success",
    "core_state": {
      "draining": true,
      "voice_busy": 0,
      "chat_requests": 0,
      "uncertain_admissions": 0,
      "audio_connections": 0
    }
  },
  "admission_recovery_after_retry": {
    "resume_job": 19695,
    "status": "success",
    "core_state": {
      "draining": false,
      "voice_busy": 0,
      "chat_requests": 0,
      "uncertain_admissions": 0,
      "audio_connections": 0
    }
  },
  "release_diagnostics": {
    "source_sha": "2559fbe0c6e53cf705de3c7d576db7bacc47206c",
    "pipeline": 5315,
    "local_tests": 16,
    "local_assertions": 55,
    "validation_job": 19726,
    "validation_status": "success",
    "read_only_preflight_job": 19698,
    "deploy_job_started": false,
    "initial_preflight_result": {
      "job": 19698,
      "status": "failed",
      "error": "Docker operation deadline exceeded (service inspect)",
      "mutations": false
    },
    "current_source_sha": "53a937f7ef05915d569534ff09dbc2bcc7500fbc",
    "current_pipeline": 5318,
    "vllm_validation_job": 19727,
    "vllm_validation_status": "success",
    "scope": [
      "stack/asr_release.rb",
      "stack/test_asr_release.rb",
      "docs/STREAMING_ASR_DELIVERY.md"
    ],
    "read_only_probes": [
      {
        "job": 19698,
        "sha": "2559fbe0c6e53cf705de3c7d576db7bacc47206c",
        "status": "failed",
        "error": "Docker operation deadline exceeded (service inspect)"
      },
      {
        "job": 19708,
        "sha": "f35cb34ce4859c0832d4d17d830be6e0391f88db",
        "status": "failed",
        "error": "Docker operation deadline exceeded (service ls)"
      },
      {
        "job": 19718,
        "sha": "34288e47df7a05f70891ffa07b4c2e20f2acf338",
        "status": "failed",
        "error": "Docker operation deadline exceeded (service ls)",
        "quiet_listing_hypothesis": "did not resolve the timeout; speculative change reverted"
      }
    ],
    "exact_underlying_cause": "unknown; bounded Docker reads over CI SSH transport hang at different Swarm operations",
    "guards_or_deadlines_weakened": false
  },
  "final_admission": {
    "resume_job": 19751,
    "status": "success",
    "core_state": {
      "draining": false,
      "voice_busy": 0,
      "chat_requests": 0,
      "uncertain_admissions": 0,
      "audio_connections": 0
    },
    "evidence": "Core read-only state confirmed after resume job 19751 and before WAV acceptance"
  },
  "runtime_not_updated": {},
  "subsequent_authorized_attempts": [
    {
      "at": "2026-10-20T23:28:27.837417+00:00",
      "user_request": "запускай еще раз, используй стандартные средства",
      "method": "existing protected GitLab scoped jobs only",
      "preflight_job": 19728,
      "release_source_sha": "53a937f7ef05915d569534ff09dbc2bcc7500fbc",
      "worker_source_sha": "4d36d58c49db1e8fd68c3e050305ab6cd51d80f3",
      "bridge_source_sha": "d09ff808bfa30aaa1f45771128133db0132dd439",
      "admission_closed": false,
      "deployment_jobs_started": true,
      "preflight_status": "success",
      "worker_prepared_digest": "sha256:6adb69a0406809e0aa9597bd9a9f4229c48d112d92471585ab1fd10895fe7a7e",
      "bridge_preflight_job": 19736,
      "bridge_preflight_status": "success",
      "drain_job": 19737,
      "drain_status": "success",
      "drained_core_state": {
        "draining": true,
        "voice_busy": 0,
        "chat_requests": 0,
        "uncertain_admissions": 0,
        "audio_connections": 0
      },
      "worker_deploy_job": 19729,
      "worker_deploy_status": "failed",
      "worker_deploy_error": "Docker operation deadline exceeded (service ls)",
      "worker_mutating_begin_markers": [],
      "service_update_started": false,
      "bridge_refresh_started": false,
      "resume_job": 19738,
      "resume_status": "success",
      "source_or_ci_modified_this_attempt": false,
      "final_core_state": {
        "draining": false,
        "voice_busy": 0,
        "chat_requests": 0,
        "uncertain_admissions": 0,
        "audio_connections": 0
      },
      "completed_at": "2026-10-20T23:39:09.294544+00:00"
    }
  ],
  "current_pending": [],
  "previous_functionality_recheck": {
    "observed_at": "2026-10-20T23:45:34.019130+00:00",
    "browser_runtime_services": [
      {
        "service": "chat-agent_audio_ws_ingress",
        "version": "1.0.0.928",
        "replicas": "1/1",
        "state": "running"
      },
      {
        "service": "chat-agent_src_agent",
        "version": "1.0.0.916",
        "replicas": "1/1",
        "state": "running"
      },
      {
        "service": "chat-agent_src_api_gateway",
        "version": "1.0.0.940",
        "replicas": "1/1",
        "state": "running"
      },
      {
        "service": "chat-agent_src_core",
        "version": "1.0.0.928",
        "replicas": "1/1",
        "state": "running"
      },
      {
        "service": "chat-agent_src_front",
        "version": "1.0.0.928",
        "replicas": "1/1",
        "state": "running"
      },
      {
        "service": "chat-agent_src_llm",
        "version": "1.0.0.916",
        "replicas": "1/1",
        "state": "running"
      },
      {
        "service": "py_faster_whisper_stt_whisper_to_nats",
        "version": "2.2.251",
        "replicas": "1/1",
        "state": "running"
      }
    ],
    "core_state": {
      "draining": false,
      "voice_busy": 0,
      "chat_requests": 0,
      "uncertain_admissions": 0,
      "audio_connections": 0
    },
    "extension_package_on_disk": "1.3.0",
    "same_extension_key_and_permissions": true,
    "backup_version": "1.2.5",
    "active_chrome_extension_version": "not_verified",
    "live_chat_and_physical_voice_acceptance": "not_run_after_latest_attempt"
  },
  "target_scoped_delivery": {
    "authorization": "[скрыто]",
    "release_sha": "2ad3634b63d405f787f396b62aeb5ae2741b7e98",
    "pipeline": 5319,
    "local_tests": 18,
    "local_assertions": 59,
    "validation_job": 19739,
    "preflight_job": 19741,
    "bridge_preflight_job": 19749,
    "guard_scope": "Worker only: revision, digest, all settings, GPU warmup, readiness and health; no Swarm enumeration",
    "started_at": "2026-10-20T23:51:56.937921+00:00",
    "preflight_status": "success",
    "bridge_preflight_status": "success",
    "drain_job": 19750,
    "deploy_job": 19742,
    "verify_job": 19743,
    "drain_status": "success",
    "deploy_status": "success",
    "verify_status": "success",
    "bridge_refresh_job": 19423,
    "bridge_refresh_status": "failed_after_successful_update_neighbor_changed",
    "bridge_refresh_failure": "Out-of-scope service changed: map-back_mo_bootstrap",
    "bridge_verify_job": 19424,
    "bridge_verify_status": "success",
    "resume_job": 19751,
    "resume_status": "success",
    "runtime_targets_verified": true
  },
  "chrome_acceptance": {
    "artifact": "chrome-acceptance-zip-validation.json",
    "archive": "локальный источник",
    "archive_sha256": "3948fbd9323a80a50acccdca4e01bf9a0030dd1b93fa8668dc942bee80bbe915",
    "complete": true,
    "wav_count": 7,
    "recognition_count": 8,
    "backends": [
      "linto_streaming",
      "streaming_worker",
      "streaming_worker_russian"
    ],
    "wav_and_recognition_hashes": "all match",
    "reexport_wav_bit_identical": 7,
    "previous_results_preserved": true,
    "float32_model_input_bit_exact_calls": 4,
    "pcm16_float32_verified_calls": 2,
    "report_manifest_identical": true,
    "live_final": "Дай список всех полей.",
    "final_window_all_three": "Дай список всех полей",
    "export_dropped": 0
  },
  "delivery_caveats": [
    "Bridge refresh job 19423 failed on a changed unrelated neighbor after successful target update; independent verify 19424 passed.",
    "Chrome CI artifact upload failed due to internal runner DNS; previously approved local package matches final source and installed directory."
  ]
}
