26ff646acedb5d6cd7d5f63005335dbf5c0989ea
The next duplicated closed class is the weekdays, and it had four copies outside lexicon_ru_v1.json. Each was short in a different direction: habit.go missed средам and понедельником, calendar.go missed среде and воскресеньях, weatherq.go missed среде and субботам. They fold into one WeekdayIndex, which reads lexicon.Weekdays and asks morph.SameWord about the case. Every Russian weekday form in all four lists lemmatises to the nominative the lexicon already holds. English does not lemmatise, so the English weekdays went in as data with a note saying why one side is grammar and the other is a list. The fourth copy was a live bug. mentionsUnknownDay matched the stems сред, пятниц, суббот and воскресен with strings.Contains, so среди, средство, средний and среднем all read as Wednesday. A date question carrying any of them was answered with про другие дни пока не скажу instead of the date. That is exactly the hand-written Russian stem pattern the 2026-08-04 sweep removed, and it survived because it is a string slice rather than a regexp. weatherq.go held a third copy of three lexicon sets at once. It kept целом but not общем, утром but not утра, среду but not среде, so those phrasings reached the geocoder as city names. It keeps only the rooms of the house now, which are genuinely its own. Cardinals had a real gap. Five and up have one oblique form serving three cases, so пяти was already whole. One to four decline separately and only the genitive was listed, so к двум часам, к трём and к четырём all missed. Dative and instrumental added for one to four. The SameWord caller audit found no defect. Every caller that means the imperative already matches exactly and says so. (V-581)
Description
No description provided
Languages
Go
97.1%
HTML
0.9%
Shell
0.6%
CSS
0.5%
Makefile
0.3%
Other
0.6%