You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Vocabulary model and language packs (tracking) #747
Goal. Describe each vocabulary word by its readings — what the word can be in a name (a generation suffix, a credential, a family particle, a salutation…) and the properties of each reading — instead of base sets plus marker subsets. Then build language packs on top: choosing a language settles the words that are ambiguous only because the default serves every language.
The default keeps working for names of any language, as today. A pack prefers its language, settling clashes where that language has a vocabulary reading; a strict pack also drops other languages' name readings.
Ambiguity derived from clashing readings; the ambiguity gate extended to every reading kind
not started: the first phase that changes behavior
3
Pack semantics (prefer and strict)
needs phase 2 and the language tags
4
Order and shapes, the rules a pack can choose, the output model (surname2, patronymic, an empty family)
mostly independent of 2 and 3
Classification (master af450cd8): every word is in the file of a language whose names it occurs in, except bon and dí, two particles of unrecorded origin left in und.toml; whether they stay is #766. Recompute with uv run python tools/vocab/query.py --file und.
Sub-issues track each piece. Related questions are linked under the phase they belong to.
Activity
Add docs/design/vocabulary-model-rfc.md, where the vocabulary model i…
Add docs/design/vocabulary-model-rfc.md, where the vocabulary model i…
Add docs/design/vocabulary-model-rfc.md, where the vocabulary model i…
Check 10 after review: run last, name the entry to move, refuse every…
Check 10, second review: place against the kept run, end on its own (#…
Check the vocabulary word order in the build (check 10) (#747) (#767)