Inspirés de Cybersole mais re-pensés pour ta DA violette + Inter.
Chaque mockup utilise les vraies couleurs du renderer (extraites de
src/renderer/index.html) et reflète la structure
Tasks / Profiles / Accounts / Generators / Proxies / Settings + les 4 sites
actifs (Amazon, Disney, Funko, Fnac).
Le bot Electron tourne déjà avec un client WS prod (src/main/auth/wsClient.ts ↔ wss://gateway.yvoraio.com). L'app iOS peut se brancher sur la même infra.
cloud/gateway-api/src/SessionDO.ts (Durable Object déjà en prod). Ajouter un canal device:ios:<userId> dans le RegistryDO existant. Messages: task_started, task_status, captcha_required, checkout_succeeded, account_banned.cloud/site/functions/api/*. Auth par session token reçu via QR-pairing depuis l'app desktop (équivalent du flow ws-ticket actuel).WelcomePopup). L'iOS le scanne → envoie le ticket à /api/auth/desktop/ws-ticket → reçoit un session token long-lived (HMAC-signé, 30j). Stocké dans Keychain iOS.URLSessionWebSocketTask pour le WS (pas de lib externe), Keychain pour le ticket, UserNotifications pour APNs. Pas de React Native — iOS natif pour le live feel.{type:'captcha_required',taskId,imageUrl,siteKey,deadline} sur la WS iOS. L'app affiche les tiles, l'user solve en 1 tap, l'app POST /api/captcha/solve → relayé au bot via SessionDO broadcast. Latence visée <3s.