replace stale authenticated UI once after a same-origin API 401
preserve private drafts and queued work through reauthentication
show an accessible, bounded session-expired explanation on sign-in
rotate the offline shell so clients receive the updated boundary
TDD verification
RED: focused expiry/login/cache tests failed for missing redirect, missing bounded reason UI, and old shell version
GREEN: 29 passed focused
Full suite: 548 passed
Closes #309
## What changed
- replace stale authenticated UI once after a same-origin API `401`
- preserve private drafts and queued work through reauthentication
- show an accessible, bounded session-expired explanation on sign-in
- rotate the offline shell so clients receive the updated boundary
## TDD verification
- RED: focused expiry/login/cache tests failed for missing redirect, missing bounded reason UI, and old shell version
- GREEN: `29 passed` focused
- Full suite: `548 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 #309
What changed
401TDD verification
29 passedfocused548 passed