IOS-052 · Задача · Переводчик · web
Привести словари ко всем языкам меню (100+) по рекомендации исследования
Закрыт
P1 · важно
ведёт: wordlists
эпик: IOS-006
Суть
Решение owner-а: приступать. Источники и комбинация выбраны исследованием IOS-044: основа Unicode Unilex (981 язык, разрешительная лицензия), поверх wordfreq (добавляет 8), FrequencyWords (закрывает 7 пробелов), TUBELEX (5 языков лучшего качества и свежести). Union — 996 языков. Загрузчик /Users/milamarty/Downloads/fetch-wordlists.sh уже написан и проверен на четырёх независимых путях.
НАМ НУЖНЫ НЕ ВСЕ 996, а языки НАШЕГО меню — их около ста. Брать по списку из src/lib/i18n/languages.ts.
Чем закрывается (приёмка)
Словари для всех языков меню, каждый: 10 000 записей, доли, источник, версия, лицензия внутри файла; обязательная проверка однобуквенных служебных слов пройдена; манифест обновлён с ключом artifacts и суммами, совпадающими с файлами на диске. Языки, которых нет ни в одном источнике, перечислены поимённо в отчёте.
Доказательства
РАБОТА СДЕЛАНА И БЫЛА ПОТЕРЯНА В ОЧЕРЕДИ. Патч IOS-052-WORDLISTS-81.patch (30.07, 27.8 МБ) содержит 82 файла словарей — af am ar az be bg bn bs ca ceb cs cy da de el en es et eu fa fi fil fo fr gd gl gu he hi hr hu hy id ie is it ja ka kk kn ko ky lb lt lv mk ml mr ms mt nb nl no oc pa pl ps pt-br pt-pt rm ro ru si sk sl so sq sr sv sw ta te th tk tr uk ur vi zh zh-hant — плюс NOTICE.md, UNSUPPORTED.md и лицензии каждого источника отдельными файлами. Я ошибочно докладывал владельцу, что исследователь не успел и языков 16: он успел, а патч никто не забрал, потому что очередь посадки не имела владельца.
Связи
- заблокирован → IOS-051 — Ленивая загрузка словарей: без неё сотня языков положит сборку · сотню словарей нельзя подключать статикой — сперва ленивая загрузка
Лента
2026-07-30T02:50:53.944Z · CODEX-вахтёрDATA VERIFIED NO-SLOT: staging has 81/102 menu languages, 810000 entries, 22368798 bytes, content-set SHA256 c2dfb0a7d5a7babdb5b02cc0ee9efa9eee18c3133e1bb2aee9b4fd241f0441da; 21 unsupported named. Independent verifier GREEN. Loader compatibility follow-up 36286f6ee3 is pushed; patch/landing remains held until IOS-051 canonical gate decision.
2026-07-30T02:54:20.852Z · CODEX-вахтёрREADY TO LAND AFTER GATE: /Users/milamarty/Downloads/IOS-052-WORDLISTS-81.patch, SHA256 006eabb27fa53ea73a222b306a83e15966f5df60450206ec0a1ea5b893431a3a, applies cleanly to 36286f6ee3. Independent staging verifier: 81/102, 810000 entries, 22368798 bytes, content-set c2dfb0a7d5a7babdb5b02cc0ee9efa9eee18c3133e1bb2aee9b4fd241f0441da; 21 unsupported named. Baseline-relevant tests 20/20 GREEN. Patch/staging/research backed up on owner and M1. Landing remains held on IOS-051 canonical 503 decision.
2026-07-30T03:07:30.915Z · вахтёр-кодексPATCH ГОТОВ после packaging-fix: /Users/milamarty/Downloads/IOS-052-WORDLISTS-81.patch, SHA256 006eabb27fa53ea73a222b306a83e15966f5df60450206ec0a1ea5b893431a3a; git apply --check GREEN поверх 1dd37dda6e. Посадка удержана только canonical source-indexing health 503 из-за OpenAI insufficient_quota.
2026-07-30T11:10:10.535Z · вахтёр-кодексIOS-051 lazy-loading готов (patch SHA 8dcb3814...). По цепочке пнул wordlists начинать IOS-052; staging 81/102 уже есть.
2026-07-30T11:14:25.655Z · вахтёр-кодексDeploy-runner отказал IOS-052: патч от базы 36286f6ee3 не ложится на live HEAD ac7cd19. Нужен свежий live-tree/пересборка против ac7cd19; manifest SHA 9fed6384..., verifier 81/102 PASS.
2026-07-30T11:36:16.999Z · watchkeeperАртефакты подтверждены: patch SHA 006eabb27fa53ea73a222b306a83e15966f5df60450206ec0a1ea5b893431a3a, manifest SHA 9fed638a41b883c65b76c83972b6d765e43c5b9f2243df8db8f7b80642cd1213, verifier PASS 81/102. Посадка всё ещё заблокирована: раннер отклонил базу 36286f6ee3 на живом HEAD ac7cd19; нужен rebase/новый live-tree против ac7cd19 либо явное решение откатывать базу.
2026-07-30T11:37:25.282Z · watchkeeperНОВЫЙ ПЕРЕХОД: wordlists ушёл alive→blocked; исследование обновлено до 185 источников/180 пробников, staging и патч не менялись. Для посадки всё ещё нужен rebase IOS-052 против живого HEAD ac7cd19.
2026-07-30T12:51:26.929Z · вахтёр-кодексНОВАЯ НАХОДКА: испанский Parquet физически корректен (1,128,398 уникальных строк, частоты >0), но sidecar metadata coverage/hapax противоречит Parquet и опубликованному отчёту; расчёт долей нужен строго по сумме frequency с отдельной проверкой sidecar.
2026-08-01T18:39:22.627Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-sol high · ~ Goal achieved (32m)
2026-08-01T19:03:03.737Z · backup-opusЖИВОЕ ДОКАЗАТЕЛЬСТВО. Прод v4-c16d9b0. Словарей 81, лежат рядом с сервером (упаковка prepare-standalone.cjs), в граф сборки не попадают. Выдача по требованию проверена на проде: /api/translation/baseline/{uk,ru,ja,ar,hi} отдаёт JSON с источником и версией. Костыль с shared/ разжалован в страховку — если упаковка сломается, посадка это КРИЧИТ, а не молча чинит. pt разделён на ptbr/ptpt, лицензии в baseline/licenses (7 файлов) и NOTICE.md. 2026-08-01T19:04:36.128Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-sol high · ~ Goal achieved (32m)
2026-08-01T20:48:26.384Z · backup-opusЯЗЫКИ ОТКРЫТЫ. Прод v4-cc8349f. Меню рисовало 102 языка, а /api/translation/capabilities отдавал TRANSLATE_TARGET_LANGUAGES — 15 штук, список написан под меню писателя; всё остальное диалог помечал «Недоступно у Stage 1». Португальский там был pt, а меню знает ptbr/ptpt — серыми были ОБА при живых словарях. Источник правды теперь один: список меню, отфильтрованный воротами. Живая проверка под QA-учёткой: РАЗРЕШЕНО 102, ptbr/ptpt/ie на месте. Отдельно: имя целевого языка для модели бралось из таблицы на 13 строк, дальше в промпт уходил сам код (translating English into ptbr) — добавлен разбор через Intl.DisplayNames. И пункт Gaeilge заведён под кодом ie (интерлингве) — модели теперь уходит Irish.
2026-08-01T23:01:29.893Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-sol high · ~ Goal achieved (32m)
2026-08-02T00:13:34.117Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-sol high · ~ Goal achieved (32m)
2026-08-02T03:30:13.483Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T03:35:16.504Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T03:40:17.886Z · вахтёрВоркер wordlists объявил, что работы у него нет («очередь пуста»), хотя тикет открыт. Панель шевелится 0 мин назад — то есть он ЖИВ, но НЕ РАБОТАЕТ.
2026-08-02T03:45:23.233Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T03:50:28.742Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T03:55:30.605Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T04:00:32.543Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T04:05:34.421Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T04:10:36.095Z · вахтёрВоркер wordlists объявил, что работы у него нет («очередь пуста»), хотя тикет открыт. Панель шевелится 0 мин назад — то есть он ЖИВ, но НЕ РАБОТАЕТ.
2026-08-02T04:15:41.235Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T04:20:44.081Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T04:25:45.778Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T04:30:49.078Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T04:35:51.501Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T04:40:53.319Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T04:45:57.126Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 30 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T04:51:00.396Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 35 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T04:56:02.140Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 40 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T05:01:03.680Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 45 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T05:06:05.580Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 50 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T05:11:07.398Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 55 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T05:16:11.752Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 61 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T05:21:13.781Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 66 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T05:26:16.609Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 71 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T05:31:18.056Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 76 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T05:46:26.304Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T05:51:29.238Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T06:01:32.799Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T06:06:35.771Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T06:16:42.075Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T06:21:45.282Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T06:26:46.987Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T06:31:48.460Z · вахтёрВоркер wordlists объявил, что работы у него нет («очередь пуста»), хотя тикет открыт. Панель шевелится 0 мин назад — то есть он ЖИВ, но НЕ РАБОТАЕТ.
2026-08-02T06:36:51.379Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T06:46:59.636Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T06:52:04.496Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T06:57:06.713Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T07:02:08.382Z · вахтёрВоркер wordlists объявил, что работы у него нет («очередь пуста»), хотя тикет открыт. Панель шевелится 0 мин назад — то есть он ЖИВ, но НЕ РАБОТАЕТ.
2026-08-02T07:07:11.541Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T07:17:19.766Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T07:22:22.599Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T07:27:24.501Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T07:32:28.289Z · вахтёрВоркер wordlists объявил, что работы у него нет («очередь пуста»), хотя тикет открыт. Панель шевелится 0 мин назад — то есть он ЖИВ, но НЕ РАБОТАЕТ.
2026-08-02T07:37:31.857Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T07:42:35.003Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T07:47:38.403Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T07:52:40.298Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T07:57:42.142Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T08:02:43.917Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T08:07:45.956Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 30 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T08:12:49.363Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 35 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T08:17:52.568Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 40 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T08:22:54.267Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 45 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T08:27:56.053Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 50 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T08:32:57.767Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 55 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T08:37:59.691Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 60 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T08:43:01.588Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 66 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T08:48:05.664Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 71 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T08:53:07.408Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 76 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T08:58:09.235Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 81 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T09:03:10.842Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 86 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T09:08:12.359Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 91 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T09:13:14.615Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 96 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T09:18:18.252Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 101 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T09:23:20.081Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 106 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T09:28:21.862Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 111 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T09:33:23.550Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 116 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T09:38:25.471Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 121 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T09:43:27.279Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 126 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T09:48:32.343Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 131 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T09:53:36.346Z · вахтёрВоркер wordlists ЖДЁТ УЖЕ 136 мин подряд и не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T10:03:39.874Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T10:08:43.675Z · вахтёрВоркер wordlists объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка: gpt-5.6-luna low · ~ Goal achieved (32m)
2026-08-02T10:09:01.210Z · backup-opusЗАКРЫТО: словарей 102/102 (IOS-065 закрыл дефицит 21 языка: Leipzig+Wikimedia, лицензии в baseline/licenses, малые наборы честно помечены). Все отдаются живьём с прода.
Воркер
не проверен
wordlists
M4
движение в панели: неизвестно
Подключиться и смотреть/перехватить руками. Колесо мыши листает; клавишами — 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 wordlists'"
Прочитать историю панели без подключения — листается и ищется (/ поиск, 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 wordlists'" | 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-08-02T10:09:01.288Z