/** * Logique métier pure du site public : normalisation, filtrage, tri. * * Extraite d'app.js pour être testable. Toutes les fonctions ici sont sans * effet de bord et ne lisent AUCUN état global : ce qu'elles filtrent leur est * passé en argument. app.js conserve l'état (les Map de cases cochées) et * délègue la décision à ce module. * * Chargé par