Cloture deux findings differes de la revue L1.
- data.js : loadCategories/loadProducts/loadProductsById/loadAllergens memoisent
desormais la PROMESSE (et non le resultat). Les appelants concurrents au meme
chargement (products.html : page-products + bandeau categories + panneau) partagent
une seule requete /api/* au lieu d'en declencher plusieurs. Sur echec, la promesse
est reinitialisee -> reessai possible (pas de cache d'erreur permanent).
- style.css : l'indicateur d'etat selectionne (.composer-card--selected) passe au
jaune fonce + anneau renforce (le bandeau categories l'avait deja en L1) pour le
contraste non-texte WCAG 1.4.11.
Tests JS inchanges : 64/64 verts (data.test.js couvre les loaders memoises).