Bug Comparer — cause racine
La page /resultats faisait un router.push vers /analyse quand le job n'était pas encore done au premier fetch. Sur le flux Comparer (deux analyses parallèles de 3 à 6 min), ça garantissait un retour immédiat à l'accueil. Le fix polle le job jusqu'à complétion au lieu de rediriger.
En complément, les appels sessionStorage.setItem sont désormais protégés par try/catch : si le payload dépasse le quota navigateur, le routeur pousse quand même vers la page de résultats qui rechargera via getJob.
Interface indice câblée
Les composants IndicePerfTiles, IndiceValuationTiles, IndiceTopConstituents et IndiceValuationBench recevaient result.data directement, mais les clés (perf_ytd, pe_median, etc.) sont imbriquées sous data.indice_stats. Le fix lit data.indice_stats en priorité avec fallback sur le plat.
Le backend /do_indice renvoie désormais un tableau tickers_data de 25 constituants par market_cap, agrégé à partir des top_tickers sectoriels — la table Top 10 était vide jusqu'ici.
Colonnes d'années vides masquées
Sur NVDA 2022, le graphique CapEx vs Dividendes affichait une colonne vide à gauche. Le filtre côté frontend drop maintenant les années où CapEx et Dividendes sont tous les deux à 0, pour que les barres restantes restent lisibles.