Tidy sources into sources/<variant>/ + tools/
build / dawg (pull_request) Successful in 4m22s

Consolidate the scattered build inputs (dictionaries/english/, dictprep/russian/)
into one sources/ tree keyed by the variant labels (scrabble_en/scrabble_ru/
erudit_ru), and move the Russian prep pipeline to tools/. The dawg outputs and
their filenames are unchanged — rebuilt byte-identical (en_sowpods/ru_scrabble/
ru_erudit) — so the release artifact and the backend are unaffected.

ru_stage2.py OUT_DIR and the ruwords flag defaults are repointed to
sources/scrabble_ru/; Makefile / CI / cmd/builddict default / README updated;
pipeline intermediates git-ignored. Verified: make dawg byte-identical to the
committed baseline, py_compile + go vet of the moved tools. The full Russian
regeneration pipeline (pymorphy3/libmorph/orfo PDF) was not run here.
This commit is contained in:
Ilia Denisov
2026-06-09 12:25:33 +02:00
parent 38ad6d3a19
commit dd61ff1d51
17 changed files with 76 additions and 41 deletions
+9
View File
@@ -0,0 +1,9 @@
# scrabble_ru source
`scrabble.txt` — Russian Scrabble common nouns (nominative singular), produced by the prep
pipeline under [`../../tools/`](../../tools/README.md) from the Russian academic orthographic
dictionary, cross-checked against OpenCorpora and libmorph. `manual_confirm.txt` holds the
hand-reviewed additions the pipeline merges in. Built to `dawg/ru_scrabble.dawg` (`make dawg-ru`).
The pipeline's uncommitted intermediates (`orfo_dict_2025.txt`, `all.txt`, debug dumps) are
regenerated here locally and are git-ignored.
+135
View File
@@ -0,0 +1,135 @@
артгруппа
бутень
вебинар
видеодневник
водозащита
генацвале
жакоб
оберфюрер
околоть
особина
полбазара
полбака
полбалкона
полбанана
полбарана
полбатальона
полбатона
полбиблиотеки
полблокнота
полбокала
полбуханки
полвагона
полвечера
полвзвода
полвинта
полгазеты
полгектара
полгостиницы
полграмма
полгруппы
полдачи
полдвора
полдекабря
полдеревни
полдетсада
полдивана
полдивизии
полдыни
полжурнала
ползавода
ползарплаты
полздания
полканикул
полканистры
полкартофелины
полкастрюли
полквартиры
полкилограмма
полкласса
полкниги
полколлекции
полкольца
полкоманды
полкоробки
полкочана
полкурса
полкуска
полмагазина
полмандарина
полмарта
полматча
полмиллиметра
полмузея
полноября
полпакета
полпарка
полпартии
полпинты
полпирога
полпирожка
полпируэта
полпоезда
полполена
полполка
полполки
полполосы
полпомидора
полпоросёнка
полпосёлка
полпредовский
полпроцента
полпузырька
полрайона
полромана
полроты
полрулона
полряда
полсада
полсажени
полсезона
полсентября
полсловаря
полсостава
полсрока
полстада
полстены
полстолетия
полстраницы
полстроки
полтаблетки
полтайма
полтакта
полтарелки
полтетради
полтома
полтона
полторта
полтысячелетия
полтюбика
полусанаторий
полфакультета
полфевраля
полфлакона
полфразы
полхаты
полцарства
полцентнера
полцистерны
полчайника
полчемодана
полшажка
полшажочка
полшара
полшкафа
полшколы
полщеки
принт
промо
рентгеноаппарат
сивец
соцнаём
срывка
флеш
флешмобер
шиноремонт
File diff suppressed because it is too large Load Diff