Agent backend-debugger #19
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Spécification — Agent backend-debugger
Objectif
Créer un agent spécialisé backend-debugger destiné à assister l’analyse et la résolution des erreurs backend du projet Keryloo.
Cet agent a pour vocation de :
Il ne doit pas implémenter de logique métier.
Responsabilités de l’agent
L’agent backend-debugger doit :
Connaissances techniques requises
Démarrage du backend
Le backend se démarre via le script situé à la racine du projet :
run-back.sh
Points de contrôle obligatoires :
Authentification Keycloak
Configuration locale de référence :
L’agent doit savoir :
Appels API
Les endpoints backend sont exposés sur :
http://localhost:8080/api/
L’agent doit systématiquement vérifier :
Base de données PostgreSQL
Le backend utilise PostgreSQL.
Commande de connexion de référence :
psql -h localhost -p 5432 -U keryloo.client -d keryloo
Mot de passe :
Actions attendues :
Méthodologie de debug
Qualification du problème
Avant toute analyse, l’agent doit identifier clairement :
Analyse des logs
L’agent doit analyser :
Catégories d’erreurs à distinguer :
Hypothèses structurées
Pour chaque problème :
Aucune conclusion ne doit être tirée sans preuve observable.
Plan de résolution
Avant toute correction :
Outils de debug recommandés (WSL)
Interaction avec les autres agents
Orchestration par l’architecte
L’agent architecte doit :
Règle fondamentale
Aucune correction technique ne doit être implémentée sans validation préalable par l’agent backend-debugger.
Livrables attendus
Pour chaque session de debug, l’agent doit produire :
Objectif qualité
Réduire :
Augmenter :
Nom de l’agent
backend-debugger
Règle spécifique PostgreSQL
Toute erreur impliquant une entité JPA doit être systématiquement vérifiée en base PostgreSQL avant de conclure à un bug Java.