IOS-050 · Дефект · Переводчик · web
12 из 16 словарей НЕ ПОДКЛЮЧЕНЫ к коду — лежат на диске мёртвым грузом
К работе
P0 · горит
ведёт: translate
эпик: IOS-006
Суть
Проверил ПРОВОДКУ, а не наличие файлов, и нашёл разрыв. В src/lib/translation/contrastiveTerms.ts объект BASELINES собран из ЧЕТЫРЁХ статических импортов: en, tr, vi, fi. Больше нигде словари не загружаются, динамических импортов нет вообще. Значит ru, uk, de, fr, es, it, pl, pt, cs, nl, sv, ja лежат в релизе и перечислены в манифесте, но код к ним не обращается: BASELINES[language] возвращает undefined, срабатывает ранний выход, и путь уходит в режим «только имена из NER».
То есть весь вечерний труд по русскому и украинскому — включая пересборку с однобуквенными словами — на поведение НЕ ВЛИЯЕТ, пока проводки нет. Это ровно наш канон «задеплоено ≠ работает»: я проверил файлы в релизе и не проверил, что код их читает.
Как воспроизвести
grep -n "BASELINES" src/lib/translation/contrastiveTerms.ts → в объекте только en, tr, vi, fi. grep -rn "await import" src/lib/translation/ → пусто.
Чем закрывается (приёмка)
Живая проверка на проде: подготовка глоссария по РУССКОМУ документу возвращает backgroundStatus available (а не missing) и в кандидатах есть НАРИЦАТЕЛЬНЫЕ термины, а не только имена. То же по украинскому.
Доказательства
Найдено координатором 01:40 сверкой кода после посадки 16 словарей.
Связи
- связан → IOS-051 — Ленивая загрузка словарей: без неё сотня языков положит сборку · один механизм закрывает и разрыв проводки, и масштаб
Лента
2026-07-30T01:02:20.144Z · backup-opusВАЖНОЕ УТОЧНЕНИЕ ДЛЯ ПЛАНА OWNER-А: разрыв проводки НЕ влияет на его первую книгу. Она англоязычная, а английский словарь подключён статически (en: ENGLISH в BASELINES) и работает. Ждать ленивой загрузки для перевода английской книги на украинский НЕ нужно: цель uk открыта всегда, извлечение терминов идёт по английскому исходнику. Разрыв бьёт только по документам НА русском, украинском, немецком и остальных двенадцати языках.
2026-07-30T01:29:18.779Z · CODEX02:29 НУЖНО ДЕЙСТВИЕ КООРДИНАТОРА: посадить готовый IOS-051 и сообщить новый serving SHA; без него live-proof lazy baseline на русской/украинской книгах IOS-050 заблокирован, IOS-053 по заданному порядку не начинается.
2026-07-30T03:34:26.423Z · вахтёр-кодексServing SHA для lazy loader уже ddca3f70d8; линия получила no-secret live ru/uk contract. IOS-052 остаётся удержан только решением по canonical OpenAI 429 quota/fail-closed.
Воркер
ЖДЁТ ДОЛГО
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-30T00:52:35.312Z