This commit is contained in:
14
CHANGELOG.md
14
CHANGELOG.md
@@ -14,6 +14,14 @@
|
||||
- Добавлена инвалидация кэша подписок после операций follow/unfollow: `author:follows-{entity_type}s:{follower_id}`
|
||||
- Улучшено логирование для отладки операций подписок
|
||||
- **Результат**: UI корректно отображает реальное состояние подписок пользователя
|
||||
- **КРИТИЧНО**: Аналогичная ошибка в функции `follow` с некорректной обработкой повторных подписок:
|
||||
- **Проблема**: При попытке подписки на уже отслеживаемую сущность функция могла возвращать `null` вместо актуального списка подписок, кэш не инвалидировался при обнаружении существующей подписки
|
||||
- **Решение**:
|
||||
- Функция `follow` теперь всегда возвращает актуальный список подписок из кэша/БД
|
||||
- Добавлена инвалидация кэша при любой операции follow (включая случаи "already following")
|
||||
- Добавлен error "already following" при сохранении актуального состояния подписок
|
||||
- Унифицирована обработка ошибок между follow/unfollow операциями
|
||||
- **Результат**: Консистентное поведение follow/unfollow операций, UI всегда получает корректное состояние
|
||||
- Ошибка "'dict' object has no attribute 'id'" в функции `load_shouts_search`:
|
||||
- Исправлен доступ к атрибуту `id` у объектов shout, которые возвращаются как словари из `get_shouts_with_links`
|
||||
- Заменен `shout.id` на `shout["id"]` и `shout.score` на `shout["score"]` в функции поиска публикаций
|
||||
@@ -37,10 +45,12 @@
|
||||
- Система кэширования подписок:
|
||||
- Добавлена автоматическая инвалидация кэша после операций follow/unfollow
|
||||
- Унифицирована обработка ошибок в мутациях подписок
|
||||
- Добавлен тестовый скрипт `test_unfollow_fix.py` для проверки исправлений
|
||||
- Добавлены тестовые скрипты `test_unfollow_fix.py` и `test_follow_fix.py` для проверки исправлений
|
||||
- Обеспечена консистентность между операциями follow/unfollow
|
||||
- Документация системы подписок:
|
||||
- Обновлен `docs/follower.md` с подробным описанием исправлений
|
||||
- Обновлен `docs/follower.md` с подробным описанием исправлений в follow/unfollow
|
||||
- Добавлены примеры кода и диаграммы потока данных
|
||||
- Документированы все кейсы ошибок и их обработка
|
||||
|
||||
#### [0.4.23] - 2025-05-25
|
||||
|
||||
|
Reference in New Issue
Block a user