Contexte
Issue enfant de l'épique #36 — Suivi des déploiements.
Dépend de #32, #33 et #34.
Objectif
Sur la page d'accueil, afficher un indicateur visuel sur chaque dépôt dont la dernière action (webhook ou git) s'est terminée en erreur, afin d'alerter l'utilisateur sans qu'il ait à consulter l'historique.
Comportement attendu
- L'endpoint
GET /config/repos (ou un nouvel endpoint dédié GET /config/repos/status) enrichit chaque entrée avec le statut de la dernière action : last_status (success | error | null) et last_message
- La page d'accueil lit ce statut et affiche sur la ligne concernée :
- Une icône ⚠️ ou un badge rouge « Erreur » si
last_status == 'error'
- Un tooltip ou texte inline avec le message d'erreur abrégé
- Un lien vers
/history?repo=owner/repo pour le détail complet
- Le statut est rechargé à chaque appel de
loadRepos() (donc à l'ouverture de la page)
Critères d'acceptation
Contexte
Issue enfant de l'épique #36 — Suivi des déploiements.
Dépend de #32, #33 et #34.
Objectif
Sur la page d'accueil, afficher un indicateur visuel sur chaque dépôt dont la dernière action (webhook ou git) s'est terminée en erreur, afin d'alerter l'utilisateur sans qu'il ait à consulter l'historique.
Comportement attendu
GET /config/repos(ou un nouvel endpoint dédiéGET /config/repos/status) enrichit chaque entrée avec le statut de la dernière action :last_status(success|error|null) etlast_messagelast_status == 'error'/history?repo=owner/repopour le détail completloadRepos()(donc à l'ouverture de la page)Critères d'acceptation