20 Commits

Author SHA1 Message Date
chahinebrini
e20b21e0ef feat(mdm): healthcheck sends ProfileList, disables nefilter when lock profile missing; cfgutil fallback in Magic App
Some checks failed
Build ReBreak Magic Windows / NSIS Installer (x64) (push) Waiting to run
ci/woodpecker/push/woodpecker Pipeline failed
Deploy Staging / Build backend (Nitro) (push) Has been cancelled
Deploy Staging / Deploy zu Hetzner (push) Has been cancelled
2026-06-18 14:21:45 +02:00
chahinebrini
a7ac5545ae fix(magic): entferne reportDeviceProtectionState aus Lock-Profil-Flow
Some checks failed
Deploy Staging / Build backend (Nitro) (push) Has been cancelled
ci/woodpecker/push/woodpecker Pipeline was successful
Deploy Staging / Deploy zu Hetzner (push) Has been cancelled
Build ReBreak Magic Windows / NSIS Installer (x64) (push) Has been cancelled
- Status kommt jetzt über /api/protection/event vom iOS Plugin.
- /api/devices/protection-state gibt jetzt { success: true, data: null }
  zurück, damit der Rust-Client nicht failed.
2026-06-18 09:22:41 +02:00
chahinebrini
b04c4d1c93 fix(magic): melde Lock-Profil ans Backend und zeige 'Voller Schutz aktiv'
- Nach lokaler Lock-Profil-Installation wird der Status per reportDeviceProtectionState ans Backend gemeldet
- Backend-Status wird danach neu geladen
- Bei vollständigem Schutz wird 'Voller Schutz aktiv' angezeigt und die Aktion deaktiviert
2026-06-18 08:34:45 +02:00
chahinebrini
92ab26605f feat(magic): inline Lock-Profil via QR-Code + lokaler Server
- Umbau von MDM-Push auf QR-Code-basierte lokale Profil-Installation
- Automatischer Übergang Enrollment → Lock-Profil nach erfolgreichem Scan
- Lokaler Server erlaubt nun mehrere aufeinanderfolgende Profil-Starts
- .sixth/ in .gitignore aufgenommen
2026-06-18 08:24:57 +02:00
chahinebrini
ee5f71a8df fix(magic): send MDM enqueue commands as plist XML to NanoMDM; inline lock profile 2026-06-18 08:13:33 +02:00
chahinebrini
1878f6d10e feat(magic): continue to lock profile after enrollment, check icon, push fallback 2026-06-18 07:55:27 +02:00
chahinebrini
c6035b97d9 feat(magic): inline enrollment in device card, remove preflight, align flag order 2026-06-18 07:25:43 +02:00
chahinebrini
e6fad4f51e fix(magic): always show supervised + lock profile true/false; company from exists 2026-06-18 07:10:12 +02:00
chahinebrini
0efdf2f8f1 fix(magic): show complete protection button for known disenrolled devices 2026-06-18 06:28:04 +02:00
chahinebrini
ac7bd800bc fix(magic): inline iPhone search in device card instead of detect page 2026-06-18 06:03:04 +02:00
chahinebrini
2919ce45b8 feat(magic): sync current ReBreak Magic app state
Include recent Magic app work: Tauri native shell, iOS device detection
via supervise-magic sidecar, MDM client, local HTTP server, new pages
(detect, enroll, supervise, sideload, pair, preflight, configure, done),
and updated device section/status UI.
2026-06-18 05:23:26 +02:00
chahinebrini
cb6dd0555a fix(magic): show backend MDM status even when iPhone is not connected via USB 2026-06-18 05:16:22 +02:00
chahinebrini
6245fc4573 fix(magic): real MDM supervised state, mdmId matching, MDM status for unknown USB devices 2026-06-17 23:47:33 +02:00
chahinebrini
75d1b06105 feat(magic): iOS device card warning badge, USB hint, split backend/local cards and auto-sync 2026-06-17 23:32:41 +02:00
chahinebrini
e4b28be5be feat(magic): dedicated iOS section in dashboard with on-demand sync 2026-06-17 07:44:24 +02:00
chahinebrini
4c46ac69c9 fix(magic): remove device-release from Magic sheet, Magic does not remove devices 2026-06-17 02:59:05 +02:00
chahinebrini
2f1d5ec83c fix(magic): use solid heroicon for star rating 2026-06-16 20:55:25 +02:00
chahinebrini
b5e89b5973 feat(magic): add DeviceDetailSheet component 2026-06-16 20:49:39 +02:00
chahinebrini
0258c818f3 feat(magic): add DeviceHeroCard and DeviceListItem components 2026-06-16 20:45:43 +02:00
chahinebrini
118269a8c9 feat(magic): add IosStarRating and CooldownCountdown components 2026-06-16 20:42:59 +02:00