Yesterday I finally made a first pass of _sevbot.
Current goal was to fix abbreviated toponyms around Ukraine, make Ukrainian names primary where they're swapped with Russian ones, and add transliterations into English. This first pass touched 7998 ways across the country.
Currently bot is not really automatic, as it uses the country dump as an input and produces XML file on the output which I then load into OSM.
I am looking for suggestions on how to clip ways by the country border (it is designated by a relation), in order to avoid problem of conflicts. My idea is to have a two step process, first to filter changesets by country bounding box (rough clipping) and then clip it by the way extracted from the relation, but I do not want to reinvent the wheel if there is a ready-to-use solution.
Future plans for the bot are: put it into cron, and make it fix Ukraine-specific typos and errors, try to employ automatic additions of missing name translations if ways with same name exist in other places within the country. Put the bot on the duty of auto-transliteration of Ukrainian names into English (we have a standard set by the government). And the long standing plan is to guard KOATUU indexes of all cities across Ukraine (that is a governmental standard for assigning unique IDs for each village).