zerobyte/app/drizzle/meta
Jakub Trávník a4d0c7b0c9 feat: add two-factor authentication (TOTP) support
- Add 2FA endpoints for setup, enable, disable, and verify
- Encrypt TOTP secrets with AES-256-GCM before storing
- Require password for both enabling and disabling 2FA
- Invalidate all sessions when 2FA status changes
- Add QR code display using qrcode.react (client-side)
- Add 2FA verification step in login flow
- Add CLI recovery command: 2fa disable -u <username>
- Add success variant to Badge component
- Update README with 2FA documentation
2026-01-03 00:19:04 +01:00
..
0000_snapshot.json refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
0001_snapshot.json refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
0002_snapshot.json refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
0003_snapshot.json refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
0004_snapshot.json refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
0005_snapshot.json refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
0006_snapshot.json refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
0007_snapshot.json refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
0008_snapshot.json refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
0009_snapshot.json refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
0010_snapshot.json refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
0011_snapshot.json refactor: all timestamps to ms (#77) 2025-11-26 23:20:22 +01:00
0012_snapshot.json refactor: all timestamps to ms (#77) 2025-11-26 23:20:22 +01:00
0013_snapshot.json refactor: all timestamps to ms (#77) 2025-11-26 23:20:22 +01:00
0014_snapshot.json refactor: all timestamps to ms (#77) 2025-11-26 23:20:22 +01:00
0015_snapshot.json refactor: all timestamps to ms (#77) 2025-11-26 23:20:22 +01:00
0016_snapshot.json restore as a page (#87) 2025-11-30 16:43:34 +01:00
0017_snapshot.json restore as a page (#87) 2025-11-30 16:43:34 +01:00
0018_snapshot.json refactor: tag snapshots with schedule short_id instead of db id (#248) 2025-12-28 11:42:25 +01:00
0019_snapshot.json refactor: tag snapshots with schedule short_id instead of db id (#248) 2025-12-28 11:42:25 +01:00
0020_snapshot.json refactor: tag snapshots with schedule short_id instead of db id (#248) 2025-12-28 11:42:25 +01:00
0021_snapshot.json refactor: tag snapshots with schedule short_id instead of db id (#248) 2025-12-28 11:42:25 +01:00
0022_snapshot.json refactor: tag snapshots with schedule short_id instead of db id (#248) 2025-12-28 11:42:25 +01:00
0023_snapshot.json refactor: tag snapshots with schedule short_id instead of db id (#248) 2025-12-28 11:42:25 +01:00
0024_snapshot.json refactor: tag snapshots with schedule short_id instead of db id (#248) 2025-12-28 11:42:25 +01:00
0025_snapshot.json refactor: tag snapshots with schedule short_id instead of db id (#248) 2025-12-28 11:42:25 +01:00
0026_snapshot.json refactor: tag snapshots with schedule short_id instead of db id (#248) 2025-12-28 11:42:25 +01:00
0027_snapshot.json refactor: tag snapshots with schedule short_id instead of db id (#248) 2025-12-28 11:42:25 +01:00
0028_snapshot.json refactor: tag snapshots with schedule short_id instead of db id (#248) 2025-12-28 11:42:25 +01:00
0029_snapshot.json feat: add two-factor authentication (TOTP) support 2026-01-03 00:19:04 +01:00
_journal.json feat: add two-factor authentication (TOTP) support 2026-01-03 00:19:04 +01:00