WEB board

всеканоны и докиворкеры↗ iOS↗ Легаси
WEB-050 · Дефект · Голос · web

P1: голосовые в Telegram не расшифровываются — модель whisper-1 вне allowlist + запрос считается гостевым

Закрыт P1 · важно ведёт: backup-opus
Суть
Найдено 20.08 живой проверкой: владелец отправил голосовое в 00:30, бот ответил «Не удалось расшифровать голосовое сообщение». В MessageLog строки type=voice НЕТ вообще (последняя запись — текст в 22:51), т.е. сообщение не доходит до сохранения. КОРЕНЬ из журнала note-clone-3010 дословно: [billing][billing_guard_guest_paid_blocked] { channel: media_transcribe, model: whisper-1 }. ДВЕ ПРИЧИНЫ: (1) модель whisper-1 ОТСУТСТВУЕТ в MODEL_ALLOWLIST на проде — там gpt-4o-mini-transcribe (проверено grep по spend-runtime.env: вхождений whisper = 0); (2) запрос классифицируется как ГОСТЕВОЙ платный и блокируется гардом — идентичность пользователя Telegram не сопоставляется с учёткой владельца в этом пути. Тот же класс, что WEB-048 (чат тетради и автотеги вне платной поверхности релиза).
Как воспроизвести
1) отправить голосовое боту; 2) в журнале note-clone-3010: [billing][billing_guard_guest_paid_blocked] { channel: media_transcribe, model: whisper-1 }; 3) в MessageLog строки type=voice нет.
Чем закрывается (приёмка)
Владелец отправляет голосовое в Telegram → появляется строка type=voice в MessageLog с расшифровкой; бот отвечает по содержанию; paidReady остаётся true; в журнале нет guest_paid_blocked для media_transcribe.
Замечен в сборке
v4-80e8b5a
Починено в
v4-bb1186a
Лента
2026-08-20T00:36:19.924Z · backup-opus
НЕ вошло в 25-ю посадку — промах координатора: тикет заведён, но не поставлен в фикс-волну. Проверка сборки v4-c8c3638: whisper-1 встречается 58 раз, gpt-4o-mini-transcribe 34 — код по-прежнему зовёт неразрешённую модель. Запущена отдельная волна voicefix: перевод на разрешённую модель + починка резолвинга идентичности Telegram. Гард НЕ ослаблять — чинить опознание.
Воркер
не привязан — привязать: curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \ -d '{"issueId":"WEB-050","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-08-20T12:52:46.927Z