# 🐞 REPORT_BUGS.md - Anomalies & Dette Technique ## 🚨 Priorité P0 (Critique / Bloquant) ### 1. Le Chaos des UUIDs * **Symptôme:** Présence de scripts de "fix" (`fix-remaining-uuid-errors.sh`, `migrate-handlers-to-uuid.sh`) et de migrations SQL explicites de conversion (`047_migrate_users_id_to_uuid.sql`). * **Risque:** Incohérence de données. Si un service attend un `INT` et reçoit un `UUID` (ou vice-versa) via API ou DB, c'est le crash. * **Localisation:** `veza-backend-api`, `migrations/` root. ### 2. Schisme des Migrations DB * **Symptôme:** `veza-backend-api` gère des tables comme `users`. `veza-chat-server` a aussi ses migrations. * **Risque:** Qui possède la table `users` ? Si le chat server tente d'accéder à `users` avec une définition obsolète (ex: ID non-UUID), cela échouera. * **Preuve:** `veza-chat-server/sqlx-data.json` vs `veza-backend-api/migrations/*.sql`. ## ⚠️ Priorité P1 (Conformité & Architecture) ### 3. Duplication Frontend * **Symptôme:** `apps/web` (Stack Moderne: Zustand/Vite) vs `veza-desktop` (Stack Legacy: Redux/Electron). * **Impact:** Double effort de développement pour chaque feature. Incohérence UI/UX garantie. ### 4. Duplication "Common" Rust * **Symptôme:** Existence de `veza-common` ET `veza-rust-common`. * **Impact:** Confusion pour les développeurs. Où mettre les types partagés ? Risque de dépendances circulaires ou de versions divergentes. ## 📉 Priorité P2 (Maintenance & Scripts) ### 5. Explosion de Scripts à la Racine * **Symptôme:** Dossier `scripts/` contenant tout et n'importe quoi (`start-veza-complete.sh`, `start-veza-docker.sh`, `start-veza.sh`...). * **Impact:** On ne sait pas quel est le script de démarrage "officiel" de production. ### 6. Tests dispersés * **Symptôme:** Tests dans `tools/tests`, `tests/`, `fixtures/`. * **Impact:** Difficulté d'avoir un CI fiable et rapide.