# 🧹 CLEANUP_PLAN.md - Plan de Nettoyage Immédiat ## Phase 1 : Standardisation de la Vérité (Semaine 1) ### 1.1 Unification des Communs Rust * **Action:** Analyser `veza-common` et `veza-rust-common`. * **Décision:** Garder `veza-common` comme bibliothèque canonique. Déplacer tout le code utile de `veza-rust-common` dedans. Supprimer `veza-rust-common`. * **Gain:** Une seule dépendance partagée pour Chat et Stream. ### 1.2 Nettoyage des Scripts * **Action:** Auditer le dossier `scripts/`. * **Consolidation:** Créer un `Makefile` unique et puissant qui appelle les bons scripts. * **Archivage:** Déplacer les scripts "one-shot" (migrations manuelles, fixes UUID passés) dans `scripts/archive/`. ## Phase 2 : Résolution du Frontend (Semaine 2) ### 2.1 Dépréciation de la logique `veza-desktop` * **Constat:** `apps/web` est supérieur. * **Action:** Transformer `veza-desktop` en un simple conteneur Electron qui charge l'application `apps/web` (soit via URL en dev, soit via build statique en prod). * **Code:** Supprimer la duplication Redux/Components dans `veza-desktop`. ## Phase 3 : Hygiène Base de Données (Semaine 3) ### 3.1 Centralisation des Migrations * **Problème:** Conflit de propriété des tables partagées. * **Solution:** Définir que `veza-backend-api` est le "Maître" du schéma `public` (Users, Auth). * **Chat Server:** Doit traiter la DB `users` en lecture seule ou via API gRPC, ou avoir son propre schéma isolé (ex: schema `chat`). ### 3.2 Validation UUID * **Action:** Lancer une campagne de tests d'intégration ciblée sur les IDs pour vérifier que plus aucun `INT` n'est attendu nulle part.