## Summary
- shield the pooled live snapshot from individual caller cancellation
- give the shared snapshot task one bounded deadline for every attached waiter
- cancel and await active snapshot work before closing the Gitea transport
## TDD proof
- RED: disconnect test failed because `_live_snapshot_task` became `None`
- RED: shared deadline test failed because upstream work remained active
- RED: shutdown test observed `stop (active)` before snapshot cancellation
- GREEN: `pytest -q` → `118 passed in 2.38s`
- `python3 -m compileall -q src tests`
- `git diff --check`
Closes #137
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.
Summary
TDD proof
_live_snapshot_taskbecameNonestop (active)before snapshot cancellationpytest -q→118 passed in 2.38spython3 -m compileall -q src testsgit diff --checkCloses #137