1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//! Détection de drift entre l'index SQLite et les fichiers `.md` sur disque.
//!
//! Délègue à `gradatum-index::drift::scan_phase_a`.
//!
//! ## Scan Phase A
//!
//! - Vérifie les entrées `file_checksums` : size + prefix-4KB, puis SHA-256 complet.
//! - Retourne un `DriftScanResult` avec compteurs et liste des fichiers manquants.
//!
//! ## Détection des fichiers non trackés (Phase B)
//!
//! Walk filesystem pour les `.md` absents de `file_checksums` + reconstruction
//! (re-parse + re-index + `AuditEvent::DriftFixed`) sont différés.
use GradatumError;
use ;
use crateVault;