Inventaire et genres de fichiers
Le scan parcourt le dossier, calcule une empreinte par fichier et propose un genre pour chacun. Le genre est déduit du contenu et jamais de l'extension, parce qu'un même .xlsx peut être un export d'instrument, un classeur de calcul ou une feuille de saisie. Tout classement porte son motif, et un arbitrage humain n'est jamais défait par un rescan.
Le scan
Le parcours est borné par les racines autorisées, comme l'explorateur de fichiers. Chaque fichier est lu pour son empreinte SHA-256, puis soumis aux sondes de reconnaissance. Sur un dossier de trois cents fichiers, l'opération dure assez longtemps pour être suivie ailleurs : elle est publiée comme tâche de fond et reste visible depuis n'importe quel panneau.
Les genres
| Genre | Ce qu'il désigne |
|---|---|
| export-instrument | Sortie brute d'un appareil, souvent multi-échantillons. |
| classeur-calcul | Feuille portant des formules, donc un traitement. |
| tableau-saisie | Feuille de valeurs saisies à la main, sans formule. |
| protocole | Mode opératoire, recette, fiche de manipulation. |
| document | Rapport, article, présentation. |
| observation | Photo, image de paillasse, note de terrain. |
| reference | Certificat de matériau, fiche de standard. |
| rebut | Fichier temporaire, sauvegarde automatique, copie de travail. |
| indetermine | Aucune sonde n'a conclu. Le motif dit laquelle a échoué et pourquoi. |
Reconnaitre un protocole
Deux signatures indépendantes sont testées : un lexique opératoire bilingue, et la densité de quantités portant une unité. La seconde a été ajoutée après confrontation à des dossiers réels, où deux protocoles ne contenaient aucun verbe : ce sont des recettes en tableaux, une colonne de réactifs et une colonne de volumes.
Formats hérités et bibliothèques
| Point | Comportement |
|---|---|
| Formats anciens (xls, doc, ppt, mdb, spc, jdx) | Reconnus et marqués obsolescents, pour que leur présence soit visible avant qu'ils deviennent illisibles. |
| Sonde PDF | Indifférente au moteur installé : pypdf, pdfminer ou pdfplumber conviennent. |
| Fichiers docx | Lus à même le zip, sans dépendance supplémentaire. |
| Bibliothèque absente | La sonde rend indetermine avec son motif, au lieu de lever. La contrainte air-gap interdit de supposer qu'un paquet est installé. |
Motifs
Un motif de classement est un code avec ses paramètres, jamais une phrase. La phrase n'existe qu'à l'affichage, construite à partir de tables bilingues. Une campagne scannée en français reste donc lisible en anglais, ajouter une langue n'oblige pas à rescanner, et reformuler un libellé ne rend pas incohérents les descripteurs déjà écrits. Un code inconnu d'une version plus ancienne est rendu tel quel plutôt que masqué.
Arbitrage humain
Le genre proposé se corrige. La correction porte le drapeau arbitre et est indexée sur l'empreinte du fichier, pas sur son chemin.
| Situation | Effet sur l'arbitrage |
|---|---|
| Le fichier est déplacé ou renommé | Il garde son genre corrigé : le contenu n'a pas changé. |
| Le contenu du fichier change | L'arbitrage est perdu, et une nouvelle proposition est faite. |
| Un rescan est lancé | Les blocs campagne et chaine sont reportés, jamais recalculés. |
Les arbitrages se font par lots. Le scanner regroupe les fichiers par dossier, motif et auteur pour qu'une seule décision règle le cas de N fichiers : confirmer trente rapprochements un par un conduit à abandonner au vingtième.
Doublons et versions
Les doublons sont détectés par empreinte et non par nom. L'historique retient le nombre de révisions et les dix derniers états, chacun sous la forme d'une empreinte et de la date à laquelle il a cessé d'être courant. Le compte se fait sur l'empreinte, non sur la date de modification, qui change aussi quand un fichier est ouvert puis réenregistré sans modification.
Signaler sans effacer
Un fichier rattaché qui disparait, un nœud sans fichier, un lien d'échantillon non résolu restent affichés et marqués. Rien n'est retiré du descripteur : un lecteur réseau débranché ou un disque externe absent n'est pas une suppression, et effacer la ligne ferait perdre l'information au moment précis où elle sert.
Ouvrir un fichier
L'ouverture passe d'abord par IsoFind quand un ouvreur existe pour le genre, et par le système ensuite. La route système est bornée par les racines autorisées et refuse vingt-neuf extensions exécutables : ouvrir un .bat revient à le lancer.
Diagnostic
| Symptôme | Cause probable |
|---|---|
| Tous les fichiers d'un dossier ressortent en indetermine. | La sonde correspondante a dégradé faute de bibliothèque. Le motif le dit, et le journal porte la ligne unique de la session. |
| Un fichier corrigé retrouve son ancien genre. | Son contenu a changé depuis l'arbitrage, qui est indexé sur l'empreinte. |
| Un fichier apparait deux fois. | Deux copies réelles, avec deux empreintes distinctes. Une seule entrée aurait été rendue si les contenus étaient identiques. |
| Le scan ne démarre pas. | Le dossier est hors des racines autorisées. |