Strengthen shell behavior tests and profile toolbox loading
All checks were successful
Deploy Sokko G / deploy (push) Successful in 18s

This commit is contained in:
Shinuwa 2026-09-12 13:15:42 +02:00
parent a9b68a5712
commit b53c7c17c8
8 changed files with 323 additions and 61 deletions

View file

@ -74,6 +74,23 @@ effets de bord et les nettoyages manquants. Ces contrôles supplémentaires ne
s'exécutent pas en production. Les règles recommandées React Hooks, dont
`react-hooks/set-state-in-effect`, sont actives dans ESLint.
Pour mesurer le chargement local des toolboxes, lancer `npm run profile:toolboxes`
avec Chromium Playwright installé (`npx playwright install chromium`). Le script
construit la production, utilise temporairement `127.0.0.1:4173` (le port doit être
libre) et crée ses données dans des profils Chromium temporaires sur disque,
sans toucher aux toolboxes personnelles. Il supprime uniquement ses profils
temporaires et ferme le navigateur et le serveur à la fin.
Les quatre scénarios comparent une base vide, 40 toolboxes légères, une toolbox
avec 160 images WebP synthétiques et les mêmes images réparties sur 40 toolboxes.
Cinq rechargements après une navigation de chauffe mesurent l'affichage de la
liste après lecture IndexedDB, la durée de lecture, les tâches longues et le tas
JavaScript après GC. Le rapport brut est écrit dans
`.local/performance/toolbox-loading.json`, hors Git. Exécuter ce profil seul, sans
build ou tests concurrents. Ce n'est ni un budget CI, ni une mesure du démarrage
à cache froid, ni de la mémoire totale du navigateur ; les résultats dépendent
de la machine et ne couvrent pas le décodage des images dans une toolbox ouverte.
## Contenu éditable
Les contenus maintenus à la main sont regroupés dans `website/public/data`.