verifyRecoveryTransfer
Rôle et comportement
Section intitulée « Rôle et comportement »Contrôle un dossier de transfert conservé : state.json, les trois patches, commits.bundle quand les commits ont changé et chaque fichier listé, puis en option la restauration Git et les empreintes. Les contrôles échoués figurent dans le résultat au lieu d’être levés ; rien n’est appliqué et l’auteur n’est pas authentifié. restorability sans repository ou un maxBytes invalide rejette avec le code configuration.
Exemple complet et règles détaillées.
Paramètres et propriétés
Section intitulée « Paramètres et propriétés »pathRequisstringDossier de transfert conservé à vérifier ; un dossier absent rejette avec le code workspace.optionsOptionnelRecoveryVerificationOptions | undefinedContrôles de restauration et d’empreintes, le dépôt qu’ils utilisent et la limite de hachage.options.restorabilityOptionnelboolean | undefinedClone repository dans un dossier temporaire et vérifie que les commits existent, que le bundle se décompresse et que les trois patches s’appliquent. S’exécute seulement si les contrôles de structure réussissent ; exige repository.options.repositoryOptionnelstring | undefinedCheckout Git cloné pour le contrôle de restauration ; un clone superficiel ou partiel, ou avec des alternates, fait échouer ce contrôle.options.checksumsOptionnelboolean | undefinedCalcule le SHA-256 de chaque fichier listé dans checksums.json et compare type, taille et empreinte. S’exécute seulement si les contrôles précédents réussissent.options.maxBytesOptionnelnumber | undefinedNombre maximal d’octets hachés pour les empreintes, 1073741824 (1 Gio) par défaut. Le dépasser échoue avec CHECKSUM_LIMIT et laisse integrity à unverified.
Promise<RecoveryVerification>