997f92f5c4
ruNumerals was a second copy of the number words. It stopped at fifty, had no oblique forms, and disagreed with lexicon_ru_v1.json about its own members, so "к семи" was not the hour "в семь" was. The lexicon now carries the oblique cardinals and numwords.go asks lexicon.Cardinal. "час" and "часу" stay local: they are the hour noun as often as the number one, and nobody counts "час яблок". reminderbody.go built its markers from three inline word lists. Two of them are new lexicon sets, reminder_verbs and parts_of_day, and the day offsets were already there. The alternation helper sorts by length so a longer form wins the regex. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>