meshai/meshai/notifications
K7ZVX 866c55a91c fix(notifications): align Phase 2.1 dispatcher with spec
The initial 2.1 dispatcher was a logging stub with manual backend
registration. The spec required integration with the existing
NotificationRuleConfig schema and channels.py create_channel factory.

- Dispatcher takes (config, channel_factory)
- _matching_rules iterates config.notifications.rules with severity ranking
- dispatch() builds alert dict and calls channel.deliver()
- build_pipeline(config) returns EventBus per spec
- build_pipeline_components(config) added for test introspection
2026-05-14 18:06:08 +00:00
..
pipeline fix(notifications): align Phase 2.1 dispatcher with spec 2026-05-14 18:06:08 +00:00
__init__.py fix(notifications): test shows live data, not just canned examples 2026-05-13 18:08:09 -06:00
categories.py feat(notifications): map alert categories to v0.3 toggles 2026-05-14 16:29:50 +00:00
channels.py fix(notifications): complete severity cleanup to 3-level system 2026-05-14 07:00:58 +00:00
events.py feat(notifications): add Event dataclass for v0.3 pipeline 2026-05-14 16:23:57 +00:00
region_tagger.py feat(notifications): add region tagger with coordinate and NWS zone matching 2026-05-14 16:26:53 +00:00
router.py fix(notifications): complete severity cleanup to 3-level system 2026-05-14 07:00:58 +00:00
summarizer.py fix: notification system improvements and threshold corrections 2026-05-14 06:03:51 +00:00