📱 Доска iOS

всеканоны и докиворкеры↗ WEB↗ Легаси
IOS-059 · Дефект · Переводчик · web

Ленивая загрузка искала словари там, где их нет в релизе — на проде НЕ РАБОТАЛ НИ ОДИН язык

Закрыт P0 · горит ведёт: backup-opus эпик: IOS-006
Суть
Регресс от собственной же правки. baselineRuntime ищет словари в трёх местах: переменная TRANSLATION_BASELINE_DIR, <cwd>/translation-baseline и <cwd>/src/lib/translation/baseline. В standalone-релизе НЕТ каталога src и нет translation-baseline, поэтому после посадки ленивой загрузки НИ ОДИН словарь не находился, и ВСЕ языки молча уходили в режим «только имена из NER».

Проверено grep-ом по посаженному релизу: словарей в бандле ноль (раньше wordfreq-ru находился в 5 чанках). То есть статические импорты убрали, а файлы в сборку не положили.

Это третий случай за сутки из одной семьи: «посажено» не значит «включено» (модели спали за env-флагом), «посажено» не значит «подключено» (12 словарей без импорта), и теперь «подключено» не значит «найдено» (файлов нет там, где их ищут).
Чем закрывается (приёмка)
Живая проверка: подготовка глоссария по РУССКОМУ документу возвращает backgroundStatus available и НАРИЦАТЕЛЬНЫЕ термины. Плюс постоянное решение: словари должны попадать в standalone-сборку сами, а не доставляться руками.
Доказательства
ВРЕМЕННО ЗАКРЫТО РУКАМИ 19:33: 16 словарей скопированы в /home/pi/note-clone/shared/translation-baseline (переживает смену релиза), выставлена TRANSLATION_BASELINE_DIR, служба перезапущена, health 200, переменная подтверждена в окружении процесса. Постоянное решение — включить каталог в артефакт сборки — остаётся.
Лента
2026-08-03T06:59:51.904Z · backup-opus
Мойка 03.08: постоянный фикс в prepare-standalone.cjs:880 (baseline копируется в standalone) + 102 файла. Проверка: глоссарий на проде backgroundStatus=available.
Воркер
не привязан — привязать: curl -X POST https://bugs.wool2.online/api/ios/assign -H 'content-type: application/json' \ -d '{"issueId":"IOS-059","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-08-05T00:57:55.138Z