diff --git a/docs/ui-audit/BUGS.md b/docs/ui-audit/BUGS.md index c9ac64b..0d20181 100644 --- a/docs/ui-audit/BUGS.md +++ b/docs/ui-audit/BUGS.md @@ -419,3 +419,35 @@ reste **CORRIGÉ DANS LE CODE — À REVALIDER SUR VM**. - Fichier : `app_new/templates/base.html`. - Tests : concordance vérifiée avec `required_permission('logs.index', 'GET')`. - Statut : **CORRIGÉ DANS LE CODE — À REVALIDER SUR VM**. + +## Revalidation VM après déploiement — 22 août 2026 + +Correctifs observés : `8c54f46`, `864f65d`, `f2783a0`, `ce6d8ae`. + +### UI-017 — liste des interventions + +**Statut : VALIDÉ SUR VM.** `/interventions/` répond HTTP 200 avec +l'intervention sans salle ni équipement et affiche « Localisation non +renseignée ». Les détails testés, le planning (redirigé vers `/planning/`) et +le dashboard répondent également 200. Aucun texte `None`, `null` ou +`undefined` n'est visible. + +### UI-031 — détail et hiérarchie des équipements groupés + +**Statut : TOUJOURS REPRODUCTIBLE (correction partielle).** Les détails +`/equipments/1` et `/equipments/2` renvoient encore HTTP 500 pour +`TEST_UI_EQ_CHAISES` (quantité 30) et `TEST_UI_EQ_CHAISE_UNITAIRE` (quantité +1). En revanche, les endpoints `/equipments/1/hierarchy` et +`/equipments/2/hierarchy` répondent HTTP 200 et contiennent la hiérarchie +`TEST_UI_ZONE_PEDAGO → TEST_UI_CLASSE_101`, avec les quantités 30 et 1. Les +déplacements, la casse et le cycle de vie n'ont pas été exécutés, car le +détail reste bloquant. + +### UI-012 — lien Journaux + +**Statut : VALIDÉ SUR VM pour le compte sans permission ; contrôle positif à +compléter.** Avec `chatgpt`, l'accès direct `/logs/` reste HTTP 403 et le +dashboard ne contient plus aucun lien `logs`. Les identifiants des anciens +comptes à permissions réduites ne sont pas documentés ; aucun compte n'a été +modifié et `alban` n'a pas été touché. Le contrôle positif avec +`watchdog_dnd.view` devra être réalisé lors d'une prochaine passe. diff --git a/docs/ui-audit/CREATED_TEST_DATA.md b/docs/ui-audit/CREATED_TEST_DATA.md index 92e318a..184e7bc 100644 --- a/docs/ui-audit/CREATED_TEST_DATA.md +++ b/docs/ui-audit/CREATED_TEST_DATA.md @@ -104,3 +104,10 @@ aucun équipement ou intervention liée à un local n'avait alors été créé. Le détail direct des groupes d'équipements répond 500 (UI-031) ; aucune suppression ni tentative de réparation n'a été effectuée. + +## Revalidation VM du 22/08/2026 + +Aucune donnée supplémentaire n'a été créée pendant la revalidation des +commits `8c54f46`, `864f65d`, `f2783a0` et `ce6d8ae`. Les objets listés +ci-dessus ont été réutilisés ; aucune donnée `TEST_UI_*` n'a été supprimée ou +modifiée. diff --git a/docs/ui-audit/PAGES_MATRIX.md b/docs/ui-audit/PAGES_MATRIX.md index e4e3fd3..d71bb87 100644 --- a/docs/ui-audit/PAGES_MATRIX.md +++ b/docs/ui-audit/PAGES_MATRIX.md @@ -7,7 +7,7 @@ Matrice initiale issue du smoke test authentifié avec `chatgpt`. | Dashboard | `/` | 200 | Revalidé VM ; affiche « Aucun équipement » si la relation est absente | | Alertes | `/alerts` | 200 | Accessible | | Messagerie | `/messagerie` | 200 | Accessible | -| Interventions | `/interventions/` | 500 | UI-017 corrigé dans le code, à revalider sur VM | +| Interventions | `/interventions/` | 200 | UI-017 validé sur VM avec localisation absente | | Nouvelle intervention | `/interventions/new` | 200 | Formulaire affiché | | Planning | `/planning/` | 200 | Smoke test | | Horaires | `/planning/time` | 200 | Formulaire affiché | @@ -25,7 +25,7 @@ Matrice initiale issue du smoke test authentifié avec `chatgpt`. | Export DUERP | `/prevention/duerp.csv` | 200 | CSV généré avec en-tête UTF-8 et téléchargement | | Formations | `/training/` | 200 | Smoke test | | Équipements | `/equipments/` | 200 | Smoke test | -| Équipement détail groupe | `/equipments/1` | 500 | UI-031 corrigé dans le code, à revalider sur VM | +| Équipement détail groupe | `/equipments/1` | 500 | UI-031 toujours reproductible sur VM | | Catégories | `/equipments/categories` | 200 | Accessible | | Bâtiments | `/equipments/buildings/` | 200 | Confusion Site/Bâtiment | | Zones | `/equipments/zones/` | 200 | Accessible | @@ -77,7 +77,7 @@ Matrice initiale issue du smoke test authentifié avec `chatgpt`. | Utilisateurs | `/admin/users` | 200 | RBAC vérifié | | Permissions | `/admin/permissions` | 200 | RBAC vérifié | | Status | `/status/` | 200 | Accessible | -| Logs | `/logs/` | 403 | Résidu UI-012 corrigé dans le code ; bouton aligné sur `watchdog_dnd.view` | +| Logs | `/logs/` | 403 | UI-012 : lien absent pour `chatgpt` sans `watchdog_dnd.view`, contrôle négatif validé | | Export interventions | `/exports/interventions` | 200 | Page d'export accessible | | Export coûts CSV | `/exports/costs/csv` | 200 | Réponse courte ; téléchargement non sauvegardé | | Logements | `/housing/` | 200 | Page accessible | diff --git a/docs/ui-audit/PROGRESS.md b/docs/ui-audit/PROGRESS.md index f35aa65..0c526d9 100644 --- a/docs/ui-audit/PROGRESS.md +++ b/docs/ui-audit/PROGRESS.md @@ -218,6 +218,33 @@ hiérarchie même sans enfant ; UI-012 aligne le bouton Journaux sur Tests ciblés : **10 passed** ; suites demandées : **19 passed**. Suite complète : **120 passed, 2 failed, 1 error**. Le test historique de lookback GMAO échoue toujours avec son teardown ; un test stock échoue aussi + +## Revalidation VM après déploiement — 22 août 2026 + +Correctifs vérifiés : `8c54f46`, `864f65d`, `f2783a0`, `ce6d8ae`. + +| Élément | Statut | Résultat observé | +|---|---|---| +| UI-017 — liste interventions | **VALIDÉ SUR VM** | Liste, détails, planning et dashboard en 200 ; relations absentes affichées par un libellé humain. | +| UI-031 — détail équipements | **TOUJOURS REPRODUCTIBLE** | `/equipments/1` et `/equipments/2` en 500 ; hiérarchies JSON en 200 avec zone, salle et quantités. | +| UI-012 — lien Journaux | **VALIDÉ SUR VM (négatif)** | `chatgpt` n'a pas le lien et `/logs/` reste 403 ; contrôle positif à compléter. | + +Les scénarios de déplacement, casse, réparation et mise au rebut restent +bloqués par UI-031. Aucun nouveau compte ni objet n'a été créé pendant cette +revalidation ; les données `TEST_UI_*` existantes ont été conservées. Les +zones interdites et l'utilisateur `alban` n'ont pas été touchés. + +### Couverture de cette passe + +- Contrôle santé et conservation de la base : terminé. +- UI-017 : terminé et validé sur VM. +- UI-031 : hiérarchie revalidée, détail encore bloqué. +- UI-012 : contrôle négatif terminé ; contrôle positif restant. +- Scénarios équipements dépendants du détail : non exécutables tant que le + 500 persiste. + +Prochaine étape : corriger UI-031 dans une passe de code distincte, puis +revalider sur la VM avant de reprendre les mouvements d'équipements. après modification du rôle admin par les tests RBAC. Ces résultats sont hors des trois correctifs ciblés. diff --git a/docs/ui-audit/REPORT.md b/docs/ui-audit/REPORT.md index 549fecc..c86d23f 100644 --- a/docs/ui-audit/REPORT.md +++ b/docs/ui-audit/REPORT.md @@ -191,3 +191,22 @@ Après déploiement des commits `8c54f46`, `864f65d` et `f2783a0`, vérifier ave les données `TEST_UI_*` : `/interventions/`, `/`, `/equipments/1`, `/equipments/2`, `/equipments/1/hierarchy`, et la visibilité de `/logs/` pour un compte sans `watchdog_dnd.view`. Aucune migration Alembic n'est nécessaire. + +## Revalidation VM après déploiement — 22 août 2026 + +- **UI-017 — VALIDÉ SUR VM** : `/interventions/`, les détails testés, le + planning et `/` répondent 200 avec les relations optionnelles absentes. Le + rendu utilise « Localisation non renseignée » et ne contient pas + `None/null/undefined`. +- **UI-031 — TOUJOURS REPRODUCTIBLE** : `/equipments/1` et `/equipments/2` + répondent encore 500. Les deux endpoints `/hierarchy` répondent 200 et + retournent bien `TEST_UI_ZONE_PEDAGO → TEST_UI_CLASSE_101` avec les + quantités 30 et 1. Les mouvements et cycles de vie ne peuvent donc pas + être testés dans cette passe. +- **UI-012 — VALIDÉ SUR VM (contrôle négatif)** : pour `chatgpt`, le lien + Journaux est absent et `/logs/` reste 403. Le contrôle positif avec + `watchdog_dnd.view` reste à compléter avec un compte de test disponible. + +Aucune nouvelle donnée n'a été créée et aucune donnée `TEST_UI_*` n'a été +supprimée. `alban`, les watchdogs et les intégrations interdites n'ont pas été +touchés.