Add device passkeys for operator access #486

Merged
timmy merged 1 commits from timmy/485-device-passkeys into main 2026-08-10 13:16:22 +00:00
Owner

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.
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.
timmy added 1 commit 2026-08-10 13:14:49 +00:00
feat: add device passkeys for operator access (Closes #485)
All checks were successful
CI / lint (pull_request) Successful in 1m3s
CI / build-release (pull_request) Successful in 5s
CI / release-candidate (pull_request) Has been skipped
ced644b275
timmy merged commit b1b3f758e4 into main 2026-08-10 13:16:22 +00:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: stackchain/stackchain-dashboard#486
No description provided.