# Native Word Grid packs

The English ESDB pack and house-dice generator remain in their original files.
These four additional packs use a frequency-weighted alphabet, a sorted accepted
word list, a 6,000-word common subset for board quality, and a versioned manifest.
The game loads only the selected pack. Missing packs are unavailable, never English.

Rebuild with `scripts/build-word-language-packs.py`. The script documents its
temporary build dependencies; none is a production dependency. It intersects
the top 50,000 OpenSubtitles frequency candidates from hermitdave/FrequencyWords
with native Hunspell spelling dictionaries distributed by wooorm/dictionaries.
Spylls 0.1.7 validates candidates. Punctuation, digits, non-alphabetic strings
and words outside 3–24 characters are excluded. German noun capitalization is
accepted. The source packages can contain common proper names; further editorial
exclusions can be added in a future pack version without changing old boards.

Spanish keeps Ñ separate while accepting unaccented vowels. French and Brazilian
Portuguese fold accents for tracing. German keeps Ä/Ö/Ü distinct and represents
ß as SS. Each pack uses the existing score settings; SS counts as two letters.
English retains its existing Qu cube and exact dictionary behavior.

Every manifest records package versions, source URLs and frequency SHA-256.
Full upstream notices are in `licenses/`. FrequencyWords code/data notices are
retained as provided upstream. The spelling resources retain their respective
MPL/LGPL/GPL alternative licenses; see each full notice. Derived pack word lists
and this generator must remain available with those notices in distribution.
