chahinebrini
941dd60f36
feat(magic): pairing-code login flow
Backend:
- MagicPairingCode + MagicSession Prisma models
- /api/magic/pair/create (6-digit code, 10min TTL, single-use)
- /api/magic/pair/redeem (no auth, returns mgc_* token)
- /api/magic/info (public DMG metadata)
- requireUser() accepts mgc_* tokens
Mac-App (RebreakMagic):
- LoginView: 6-digit code input (OTP-style), real AppIcon, no signup
- AuthService: signInWithPairingCode() replaces email/pw flow
Native-App:
- MagicSheet (TrueSheet) in Settings: download + code generator + linked Macs
- AddMacSheet: subtle banner pointing to /settings
- de/en locales
2026-06-03 00:18:24 +02:00
..
2026-05-19 18:04:14 +02:00
2026-06-02 09:15:19 +02:00
2026-06-03 00:18:24 +02:00
2026-05-13 16:35:18 +02:00
2026-05-06 07:13:43 +02:00
2026-05-06 07:13:43 +02:00
2026-05-31 00:12:40 +02:00
2026-06-01 02:36:28 +02:00
2026-05-16 00:29:35 +02:00
2026-05-06 07:13:43 +02:00
2026-05-11 16:23:02 +02:00
2026-05-30 01:06:06 +02:00
2026-05-06 07:13:43 +02:00
2026-05-28 15:36:17 +02:00
2026-05-13 19:06:01 +02:00
2026-05-06 07:13:43 +02:00
2026-06-02 09:15:19 +02:00
2026-05-28 15:13:21 +02:00
2026-06-01 10:17:25 +02:00
2026-05-29 08:14:57 +02:00
2026-05-11 04:06:49 +02:00
2026-05-13 22:21:31 +02:00
2026-05-29 23:57:12 +02:00
2026-05-06 07:13:43 +02:00
2026-05-30 01:06:06 +02:00
2026-05-11 04:48:51 +02:00
2026-05-06 07:13:43 +02:00
2026-05-06 13:58:07 +02:00
2026-05-09 17:58:22 +02:00
2026-05-15 21:16:05 +02:00
2026-05-06 07:13:43 +02:00