Runs unread-update and deadline-reminder push delivery on independent fixed-cadence workers. Slow or blocked work in one channel no longer delays the other, overruns skip missed ticks without overlap or catch-up bursts, and cancellation drains both workers.
Closes #713
Runs unread-update and deadline-reminder push delivery on independent fixed-cadence workers. Slow or blocked work in one channel no longer delays the other, overruns skip missed ticks without overlap or catch-up bursts, and cancellation drains both workers.
Tests: `python3 -m pytest tests/test_push_notifications.py -q` (37 passed); `python3 -m pytest tests/ -q` (1385 passed).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes #713
Runs unread-update and deadline-reminder push delivery on independent fixed-cadence workers. Slow or blocked work in one channel no longer delays the other, overruns skip missed ticks without overlap or catch-up bursts, and cancellation drains both workers.
Tests:
python3 -m pytest tests/test_push_notifications.py -q(37 passed);python3 -m pytest tests/ -q(1385 passed).