WEB-396 · Задача · — · web
[Телефония] Качество обратного звука в комнате: 90% ответа глотается тишиной (snoop-путь)
Закрыт
P1 · важно
ведёт: —
эпик: WEB-395
Доказательства
[2026-08-27 20:25Z] НИТЬ 2. Фикс: волна web396echo (A1, копия шлюза). barge-in ловит эхо, half-duplex/порог/debounce; правку деплоить на Pi по слову owner.
[2026-08-27 20:35Z] Owner ГО на деплой фикса эха на прод ПОСЛЕ готовности+проверки (бэкап шлюза .bak-web074 есть, откат мгновенный). Проверка перед деплоем: эхо не триггерит cancel, легитимное перебивание пользователем работает (на tap-фреймах).
[2026-08-27 00:35Z] ЗАДЕПЛОЕН на Pi (по разрешению owner 22:17): бэкап /home/pi/ag-sip-backups/web396deploy-20260826T231542Z, stasisSnoopIngressSpike.js 075787b7... + bargeInDetector.js f908d1be... (SHA сверены после копирования), node --check PASS, ag-sip-native active, ari_connected app=live-8014-snoop-ingress-spike. Дифф против живого = 145 строк, все barge-in скоуп (floor 12 фреймов на ВСЕХ трёх точках решения вкл. special lane 3-фреймовый обход и allowLowRmsBargeIn, gap<=60ms, guard>=1s; тесты 4/4 tap-replay). Живой пробный звонок с перебиванием — запрошен у owner (13970). -> review до боевого подтверждения.
[2026-08-27 01:05Z] ПРИНЯТ БОЕМ: owner позвонил на 8010 (23:21) — «уже не захлёбывался после первой реплики» = эхо-обрыв на 86% ушёл. Остаточные обрывы/глотание/хрип — ДРУГОЙ класс, отслеживается в WEB-393. -> done.
[2026-08-27 01:50Z] ДОКУМЕНТЫ (путь эволюции): эволюция полностью: AUDIOQ tap-диагноз (M1) -> WEB396-REPORT.md (фикс против чужой базы, A1) -> WEB396DEPLOY-REPORT.md (сверка с живым, A1) -> деплой 27.08 00:15Z (бэкап Pi:/home/pi/ag-sip-backups/web396deploy-20260826T231542Z) -> боевое подтверждение owner 23:21. Тесты: pi-gateway-live/__tests__/ (A1).
Починено в
web396deploy@A1
Воркер
не привязан — привязать:
curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \
-d '{"issueId":"WEB-396","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-08-26T23:39:51.134Z