{
    "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"
        }
    ]
}