chahinebrini a95e66560d feat(magic): Hard-Lock + Geräte-UX (Push, Realtime, Detail-Sheet, Offline-Removal)
Devices/Magic:
- Offline-Profil-Enroll deaktiviert (410) — Lock-PW würde im Klartext im
  Download landen; stationärer Schutz läuft jetzt nur über Rebreak Magic
- Mac-DNS-Template: ProhibitDisablement (Filter nicht abschaltbar)
- Push "Neues Gerät verbunden" an mobile Geräte bei neuer Bindung
- Realtime auf user_devices → Settings aktualisiert Magic-Bindings live
- Geräte-Detail-Sheet (Tap auf Gerät): Status, verbunden-seit, Schutz-Donut

Hard-Lock (server-gehaltenes Removal-PW, User sieht es nie):
- magic_removal_password generiert/gespeichert + in Profil injiziert (Lazy-Backfill)
- Reveal NUR bei Account-Löschung (user/delete) + Kündigung (stripe webhook),
  per Resend-Mail + in-Response
- Signing config-gated (inaktiv ohne Cert; Lock greift auch unsigniert)

Migrations: user_devices-Realtime-Publication + magic_removal_password-Spalten

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-07 22:26:25 +02:00

23 lines
748 B
TypeScript

/**
* GET /api/magic/info
*
* Public — keine Auth. Liefert Metadaten für die Native-App-Settings-Seite:
* Download-URLs (Mac DMG + Windows Installer) + Latest-Versions.
*
* Auto-Updates passieren in den Desktop-Apps selbst — hier nur Erstinstallation.
*/
export default defineEventHandler(() => {
return {
success: true,
data: {
latestVersion: "0.1.0",
downloadUrl: "https://rebreak.org/download/rebreakmagic",
dmgUrl: "https://rebreak.org/downloads/RebreakMagic-latest.dmg",
minMacosVersion: "13.0",
// Windows (apps/rebreak-magic-win, Tauri NSIS-Installer)
windowsInstallerUrl: "https://rebreak.org/downloads/RebreakMagic-Setup.exe",
minWindowsVersion: "10 (21H2)",
},
};
});