dnd5-scripts/TASKS.md

2.0 KiB
Raw Blame History

Задачи по рефакторингу локаций и тулов фракций WWN

  • Этап 1: Обновление regions.py

    • Вынести часть населённых пунктов из REGIONAL_OVERWRITES в SETTLEMENTS_OVERWRITES (D:/Work/Software_Development/Projects/ttrpg-obsidian-vault/scripts/generate_npc/regions.py)
    • Настроить динамическое вливание SETTLEMENTS_OVERWRITES в REGIONAL_OVERWRITES (добавление в aliases)
    • Сформировать словари WORLD_SETTLEMENTS и функцию коррекции локаций через symspellpy
    • Полностью перенести все населенные пункты из REGIONAL_OVERWRITES в SETTLEMENTS_OVERWRITES без исключений. В aliases оставить только синонимы регионов и подрегионы.
  • Этап 2: Обновление faction_turns (propose_faction_turn & resolve_faction_turn)

    • Обновить propose_faction_turn.py (world + location вместо location_wikilink + коррекция через symspellpy)
    • Обновить resolve_faction_turn.py (world + location вместо location_wikilink + коррекция через symspellpy)
    • Проверить и синхронизировать faction_utils.py (существующая логика совместима)
  • Этап 3: Обновление README.md

    • Обновить структуру и добавить блок для ИИ-агентов (уже присутствует)
  • Этап 4: Тестирование

    • Добавить тесты для generate_npc (написаны).
    • Добавить тесты для generate_encounter (написаны).
    • Добавить тесты для функции нечеткого сопоставления локаций (match_location).