1.8 KiB
1.8 KiB
План работ по рефакторингу API и расширению тестов
1. Рефакторинг vault_utils.py
- Заменить единый
vault_queryс хардкодом строк на экспортируемые прямые функции. - Обновить XML-doc (docstrings) для всех методов.
- Добавить универсальную функцию
get_recent_files(на базе JsonLogic).
2. Рефакторинг faction_utils.py
- Перевести вызовы с
vault_query(...)на прямые вызовы API. - Переписать
get_all_factionsиget_recent_eventsкак обёртки вокругget_recent_files.
3. Рефакторинг time_utils.py
- Обновить импорты из
vault_utils. - Заменить
vault_queryна прямые методы (get_file,write_file).
4. Исследование Obsidian Local REST API
- Добавить примеры JSONLogic-запросов и PowerShell-скрипт с сортировкой.
- Очистить документацию от сбоев форматирования Markdown ссылок.
5. Расширение тестов фракций
- Дописать интеграционные тесты для
get_recent_events,get_locationи работы с активами. - Расширить тесты логики ходов фракций в
test_wwn_mechanics.py. - Добавлены setup-тесты для перезаписи тестовых файлов фракций (frontmatter и контент) для детерминированности среды.
- Убедиться, что текущий набор pytest проходит без ошибок (
pytest -v).