brewlog/templates
Jon Seager 03e03d87d9
feat(auth): replace password auth with WebAuthn passkeys
Replace username/password authentication with FIDO2/WebAuthn passkey-based
auth using webauthn-rs. Sessions and bearer tokens are unchanged — only the
way they are created changes.

- Add webauthn-rs, uuid, open, url deps; remove argon2, rpassword
- Add passkey_credentials and registration_tokens tables (migrations 17-18)
- Add domain entities, typed IDs, and repository traits for passkeys/tokens
- Add SQL repository implementations for passkeys and registration tokens
- Add ChallengeStore for in-memory WebAuthn ceremony state
- Add WebAuthn route handlers (register/auth start+finish ceremonies)
- Add CLI browser handoff for token creation (opens browser, local callback)
- Replace login form with "Sign in with Passkey" button
- Add registration page for first-user bootstrap via one-time token
- Replace BREWLOG_ADMIN_USERNAME/PASSWORD with BREWLOG_RP_ID/RP_ORIGIN
- Change default BREWLOG_URL from 127.0.0.1 to localhost (WebAuthn requires it)
2026-02-05 11:00:07 +00:00
..
partials feat(data): redesign mobile data page with card layout and tab selector 2026-02-04 22:22:18 +00:00
add.html refactor: consolidate entity pages into unified /data and /add views 2026-02-04 20:51:30 +00:00
base.html feat(home): redesign home page with recent brews cards and inline scan 2026-02-04 17:14:46 +00:00
checkin.html refactor(templates): extract inline SVG icons into shared icons partial 2026-02-04 16:32:18 +00:00
cli_callback.html feat(auth): replace password auth with WebAuthn passkeys 2026-02-05 11:00:07 +00:00
data.html feat(data): redesign mobile data page with card layout and tab selector 2026-02-04 22:22:18 +00:00
favicon.ico feat: bootstrap brewlog platform 2025-11-24 11:44:12 +00:00
home.html refactor: consolidate entity pages into unified /data and /add views 2026-02-04 20:51:30 +00:00
login.html feat(auth): replace password auth with WebAuthn passkeys 2026-02-05 11:00:07 +00:00
nav.html refactor: consolidate entity pages into unified /data and /add views 2026-02-04 20:51:30 +00:00
register.html feat(auth): replace password auth with WebAuthn passkeys 2026-02-05 11:00:07 +00:00
styles.css feat(data): redesign mobile data page with card layout and tab selector 2026-02-04 22:22:18 +00:00
timeline.html fix(timeline): restore sticky month headers and jump-to-top button 2026-02-03 13:29:46 +00:00
webauthn.js feat(auth): replace password auth with WebAuthn passkeys 2026-02-05 11:00:07 +00:00