# Audit des fichiers du projet

Audit réalisé le 31 août 2026. Les éléments non applicatifs ont ensuite été déplacés, sans suppression, vers le dossier voisin `ARCHIVES/Globinours-recuperation-2026/`.

## Résumé

Le cœur déployable de Globinours est désormais séparé de ses données temporaires. Les **612 Mo** de travail historique ont quitté `Twix Codex`, qui ne représente plus qu’environ **130 Mo** avec ses données et sauvegardes locales.

## Éléments indispensables

- `app/`, `public/`, `resources/` : code, interface et ressources livrées ;
- `migrations/` : **indispensable**. Les 81 fichiers SQL correspondent aux 81 migrations enregistrées dans `_migrations`. Ils reconstruisent une installation neuve et mettent à niveau les anciennes bases ;
- `data/refuge.sqlite` et les médias présents dans `data/` ou `public/media/` : données de l’instance ;
- `storage/` : sauvegardes, journaux, rapports et dumps ASM3 encore associés aux travaux d’import ;
- `scripts/`, `deploy/`, `tests/` et `docs/` : maintenance, déploiement, contrôles et documentation.

## Doublons confirmés

Les comparaisons récursives ne montrent aucune différence entre :

- `tmp/Website/` et le projet voisin `Website/` ;
- `tmp/repositories/Android/` et le projet voisin `Android/` ;
- `tmp/repositories/yunohost/` et le projet voisin `yunohost/`.

Les trois copies placées dans `tmp/` étaient donc redondantes. Elles sont conservées dans l’archive de récupération, sans toucher aux projets voisins.

## Données temporaires historiques

| Élément | Taille approximative | Conclusion |
|---|---:|---|
| `tmp/recup_chat/` | 580 Mo | Sources PDF/CSV de la récupération historique. Non nécessaires au fonctionnement quotidien, mais à conserver ailleurs tant que la récupération n’est pas officiellement clôturée. |
| `tmp/recup_photo/` | 24 Mo | Anciennes photos ASM3 déjà importées. Non nécessaires à l’exécution ; archivage externe conseillé avant suppression. |
| `tmp/dump_asm3.sql` | 5 Mo | Copie de travail d’un dump déjà importé. Les scripts historiques le prennent encore comme chemin par défaut ; mieux vaut rendre leur argument obligatoire avant suppression définitive. |
| rapports et simulations `tmp/*.json` / `tmp/*.md` | moins de 300 Ko | Traces de migration utiles uniquement pour l’audit historique. |
| `tmp/test/` | 156 Ko | Documents de test, non nécessaires en production. |

`tmp/` est maintenant vide, hormis son éventuel fichier `.gitkeep`, et reste entièrement ignoré par Git. Il ne doit jamais être copié dans un paquet de production. Les scripts historiques exigent désormais un chemin source explicite et ne dépendent plus de sa présence.

## Stockage applicatif

- `storage/backups/` : environ 88 Mo. Ce ne sont pas des doublons de code mais de vraies sauvegardes ; définir une politique de rotation avant nettoyage.
- `storage/asm3-imports/` : environ 25 Mo pour cinq imports. Trois travaux sont encore marqués `failed` ou `analyzed`, deux seulement étant finalisés ou analysés. Ces fichiers doivent être nettoyés depuis une fonction applicative qui synchronise également `asm3_import_jobs`, pas manuellement.
- `storage/logs/` et `storage/reports/` : petits et utiles au diagnostic.

## Dossiers vides

Les anciens dossiers vides `conf/` et `doc/`, distincts des vrais dossiers `deploy/` et `docs/`, ont été retirés lors du nettoyage pré-1.0 du 2 septembre 2026.

## Nettoyage réalisé et suite recommandée

1. ✅ copies de travail et sources historiques déplacées vers `ARCHIVES/Globinours-recuperation-2026/` ;
2. ✅ chemins des anciens scripts rendus obligatoires au lieu de dépendre de `tmp/` ;
3. protéger l’archive externe, car elle contient des documents et données personnelles historiques ;
4. ajouter une politique de rotation des sauvegardes et une suppression contrôlée des imports ASM3 ;
5. ✅ dossiers réellement vides `conf/` et `doc/` retirés ;
6. conserver sans exception tous les fichiers `migrations/*.sql`.

## Nettoyage pré-1.0 du 2 septembre 2026

Le script historique `architecture.sh` et les trois tableurs ponctuels revenus dans `tmp/` ont été déplacés sans suppression vers `ARCHIVES/Globinours-nettoyage-pre-1.0-20260902/`. Le dossier `tmp/` ne contient plus que son fichier `.gitkeep`.
