Synomap – Loop Specification v3 – Bloc G (FS/Miroirs) Version : 3.0 Date : 2025-11-16 0. OBJET Définir la logique d’intégrité FS entre SRC et DST : - G0 : cohérent - G1 : DST à reconstruire - H : SRC manquant (future spec) 1. INVARIANTS - SRC = vérité absolue. - DST = miroir strict, autorisé à être recréé. - Bibliothèques /syno/Series /syno/Films jamais touchées. - Pas d’appel API qB dans G. - Un rebuild par run maximum. 2. ÉTATS STATE_G0_FS_OK : - SRC et DST existent, contenus identiques. STATE_G1_DST_INCONSISTENT : - DST absent, incomplet ou parasite → rebuild strict. STATE_H_SRC_MISSING : - SRC absent → non réparable (jalon ultérieur). 3. ALGORITHME Pour chaque torrent : 1) Vérifier SRC : - si absent → H_SRC_MISSING 2) Vérifier DST : - si absent/incomplet/parasite → G1 3) En G1 : - supprimer DST_root - recréer via hardlinks depuis SRC - validation opportuniste (tailles OK) - si échec → état H 4) Si G0 → passage ABC 4. VALIDATION R3 (opportuniste) - Si tailles SRC/DST identiques → OK - Sinon → re-evaluate targeted - Aucun hashing complet sauf cas critique. FIN DU DOCUMENT READABLE V3