Strengthen shell behavior tests and profile toolbox loading
All checks were successful
Deploy Sokko G / deploy (push) Successful in 18s
All checks were successful
Deploy Sokko G / deploy (push) Successful in 18s
This commit is contained in:
parent
a9b68a5712
commit
b53c7c17c8
8 changed files with 323 additions and 61 deletions
17
README.md
17
README.md
|
|
@ -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`.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue