IOS-035 · Дефект · Переводчик · web
Перевод молча застревает посреди прогона — статус translating, ошибки нет, повторов нет
На проверке
P0 · горит
ведёт: translate
эпик: IOS-006
Суть
Проверил базу прода сам. ЧЕТЫРЕ прогона стоят в статусе translating с пустым полем error: cms6e7o0x006pru423wh484h6 (27 из 168, стоит с 18:08), cms6e126k0014ru42ablnmzpu (45 из 168, с 18:08), cms6firnm001ulslr2hc41iz8 (13 из 31, с 18:42), cms6fhhi8000ulslr1cxyplg8 (21 из 31, с 18:42). То есть работа обрывается на середине, статус остаётся «переводится» навсегда, пользователь ждёт вечно и не видит ни ошибки, ни возможности продолжить. Это тот же класс, что проглоченная ошибка в графе: сбой превращается в бесконечное ожидание.
Как воспроизвести
SELECT id,status,"totalChunks","completedChunks","updatedAt" FROM "TranslationRun" WHERE status=translating ORDER BY "updatedAt" DESC; — строки с updatedAt старше часа.
Чем закрывается (приёмка)
Причина обрыва названа и подтверждена журналом. Прогон либо доводится до конца, либо падает в статус failed с текстом ошибки и кнопкой «продолжить». Проверка на книге 154 650 слов: 168 из 168 чанков.
Доказательства
Патч воркера принят, сумма 14712b85 сошлась, применился без конфликтов против живого дерева. Внутри: таймаут 120 с на провайдера, не более одного повтора transient-ошибок, сторож переводит прогон из translating в failed после 10 минут без движения, состояние failed видно в диалоге. Собирается. Проверю на четырёх живых висяках после посадки.
Замечен в сборке
e4b05861e1c5122a576731342a89cc4f1e5c07a6
Починено в
81086a693d68ef73ea6bba7a6ed083abf1bcf0ef
Связи
- связан → IOS-016 — Проглоченная ошибка отдаёт пустоту вместо сбоя · один класс: сбой превращается в пустоту или в вечное ожидание вместо ошибки
- связан (обратная) → IOS-038 — «Не вдалося створити глосарій» — прокси рвал запрос на 60 секунде · оба про длинные операции перевода: одна рвётся прокси, другая молча встаёт
Лента
2026-07-29T23:14:23.988Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Main…
2026-07-29T23:15:11.777Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Main…
2026-07-29T23:20:13.273Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Main…
2026-07-29T23:25:15.522Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Main…
2026-07-29T23:29:31.236Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Main…
2026-07-29T23:30:18.266Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Main…
2026-07-29T23:34:32.735Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Main…
2026-07-29T23:35:19.848Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Main…
2026-07-29T23:39:34.265Z · вахтёрВоркер translate объявил, что работы у него нет («очередь пуста»), хотя тикет открыт. Панель шевелится 0 мин назад — то есть он ЖИВ, но НЕ РАБОТАЕТ.
2026-07-29T23:40:21.458Z · вахтёрВоркер translate объявил, что работы у него нет («очередь пуста»), хотя тикет открыт. Панель шевелится 1 мин назад — то есть он ЖИВ, но НЕ РАБОТАЕТ.
2026-07-29T23:54:40.498Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Main…
2026-07-30T00:09:47.789Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Ma…
2026-07-30T00:10:35.642Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Ma…
2026-07-30T00:14:49.436Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Ma…
2026-07-30T00:24:53.548Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Ma…
2026-07-30T00:34:57.079Z · вахтёрВоркер translate объявил, что работы у него нет («очередь пуста»), хотя тикет открыт. Панель шевелится 0 мин назад — то есть он ЖИВ, но НЕ РАБОТАЕТ.
2026-07-30T00:35:44.972Z · вахтёрВоркер translate объявил, что работы у него нет («очередь пуста»), хотя тикет открыт. Панель шевелится 1 мин назад — то есть он ЖИВ, но НЕ РАБОТАЕТ.
2026-07-30T00:39:59.191Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Ma…
2026-07-30T00:40:46.466Z · вахтёрВоркер translate объявил, что работы у него нет («очередь пуста»), хотя тикет открыт. Панель шевелится 0 мин назад — то есть он ЖИВ, но НЕ РАБОТАЕТ.
2026-07-30T00:45:01.386Z · вахтёрВоркер translate объявил, что работы у него нет («очередь пуста»), хотя тикет открыт. Панель шевелится 0 мин назад — то есть он ЖИВ, но НЕ РАБОТАЕТ.
2026-07-30T00:45:48.493Z · вахтёрВоркер translate объявил, что работы у него нет («очередь пуста»), хотя тикет открыт. Панель шевелится 1 мин назад — то есть он ЖИВ, но НЕ РАБОТАЕТ.
2026-07-30T00:50:02.746Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Ma…
2026-07-30T00:50:50.404Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Ma…
2026-07-30T01:00:07.341Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Ma…
2026-07-30T01:00:54.389Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Ma…
2026-07-30T01:21:54.691Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T01:26:56.681Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T01:30:23.932Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T01:31:58.056Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T01:36:59.731Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T01:42:01.230Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T01:52:05.310Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T01:57:07.022Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T02:02:08.783Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T02:07:13.704Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T02:12:15.456Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T02:17:17.011Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T02:22:18.549Z · вахтёрВоркер translate ЖДЁТ УЖЕ 30 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T02:27:20.090Z · вахтёрВоркер translate ЖДЁТ УЖЕ 35 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T02:32:21.698Z · вахтёрВоркер translate ЖДЁТ УЖЕ 40 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T02:37:28.745Z · вахтёрВоркер translate ЖДЁТ УЖЕ 45 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T02:42:30.302Z · вахтёрВоркер translate ЖДЁТ УЖЕ 50 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T02:47:31.644Z · вахтёрВоркер translate ЖДЁТ УЖЕ 55 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T02:52:33.364Z · вахтёрВоркер translate ЖДЁТ УЖЕ 61 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T02:57:35.147Z · вахтёрВоркер translate ЖДЁТ УЖЕ 66 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T03:02:36.895Z · вахтёрВоркер translate ЖДЁТ УЖЕ 71 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T03:07:38.629Z · вахтёрВоркер translate ЖДЁТ УЖЕ 76 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T03:07:51.438Z · вахтёрВоркер translate ЖДЁТ УЖЕ 76 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T03:12:40.442Z · вахтёрВоркер translate ЖДЁТ УЖЕ 81 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T03:17:17.414Z · вахтёрВоркер translate ЖДЁТ УЖЕ 85 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T03:17:42.039Z · вахтёрВоркер translate ЖДЁТ УЖЕ 86 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T03:22:43.620Z · вахтёрВоркер translate ЖДЁТ УЖЕ 91 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T03:27:45.354Z · вахтёрВоркер translate ЖДЁТ УЖЕ 96 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T03:32:46.985Z · вахтёрВоркер translate ЖДЁТ УЖЕ 101 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T03:37:48.725Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T03:42:50.248Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T03:47:51.586Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T03:52:53.112Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T03:57:55.187Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T04:02:57.210Z · вахтёрВоркер translate объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T04:07:58.968Z · вахтёрВоркер translate ЖДЁТ УЖЕ 30 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T04:13:00.493Z · вахтёрВоркер translate ЖДЁТ УЖЕ 35 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T04:18:02.342Z · вахтёрВоркер translate ЖДЁТ УЖЕ 40 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T04:23:03.893Z · вахтёрВоркер translate ЖДЁТ УЖЕ 45 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T04:28:06.375Z · вахтёрВоркер translate ЖДЁТ УЖЕ 50 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T04:33:08.824Z · вахтёрВоркер translate ЖДЁТ УЖЕ 55 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T04:34:44.220Z · вахтёрВоркер translate ЖДЁТ УЖЕ 57 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
2026-07-30T04:38:10.663Z · вахтёрВоркер translate ЖДЁТ УЖЕ 60 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
Воркер
ЖДЁТ ДОЛГО
translate
M4 · gpt-5.6-luna medium
движение в панели: 8 мин назад
не продвигается: 1 ч 5 мин
gpt-5.6-luna medium · ~/Projects/worktrees/translate-glossary-20260727 · Mai…
Подключиться и смотреть/перехватить руками. Колесо мыши листает; клавишами — Ctrl-b затем [, выход из прокрутки q. Отсоединиться — Ctrl-b затем d:
ssh -t poolpooly@192.168.1.74 "ssh -t milamarty@192.168.1.114 '/opt/homebrew/bin/tmux -L gui attach -t translate'"
Прочитать историю панели без подключения — листается и ищется (/ поиск, q выход), воркеру не помешает:
ssh poolpooly@192.168.1.74 "ssh milamarty@192.168.1.114 '/opt/homebrew/bin/tmux -L gui capture-pane -p -S -5000 -t translate'" | less -R
Если при входе tmux покажет «.config/tmux/tmux.conf: Permission denied» — нажми q, это косметика: каталог ~/.config на M4 принадлежит root, сессия работает. Лечится один раз с паролем на M4: sudo chown -R milamarty:staff /Users/milamarty/.config && chmod 755 /Users/milamarty/.config
Обновлён
2026-07-30T01:15:50.954Z