Enroll a device-bound WebAuthn passkey after exact-purpose fresh authorization.
Sign in and authorize merge/close/revocation flows with biometric/PIN verification; retain the operator token as recovery fallback.
Revoke the credential with its managed device and purge all credentials on sign-out-all.
Keep the content-addressed runtime under its 100 KiB compressed budget with deterministic JS minification.
Verification
python -m pytest tests/ -q — 971 passed.
Deterministic release bundle built, verified, and checksum-validated.
Mobile Chromium at 390×844: passkey action visible, 48 px touch target, no horizontal overflow, and recovery fallback rendered correctly.
Closes #485
## Delivered
- Enroll a device-bound WebAuthn passkey after exact-purpose fresh authorization.
- Sign in and authorize merge/close/revocation flows with biometric/PIN verification; retain the operator token as recovery fallback.
- Revoke the credential with its managed device and purge all credentials on sign-out-all.
- Keep the content-addressed runtime under its 100 KiB compressed budget with deterministic JS minification.
## Verification
- `python -m pytest tests/ -q` — 971 passed.
- Deterministic release bundle built, verified, and checksum-validated.
- Mobile Chromium at 390×844: passkey action visible, 48 px touch target, no horizontal overflow, and recovery fallback rendered correctly.
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 #485
Delivered
Verification
python -m pytest tests/ -q— 971 passed.