Synomap – Loop Specification v5 – Bloc H (Gestion des SRC orphelins) Version : 5.0 Date : 2025-11-16 0. OBJET Bloc H = Détection + Classification + Protection pour les torrents dont la source OMV (SRC) est incohérente, manquante ou illisible. 1. INVARIANTS INV_H1 — Position dans la boucle H intervient uniquement si E (mapping), ABC (intention) et G (vérification FS) ont été évalués. INV_H2 — Déclencheurs H H est activé dès qu’un problème sérieux touche SRC : - absence dossier, - absence fichiers attendus, - illisibilité (I/O, droits, NFS). INV_H3 — Pas de correction automatique H ne reconstruit jamais SRC ou DST. INV_H4 — Pas de suppression Aucun fichier n’est modifié ou supprimé. INV_H5 — Tag H1b - ajout SYNO_ERR_FS, - retrait SYNO_OK. INV_H6 — Blocage G/ABC/D Le torrent sort du flux normal. INV_H7 — Réévaluation à chaque run Si SRC redevient cohérent → sortie de H. INV_H8 — Priorité FS > UNSAFE qB Si H et D3 sont vrais → H prioritaire. 2. ÉTATS DU BLOC H H0 — SRC OK → pas de H. H1 — SRC partiel - SRC existant, - fichiers attendus manquants. H2 — SRC absent - dossier SRC_ROOT inexistant. H3 — SRC inaccessible - dossier présent mais illisible. Tous → SYNO_ERR_FS + retrait SYNO_OK + blocage flux. 3. LOGGING (H3b validé) Logging détaillé : - état H rencontré (H1/H2/H3), - chemin SRC, - liste des fichiers manquants/inaccessibles, - diagnostic court. 4. ALGORITHME if not SRC_ROOT: → H2 elif SRC_ROOT unreadable: → H3 elif missing_files: → H1 else: → H0 if in H1/H2/H3: qb.add_tag("SYNO_ERR_FS") qb.remove_tag("SYNO_OK") log(details) continue 5. IMPACT TECHNIQUE - aucun effet de bord, - aucune correction côté qB, - aucune manipulation SRC ou DST, - torrent en état d’alerte métier. FIN DU DOCUMENT READABLE V5