a97adb1dd9
createListQueryBuilder() redevient filtres + tri seuls (contrat de l'interface) : plus de fetch-join to-many imposé à tous les appelants. L'hydratation des collections affichées (Catégories / Site(s)) passe par la nouvelle méthode hydrateListCollections(), appelée par la liste paginée, ?pagination=false et l'export XLSX sur leur jeu déjà borné. Deux requêtes IN séparées (catégories d'un côté, adresses+sites de l'autre) remplissent les collections via l'identity map et cassent le produit cartésien catégories × adresses × sites qui explosait sur les chemins non paginés. Ajoute un garde-fou fonctionnel sur les colonnes Catégories/Sites de l'export. Découvert en review ERP-62 (#44).