reserve the Gitea tab synchronously before clipboard access
navigate only after a successful copy and close the reservation on copy failure
truthfully handle blocked popups with a touch-sized direct Gitea fallback
guard repeated taps while a handoff is pending
Verification
RED: focused handoff tests failed against the old copy-then-open behavior
GREEN: python3 -m pytest tests/ -q → 127 passed
Closes #143
## What changed
- reserve the Gitea tab synchronously before clipboard access
- navigate only after a successful copy and close the reservation on copy failure
- truthfully handle blocked popups with a touch-sized direct Gitea fallback
- guard repeated taps while a handoff is pending
## Verification
- RED: focused handoff tests failed against the old copy-then-open behavior
- GREEN: `python3 -m pytest tests/ -q` → 127 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 #143
What changed
Verification
python3 -m pytest tests/ -q→ 127 passed