revoke a managed device session, grants, and linked passkey in one SQLite transaction
revoke all sessions, grants, passkeys, and challenges in one SQLite transaction
preserve all access state when any deletion fails
Verification
RED: rollback API tests proved the old routes removed passkeys before session deletion failed
GREEN: python3 -m pytest tests/ -q — 1009 passed
Closes #501
## What changed
- revoke a managed device session, grants, and linked passkey in one SQLite transaction
- revoke all sessions, grants, passkeys, and challenges in one SQLite transaction
- preserve all access state when any deletion fails
## Verification
- RED: rollback API tests proved the old routes removed passkeys before session deletion failed
- GREEN: `python3 -m pytest tests/ -q` — 1009 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 #501
What changed
Verification
python3 -m pytest tests/ -q— 1009 passed