Tidy dictionary sources into sources/<variant>/ + tools/ #2

Merged
developer merged 1 commits from feature/tidy-sources into master 2026-06-09 13:48:05 +00:00
Owner

Tidy the dictionary sources into one place

The scrabble-dictionary half of the scrabble-game R1 pre-release phase
(variant naming + repo tidy; the scrabble-game side is its PR #31).

Consolidates the scattered build inputs (dictionaries/english/,
dictprep/russian/) into one sources/<variant>/ tree keyed by the variant
labels, and moves the Russian prep pipeline to tools/. The dawg outputs and
their filenames are unchanged — rebuilt byte-identical — so the release
artifact and the backend are unaffected.

Layout

  • sources/scrabble_en/sowpods.txt
  • sources/scrabble_ru/{scrabble.txt, manual_confirm.txt}
  • sources/erudit_ru/erudit.txt
  • tools/ru_stage2.py, ruwords/, fold_yo.py, libmorph_check.cpp, README.md

Verified

  • make dawg rebuilds byte-identical to the committed baseline (en_sowpods / ru_scrabble / ru_erudit sha256 match).
  • py_compile + go vet of the moved tools.
  • The full Russian regeneration pipeline (pymorphy3 / libmorph / orfo PDF) was not run here — only the dawg build is execution-verified; the pipeline path repoint is review-only.
## Tidy the dictionary sources into one place The `scrabble-dictionary` half of the scrabble-game **R1** pre-release phase (variant naming + repo tidy; the scrabble-game side is its PR #31). Consolidates the scattered build inputs (`dictionaries/english/`, `dictprep/russian/`) into one `sources/<variant>/` tree keyed by the variant labels, and moves the Russian prep pipeline to `tools/`. The dawg outputs and their **filenames are unchanged** — rebuilt byte-identical — so the release artifact and the backend are unaffected. ### Layout - `sources/scrabble_en/sowpods.txt` - `sources/scrabble_ru/{scrabble.txt, manual_confirm.txt}` - `sources/erudit_ru/erudit.txt` - `tools/` — `ru_stage2.py`, `ruwords/`, `fold_yo.py`, `libmorph_check.cpp`, `README.md` ### Verified - `make dawg` rebuilds **byte-identical** to the committed baseline (en_sowpods / ru_scrabble / ru_erudit sha256 match). - `py_compile` + `go vet` of the moved tools. - The full Russian regeneration pipeline (pymorphy3 / libmorph / orfo PDF) was **not** run here — only the dawg build is execution-verified; the pipeline path repoint is review-only.
developer added 1 commit 2026-06-09 10:25:54 +00:00
Tidy sources into sources/<variant>/ + tools/
build / dawg (pull_request) Successful in 4m22s
dd61ff1d51
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.
owner approved these changes 2026-06-09 13:44:52 +00:00
developer merged commit 2ae29abe17 into master 2026-06-09 13:48:05 +00:00
developer deleted branch feature/tidy-sources 2026-06-09 13:48:05 +00:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: developer/scrabble-dictionary#2