Table passkey_credentials (account_id FK, credential data, name, created_at, last_used_at). Registration ceremony creates an account (display name from request, replaces hardcoded "testuser") and stores the passkey on finish. Ceremony state stays in-memory with a TTL — single-instance limitation, note it in code.
Depends on #664.
Acceptance criteria
- Finished registration → account + credential rows.
- Stale ceremony state expires (TTL) instead of leaking.
- Registration start/finish covered by an integration test.
Table
passkey_credentials(account_idFK, credential data,name,created_at,last_used_at). Registration ceremony creates an account (display name from request, replaces hardcoded "testuser") and stores the passkey on finish. Ceremony state stays in-memory with a TTL — single-instance limitation, note it in code.Depends on #664.
Acceptance criteria