# Chat Agent 2.6.0 · локальные доказательства

Исходники: [Chat Agent !74](<https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/merge_requests/74>),
[rag-stack !7](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/merge_requests/7>).
[GitLab pipeline](<https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/pipelines/5900>)
содержит обязательные проверки и отдельную сборку образа с весами.

| Проверка | Наблюдение |
|---|---|
| Python | 250 passed, 4 skipped, 12 subtests passed |
| Frontend | 614 passed, типизация, runtime settings и сборка ZIP |
| Локальная интеграция | 28 тестов NATS/PostgreSQL, отдельно 3 NATS auth-теста с бинарником 2.11.6 |
| Настоящий NATS/FFmpeg | Текст перед аудио. Первый WebM пришёл до второго фрагмента. Повтор финала не увеличил число запусков. Другая панель не получила звук. Пропуск блока остановил поток |
| Backpressure и отмена | На тестовом синтезаторе передача остановилась на 2 секундах, продолжилась после position; слот не освободился до завершения CPU-функции |
| Chrome | MediaSource сыграл первую половину до отправки второй; отдельный ended. Offscreen Chromium проиграл звук и оставался активным после 32 секунд тишины |
| Интерфейс | [Светлая тема](</experiments/voice-ai/archive/v/11/10/01a1c457-7854-7670-8bba-79cce02c5af5/tts-verification/panel-light.png>) и [тёмная тема](</experiments/voice-ai/archive/v/11/10/01a1c457-7854-7670-8bba-79cce02c5af5/tts-verification/panel-dark.png>), локальные данные. Видимость, размещение, Stop и текст при отказе autoplay |
| CPU-окружение | Сборка Docker без весов, импорты Fish и кодека, Torch/torchaudio 2.10 CPU, CUDA недоступна; метаданные и токенизатор Fish сверены по lock |
| Безопасность | При локальном сканировании CPU-окружения с Hydra 1.3.8 исправимые HIGH/CRITICAL не обнаружены |
| Dry Stack | Рендер 0.1.62: один сервис, 16 CPU / 64 ГиБ, без GPU, том голоса read-only |
| ZIP | 2.6.0, ID dbcdiabfkimnhbkkhkikgfapnabifmjf, permissions и CSP совпадают с 2.5.2; SHA-256 1791ec30843b9a8e492998dbc4d5cd77338074553267df35975be76054980b38 |

Звук в транспортных и браузерных тестах синтетический. Этот отчёт не
подтверждает работу S2 Pro на H100, скорость, RAM, качество голоса, доступ
H100 к готовому образу или установку в пользовательском Chrome.

## GitLab и поставка

- Chat Agent !74: `40d801d1`; rag-stack !7: `ac9da70`. Отличие от
  одобренного `800ee6ba` — только Dockerfile: размещение того же набора
  проверенных файлов модели в отдельных слоях.
- В pipeline 5900 прошли все пять обязательных проверок. Образ собран на
  runner, полное сканирование Trivy завершилось до начала docker push.
- [Job 31137](<https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/jobs/31137>):
  registry принял кодек и метаданные. Два слоя с весами повторно прервались
  примерно через 300 секунд на слой. Нет подтверждения манифеста и digest.
  Повтор того же push остановлен. Настройки registry и сервера не менялись.
- Merge был одобрен с условием успешного CI и подтверждённого digest.
  Условие пока не выполнено. Штатная job pull на H100 не запускалась,
  CPU-прогоны BF16/FP32, голос, пик RAM, задержка первого звука и RTF не измерены.
  Gateway и расширение пользователя не обновлялись.
