From 0132018e3809c68a6387c3470f2292a5bd25e1d3 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 22 Aug 2026 00:31:57 +0000 Subject: [PATCH] audit(ui): documenter l'erreur du tableau de bord --- docs/ui-audit/BUGS.md | 15 +++++++++++++++ docs/ui-audit/PAGES_MATRIX.md | 2 +- docs/ui-audit/PROGRESS.md | 3 +++ docs/ui-audit/REPORT.md | 2 ++ 4 files changed, 21 insertions(+), 1 deletion(-) diff --git a/docs/ui-audit/BUGS.md b/docs/ui-audit/BUGS.md index e04e1b1..3150ca5 100644 --- a/docs/ui-audit/BUGS.md +++ b/docs/ui-audit/BUGS.md @@ -169,3 +169,18 @@ - URL : `/interventions/1/edit` - Résultat : le titre HTML reste « Nouvelle intervention » en édition. - Attendu : « Modifier l'intervention » avec identifiant/titre existant. + +## UI-019 — Tableau de bord en erreur avec une intervention sans équipement + +- Priorité : P1 +- URL : `/` +- Utilisateur : `chatgpt` (super-administrateur) +- Précondition : l'intervention de test ID 1 existe sans équipement associé. +- Étapes : ouvrir une session puis demander `/`. +- Résultat : HTTP 500. Le journal indique + `dashboard/index.html:495` et l'expression `interv.equipment.name` alors que + `interv.equipment` vaut `None`. +- Attendu : le tableau de bord doit afficher une valeur de remplacement + (« Aucun équipement ») ou exclure proprement la relation absente. +- Impact : erreur critique pour la page d'entrée et perte d'accès au tableau + de bord dès qu'une intervention sans équipement est enregistrée. diff --git a/docs/ui-audit/PAGES_MATRIX.md b/docs/ui-audit/PAGES_MATRIX.md index 67b056b..758d684 100644 --- a/docs/ui-audit/PAGES_MATRIX.md +++ b/docs/ui-audit/PAGES_MATRIX.md @@ -4,7 +4,7 @@ Matrice initiale issue du smoke test authentifié avec `chatgpt`. | Domaine | URL | Résultat | Commentaire | |---|---|---:|---| -| Dashboard | `/` | 200 | Accessible super-admin | +| Dashboard | `/` | 500 | UI-019 : `interv.equipment` nul dans une intervention de test | | Alertes | `/alerts` | 200 | Accessible | | Messagerie | `/messagerie` | 200 | Accessible | | Interventions | `/interventions/` | 200 | Smoke test | diff --git a/docs/ui-audit/PROGRESS.md b/docs/ui-audit/PROGRESS.md index a0c1289..2202004 100644 --- a/docs/ui-audit/PROGRESS.md +++ b/docs/ui-audit/PROGRESS.md @@ -49,6 +49,9 @@ terminé. les logs/ressources avant de qualifier le comportement applicatif. - Intervention ID 1 créée sans salle : détail/édition 200, liste principale 500 ; cas ajouté aux bugs UI-017/UI-018. +- Reproduction du tableau de bord après cette création : `/` répond 500 ; le + journal confirme `dashboard/index.html:495` (`interv.equipment.name` sur une + relation nulle), ajouté en UI-019. - Smoke complémentaire : scheduled, meters, consumables, admin-tasks, rules, formations personnelles, prévention, lifecycle, à jeter, anciens, services et types de salles répondent 200 ; `/documents/` répond 404. diff --git a/docs/ui-audit/REPORT.md b/docs/ui-audit/REPORT.md index dfbf148..56f6c0e 100644 --- a/docs/ui-audit/REPORT.md +++ b/docs/ui-audit/REPORT.md @@ -29,6 +29,8 @@ retournent 401. Les pages métier principales répondent 200. jamais un écran 500 (entreprise et intervention reproduits). - P1 : la liste des interventions doit tolérer une intervention sans salle ou empêcher cette création ; le détail fonctionne mais la liste renvoie 500. +- P1 : le tableau de bord doit tolérer une intervention sans équipement ; il + renvoie actuellement 500 lorsque la relation est absente (UI-019). - P2 : clarifier `/planning/availability`, qui reprend le titre et la structure de `/planning/time`.