31 lines
1.6 KiB
Markdown
31 lines
1.6 KiB
Markdown
|
|
# 🧹 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.
|