adds an account-bound, notification-ID-deduplicated read acknowledgement outbox
lets saved mobile update conversations queue read & next offline and advance to the next saved conversation
delivers acknowledgements through foreground or service-worker background sync with session CSRF
suppresses queued reads on cold offline reload and precaches the new runtime atomically
Verification
pytest -q — 657 passed
rendered at 390×844 and 320×568: 44px enabled action, zero horizontal overflow, queued ID 42 once, advanced to saved update 43
Closes #351
## What changed
- adds an account-bound, notification-ID-deduplicated read acknowledgement outbox
- lets saved mobile update conversations queue **read & next** offline and advance to the next saved conversation
- delivers acknowledgements through foreground or service-worker background sync with session CSRF
- suppresses queued reads on cold offline reload and precaches the new runtime atomically
## Verification
- `pytest -q` — 657 passed
- rendered at 390×844 and 320×568: 44px enabled action, zero horizontal overflow, queued ID 42 once, advanced to saved update 43
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 #351
What changed
Verification
pytest -q— 657 passed