2026-08-22 01:53:27 +02:00
|
|
|
# Avancement de l'audit
|
|
|
|
|
|
|
|
|
|
Dernière mise à jour : 21 août 2026 — reprise après interruption.
|
|
|
|
|
|
|
|
|
|
## État global
|
|
|
|
|
|
|
|
|
|
État : **en cours**. Les tests doivent continuer ; l'audit n'est pas déclaré
|
|
|
|
|
terminé.
|
|
|
|
|
|
|
|
|
|
## Phases
|
|
|
|
|
|
|
|
|
|
| Phase | État | Notes |
|
|
|
|
|
|---|---|---|
|
|
|
|
|
| Santé, connexion, version | Terminé | Version 0.1.0-dev.2, commit unknown |
|
|
|
|
|
| Menu et smoke test | Partiel | Pages principales testées séquentiellement |
|
2026-08-22 02:20:53 +02:00
|
|
|
| RBAC | Partiel avancé | multi-rôles, retrait/deny et accès directs testés ; menu non filtré |
|
2026-08-22 01:53:27 +02:00
|
|
|
| Établissement | Partiel | Sites, bâtiments et zones créés ; confusion site/bâtiment |
|
|
|
|
|
| Salles | Bloqué | Select bâtiment vide sur `/equipments/rooms/new` |
|
2026-08-22 02:35:41 +02:00
|
|
|
| Équipements | Partiel | Création guidée/avancée et assistant inventaire testés ; salles bloquées |
|
|
|
|
|
| Interventions | Partiel | Création, détail, édition et erreur liste testés |
|
2026-08-22 01:54:55 +02:00
|
|
|
| Planning | Partiel | time/availability/tâches testés ; disponibilité semble dupliquée |
|
2026-08-22 01:53:27 +02:00
|
|
|
| Prévention | Smoke uniquement | Création à reprendre |
|
2026-08-22 02:35:41 +02:00
|
|
|
| Stock / produits | Partiel avancé | Listes, réceptions, sorties, transferts, mouvements, inventaire et formulaires testés ; deux pages 500 bloquent transvasement/prévision |
|
2026-08-22 01:53:27 +02:00
|
|
|
| Personnel | Non commencé | À reprendre |
|
2026-08-22 02:35:41 +02:00
|
|
|
| Documents | Partiel | `/documents/` 404 ; `/cleaning/documents` 200 ; upload réel non effectué faute de cible publique stable |
|
2026-08-22 01:54:55 +02:00
|
|
|
| Responsive/accessibilité | Partiel | entreprises 390x844 et 768x1024 sans débordement |
|
2026-08-22 01:53:27 +02:00
|
|
|
|
|
|
|
|
## Dernière action réussie
|
|
|
|
|
|
|
|
|
|
- Connexion `chatgpt`.
|
|
|
|
|
- Vérification HTTP des pages principales.
|
|
|
|
|
- Création de données `TEST_UI_*` listées dans `CREATED_TEST_DATA.md`.
|
2026-08-22 01:56:20 +02:00
|
|
|
- Smoke responsive `/companies/` en 390x844 et 768x1024 sans débordement.
|
|
|
|
|
- Formulaire produit ouvert et rempli ; la soumission est restée bloquée plus
|
|
|
|
|
de 30 secondes, sans nouvelle tentative pour ne pas charger la VM.
|
2026-08-22 02:13:54 +02:00
|
|
|
- Formulaire prévention ouvert et rempli ; la soumission est restée bloquée,
|
|
|
|
|
sans répétition.
|
2026-08-22 01:53:27 +02:00
|
|
|
|
|
|
|
|
## Blocages
|
|
|
|
|
|
|
|
|
|
- `/cleaning/transvasement` → 500.
|
|
|
|
|
- `/cleaning/forecast-config` → 500.
|
|
|
|
|
- `/equipments/rooms/new` → aucun bâtiment dans le sélecteur.
|
|
|
|
|
- L'instance a déjà subi des indisponibilités temporaires lors d'un crawl trop
|
|
|
|
|
rapide ; reprendre avec une seule session et des délais longs.
|
2026-08-22 01:56:20 +02:00
|
|
|
- La soumission de `/cleaning/products/new` a de nouveau dépassé le délai lors
|
|
|
|
|
d'un test isolé ; données de produit à vérifier avant toute répétition.
|
2026-08-22 02:13:54 +02:00
|
|
|
- La soumission d'un agent prévention a également dépassé le délai ; analyser
|
|
|
|
|
les logs/ressources avant de qualifier le comportement applicatif.
|
2026-08-22 02:27:06 +02:00
|
|
|
- Intervention ID 1 créée sans salle : détail/édition 200, liste principale
|
|
|
|
|
500 ; cas ajouté aux bugs UI-017/UI-018.
|
2026-08-22 02:31:57 +02:00
|
|
|
- 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.
|
2026-08-22 02:16:53 +02:00
|
|
|
- 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.
|
2026-08-22 02:20:53 +02:00
|
|
|
- Création RBAC : rôles 9/10 et utilisateurs 3/4 ; union multi-rôles, deny
|
|
|
|
|
individuel et 403 directs vérifiés.
|
2026-08-22 02:23:16 +02:00
|
|
|
- Filtres lots/équipements/interventions testés ; pagination incohérente sur
|
|
|
|
|
interventions/entreprises et absence de recherche visible sur entreprises.
|
2026-08-22 02:24:09 +02:00
|
|
|
- Validations vides : entreprises et interventions renvoient 500 ; rôles et
|
|
|
|
|
produits restent sur le formulaire avec validation.
|
2026-08-22 02:35:41 +02:00
|
|
|
- Smoke complémentaire : stock/emplacements/transferts/mouvements/inventaire,
|
|
|
|
|
création équipement avancée et assistant inventaire, pièces, contrats,
|
|
|
|
|
formations, services, types de salles, lot, tâches et formulaires de
|
|
|
|
|
disponibilité/fermeture répondent 200.
|
2026-08-22 02:39:57 +02:00
|
|
|
- Navigation : `/logs/` reste visible dans le HTML mais répond 403 pour
|
|
|
|
|
`chatgpt`, ajouté en UI-020.
|
2026-08-22 02:41:40 +02:00
|
|
|
- Les liens supplémentaires du menu (exports, logements, compteurs,
|
|
|
|
|
planificateur, profil, alertes et messagerie) ont répondu 200 ; aucun bouton
|
|
|
|
|
de synchronisation/intégration n'a été déclenché.
|
2026-08-22 02:44:17 +02:00
|
|
|
- `/planning/` répond 200 en environ 5,5 s et produit une page d'environ
|
|
|
|
|
347 Ko sur cette VM ; à surveiller comme performance perçue, sans test de
|
|
|
|
|
charge.
|
2026-08-22 02:52:28 +02:00
|
|
|
- Dernier contrôle santé : `/health/` répond 200, base MySQL connectée,
|
|
|
|
|
environnement `development`, version `0.1.0-dev.2`, commit `unknown` ; un
|
|
|
|
|
accès anonyme à `/` redirige correctement vers la connexion.
|
2026-08-22 02:53:47 +02:00
|
|
|
- Contrôle des identifiants inexistants : équipements, interventions,
|
|
|
|
|
entreprises, lots, produits, pièces, contrats et formations renvoient tous
|
|
|
|
|
404 proprement (aucun 500 observé).
|
2026-08-22 02:54:44 +02:00
|
|
|
- Paramètres de liste invalides (`page=abc`, page négative, recherche avec
|
|
|
|
|
caractères spéciaux, filtres inconnus) : les quatre URLs testées répondent
|
|
|
|
|
200 sans erreur serveur.
|
2026-08-22 02:55:40 +02:00
|
|
|
- Connexion avec identifiants inconnus : le formulaire reste en 200 et affiche
|
|
|
|
|
un message d'erreur, sans redirection ni ouverture de session.
|
2026-08-22 02:48:22 +02:00
|
|
|
- Les listes pièces, services, contrats et formations ne contenaient pas de
|
|
|
|
|
lien de détail au moment du test ; le détail de l'entreprise ID 1 répond
|
|
|
|
|
200.
|
2026-08-22 02:50:38 +02:00
|
|
|
- Les POST vides avec CSRF valide sur réception, sortie et transfert restent
|
|
|
|
|
sur le formulaire en 200 ; l'inventaire n'offre aucune ligne d'action tant
|
|
|
|
|
qu'aucun emplacement n'est disponible. Les POST sans CSRF testés plus tôt
|
|
|
|
|
renvoient 400.
|
2026-08-22 01:53:27 +02:00
|
|
|
|
|
|
|
|
## Prochaine étape
|
|
|
|
|
|
2026-08-22 02:42:50 +02:00
|
|
|
Revalider la disponibilité, puis poursuivre les contrôles de formulaires,
|
|
|
|
|
responsive/accessibilité et les scénarios stock non destructifs ; les
|
|
|
|
|
scénarios dépendant d'une salle restent bloqués par UI-003 et les 500 UI-001,
|
|
|
|
|
UI-002, UI-017 et UI-019.
|