bound context, activity, and notifications to independent section deadlines
share one current-user request across context and activity without coupling notifications to identity latency
cancel stalled shared identity work after section consumers time out
retain a narrow outer invariant guard while applying retry/backoff only to failed sections
TDD evidence
RED: notifications-only stall returned 503 instead of preserving healthy context/activity
RED: identity stall returned 503 instead of preserving completed notifications
GREEN: focused timeout behaviors pass
Full suite: 2730 passed, 26 skipped
Closes #1429
## What changed
- bound context, activity, and notifications to independent section deadlines
- share one current-user request across context and activity without coupling notifications to identity latency
- cancel stalled shared identity work after section consumers time out
- retain a narrow outer invariant guard while applying retry/backoff only to failed sections
## TDD evidence
- RED: notifications-only stall returned 503 instead of preserving healthy context/activity
- RED: identity stall returned 503 instead of preserving completed notifications
- GREEN: focused timeout behaviors pass
- Full suite: `2730 passed, 26 skipped`
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 #1429
What changed
TDD evidence
2730 passed, 26 skipped