Модуль Notifications
Статус
codex_django.notifications теперь deprecated compatibility facade для codex_django.messaging.
Он остается доступным на один minor release, чтобы существующие проекты могли мигрировать без жесткого import break.
Compatibility Contract
Legacy package сохраняет старые имена:
BaseNotificationEngineуказывает наBaseMessagingEngineNotificationPayloadBuilderуказывает наMessagingPayloadBuilderNotificationEventRegistryуказывает наMessagingEventRegistrynotification_event_registryэто тот же global object, что иmessaging_event_registry- adapter, selector, contract и mixin import paths остаются importable
Package-level legacy symbol access выбрасывает DeprecationWarning. Тесты не должны превращать это предупреждение в ошибку, кроме случаев, когда они специально проверяют миграцию.
Canonical Architecture
Основная runtime-архитектура теперь описана в Messaging Module. Новый код должен использовать:
from codex_django.messaging import BaseMessagingEngine, MessagingPayloadBuilder
Существующий код временно может продолжать импортировать:
from codex_django.notifications import BaseNotificationEngine, NotificationPayloadBuilder
Этот путь является только compatibility layer и должен быть заменен до удаления фасада.