tempPath(), '/') . '/' . self::FILENAME, ); } /** * Rejoue un journal laissé par un import qui n'est jamais revenu. * * Branché sur le démarrage de l'extension, donc sur CHAQUE requête WordPress : c'est * le seul chemin qui tourne encore sur un site dont l'agent vient de perdre sa clé, * puisque la plateforme, elle, ne peut plus l'appeler. Le cas ordinaire est un * `is_file()` sur un fichier absent. * * Ne lève jamais : un site ne doit pas rendre 500 parce qu'une reprise de * rattachement s'est mal passée. */ public static function recoverQuietly(): void { try { self::build()->recover(); } catch (\Throwable $e) { \Sentinelo\Core\Logger::error('restore', 'Reprise du rattachement impossible : ' . $e->getMessage()); } } }