{ "meta": { "project": "Veza", "version": "MVP", "status": "UNSTABLE", "generated_at": "2025-12-27T01:19:00+01:00" }, "tasks": [ { "id": "P0-001", "priority": "P0", "category": "API", "title": "Fix API Authentication Response", "description": "L'authentification ne retourne pas le token au format attendu par le client.", "steps": [ "Analyser le code de LoginHandler dans internal/api/handlers/auth.go", "Vérifier la structure JSON retournée par l'API", "S'assurer que access_token est présent dans data.token.access_token ou data.access_token", "Vérifier la compatibilité avec scripts/test-mvp-api.sh" ], "status": "TODO" }, { "id": "P0-002", "priority": "P0", "category": "Backend/DB", "title": "Fix Test Database Migrations", "description": "L'initialisation de la DB de test échoue car les index sont créés avant la table messages.", "steps": [ "Corriger veza-uuid-lab-schema.sql ou les fichiers de migration", "Vérifier l'ordre d'exécution de 049_composite_indexes.sql par rapport à la création de la table messages", "Valider le fix avec make test-integration" ], "status": "TODO" }, { "id": "P1-001", "priority": "P1", "category": "Frontend/Tests", "title": "Fix Frontend Auth Service Tests", "description": "Les tests unitaires AuthService échouent à cause de différences de format d'erreur.", "steps": [ "Mettre à jour authService.test.ts", "Standardiser le parsing des ApiError dans api/client.ts" ], "status": "TODO" }, { "id": "P1-002", "priority": "P1", "category": "Frontend/Tests", "title": "Fix Component Unit Tests", "description": "Plusieurs composants clés ont des tests unitaires cassés.", "steps": [ "Réparer Filters.test.tsx (Range slider logic)", "Réparer Toast.test.tsx", "Réparer VerifyEmailPage.test.tsx" ], "status": "TODO" }, { "id": "P2-001", "priority": "P2", "category": "Backend/Tests", "title": "Add Backend Handler Tests", "description": "Absence de tests unitaires pour le package internal/api/handlers.", "steps": [ "Ajouter des tests pour Auth Handler", "Ajouter des tests pour Tracks Handler", "Ajouter des tests pour Playlists Handler" ], "status": "TODO" }, { "id": "P2-002", "priority": "P2", "category": "CI/CD", "title": "Optimize Test Pipeline", "description": "Les tests par défaut incluent des tests de charge trop longs.", "steps": [ "Séparer les tests de charge dans une commande make test-load", "Optimiser make test pour une exécution rapide" ], "status": "TODO" }, { "id": "P3-001", "priority": "P3", "category": "Maintenance", "title": "Standardize Test Scripts", "description": "Unifier les scripts de test.", "steps": [ "Faire de run-all-mvp-tests.sh la source de vérité", "Nettoyer les logs de tests" ], "status": "TODO" } ] }