meshai/tests
K7ZVX 493b43f7cf feat(notifications): Phase 2.3b digest scheduler
Adds DigestScheduler class that fires digest at configured time (default 07:00)
and routes to rules with trigger_type=schedule and schedule_match=digest.

- DigestScheduler: asyncio task with start/stop lifecycle
- Config: DigestConfig dataclass with schedule and include fields
- Config: schedule_match field on NotificationRuleConfig
- Pipeline: start_pipeline/stop_pipeline async lifecycle functions
- Mesh channels get per-chunk delivery, email/webhook get full text
- 26 new tests covering schedule computation, fire behavior, lifecycle

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-05-14 22:32:51 +00:00
..
test_pipeline_digest.py refactor(notifications): mesh chunk list and include_toggles 2026-05-14 21:39:35 +00:00
test_pipeline_inhibitor_grouper.py feat(notifications): Phase 2.2 inhibitor and grouper 2026-05-14 18:53:03 +00:00
test_pipeline_scheduler.py feat(notifications): Phase 2.3b digest scheduler 2026-05-14 22:32:51 +00:00
test_pipeline_skeleton.py test(notifications): six test cases for Phase 2.1 pipeline 2026-05-14 18:21:24 +00:00