aleksey
e0e3455281
CI / test (push) Successful in 7m46s
CI / deploy-ift (push) Successful in 3m56s
CI / e2e-ift (push) Successful in 1m16s
CI / deploy-stage (push) Successful in 2m54s
CI / e2e-stage (push) Failing after 1m8s
fix(ai): STT — имя файла по content-type, webm/mp4 уходили как voice.dat
...
xAI определяет формат аудио по расширению имени файла в
multipart-части, а не по её content-type. Back слал нейтральное
filename="voice.dat": wav проходил случайно (узнаваемый заголовок),
а webm/opus и mp4 из браузерного MediaRecorder получали 400
«Could not detect audio format» → 502 upstream_error → тост
«Распознавание речи временно недоступно».
Расширение выводится из mime (параметры codecs отбрасываются);
неизвестный тип — .wav. Тесты на маппинг и подстановку в multipart.
2026-08-23 21:51:19 +03:00
..
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 18:09:31 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 21:48:24 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-08-16 18:30:05 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-24 20:12:53 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-04-22 23:15:20 +03:00
2026-07-07 19:33:24 +03:00
2026-08-15 23:48:12 +03:00
2026-08-16 10:04:16 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 23:10:00 +03:00
2026-07-17 15:16:46 +03:00
2026-08-16 18:30:05 +03:00
2026-07-17 18:09:31 +03:00
2026-04-28 12:42:10 +03:00
2026-07-17 15:16:46 +03:00
2026-07-20 22:10:48 +03:00
2026-04-22 23:15:20 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-17 15:16:46 +03:00
2026-07-20 00:39:30 +03:00
2026-07-21 20:18:49 +03:00
2026-04-28 12:42:10 +03:00
2026-08-04 10:46:32 +03:00
2026-08-20 18:35:29 +03:00
2026-08-01 12:18:36 +03:00
2026-07-17 00:44:09 +03:00
2026-08-16 18:30:05 +03:00
2026-07-10 19:29:17 +03:00
2026-08-20 18:35:29 +03:00
2026-08-23 21:51:19 +03:00
2026-08-16 18:30:05 +03:00
2026-04-28 12:42:10 +03:00
2026-07-17 18:09:31 +03:00
2026-08-15 23:48:12 +03:00
2026-08-15 23:20:11 +03:00
2026-08-15 23:48:12 +03:00
2026-08-15 00:32:33 +03:00
2026-08-15 23:48:12 +03:00
2026-08-17 16:25:51 +03:00
2026-08-18 23:30:15 +03:00
2026-07-17 18:09:31 +03:00
2026-08-17 14:59:30 +03:00
2026-08-15 20:19:44 +03:00
2026-07-17 15:16:46 +03:00
2026-08-15 23:48:12 +03:00
2026-07-24 20:12:53 +03:00
2026-08-01 18:17:23 +03:00
2026-07-20 21:08:12 +03:00
2026-08-22 21:08:04 +03:00
2026-07-22 18:52:35 +03:00
2026-07-27 21:17:15 +03:00
2026-07-17 00:44:09 +03:00
2026-08-14 21:27:34 +03:00
2026-08-04 10:46:32 +03:00
2026-08-15 21:50:08 +03:00
2026-08-20 18:35:29 +03:00
2026-07-17 23:10:00 +03:00
2026-07-22 16:12:52 +03:00
2026-07-17 15:16:46 +03:00