refactor: amélioration qualité de code et maintenabilité
- Crée utilitaire plaqueKeys.js (point unique de vérité pour les clés de plaques)
- Mémorise toutes les fonctions/hooks avec useCallback (évite re-renders cascades)
- Corrige stale state dans removeCalculation via setCalculations fonctionnel
- Supprime code mort (findSolution, bestScore, resetAllScores, onGameEnd, checkVictory)
- Corrige shuffle biaisé (Fisher-Yates au lieu de sort random)
- Corrige expressions inversées dans le solver (b-a, b÷a)
- Supprime orphelins CSS (2 } en trop dans GameBoard.css)
- Supprime setTimeout anti-pattern pour la détection de victoire
- Stabilise positions décoratives avec useMemo
- Factorise logique d'opérations en generateOperations()
- Uniformise paramètre isJunior dans generatePlaques