# Задачи по рефакторингу локаций и тулов фракций WWN - [x] **Этап 1: Обновление regions.py** - [x] Вынести часть населённых пунктов из REGIONAL_OVERWRITES в SETTLEMENTS_OVERWRITES (`D:/Work/Software_Development/Projects/ttrpg-obsidian-vault/scripts/generate_npc/regions.py`) - [x] Настроить динамическое вливание SETTLEMENTS_OVERWRITES в `REGIONAL_OVERWRITES` (добавление в `aliases`) - [x] Сформировать словари `WORLD_SETTLEMENTS` и функцию коррекции локаций через `symspellpy` - [x] Полностью перенести все населенные пункты из `REGIONAL_OVERWRITES` в `SETTLEMENTS_OVERWRITES` без исключений. В `aliases` оставить только синонимы регионов и подрегионы. - [x] **Этап 2: Обновление faction_turns (propose_faction_turn & resolve_faction_turn)** - [x] Обновить `propose_faction_turn.py` (`world` + `location` вместо `location_wikilink` + коррекция через `symspellpy`) - [x] Обновить `resolve_faction_turn.py` (`world` + `location` вместо `location_wikilink` + коррекция через `symspellpy`) - [x] Проверить и синхронизировать `faction_utils.py` (существующая логика совместима) - [x] **Этап 3: Обновление README.md** - [x] Обновить структуру и добавить блок для ИИ-агентов (уже присутствует) - [x] **Этап 4: Тестирование** - [x] Добавить тесты для `generate_npc` (написаны). - [x] Добавить тесты для `generate_encounter` (написаны). - [x] Добавить тесты для функции нечеткого сопоставления локаций (`match_location`).