# SYNOMAP DIGEST V3 — Bloc G (FS) [CONTEXT] Bloc G = intégrité système de fichiers avant ABC. SRC = authority. DST = strict mirror. [STATES] G0: fs_ok G1: dst_inconsistent H: src_missing [RULES] - Never touch SRC. - Never touch /syno/Series or /syno/Films. - Only purge/rebuild DST. - One rebuild per run. - No qB API in G. [ALGO] if not exists(SRC): state = H # future jalon continue if not fs_equal(SRC, DST): # G1 purge(DST) hardlink_rebuild(SRC → DST) if not opportunistic_validate(SRC, DST): state = H continue state = G0 pass_to_ABC() [VALIDATION] R3 = opportunistic: - size match → OK - else → re-evaluate [OUTPUT] Digest ready for AI bootstrap.