Tri (lib/newsfeed.ts + components/NewsTab.tsx) :
Un bonus "+3h pour les catégories prioritaires" (Guerre/Chef d'État/Crise…)
était appliqué avant le tri par date. En temps normal ça remonte discrètement
une poignée d'articles importants ; mais en période de crise soutenue (conflit
Moyen-Orient actuel), la quasi-totalité des articles matche une de ces
catégories — le bonus s'applique presque partout et casse l'ordre
chronologique au lieu de l'affiner, produisant des blocs par source de plus en
plus vieux au lieu d'un flux unique correctement entrelacé. Vérifié en direct :
54 articles avant fix avec des dizaines d'inversions chronologiques, 0 après.
Le badge visuel "⚡ Prioritaire" reste pour signaler l'importance sans trahir
la fraîcheur réelle.
Flux RSS (lib/newsfeed.ts RSS_FEEDS) — 3 des 6 sources ne contribuaient plus
rien, vérifié en direct :
- ForexLive : /feed/news est une coquille vide (0 <item>) depuis leur
migration Nuxt.js vers investinglive.com — déjà couvert par le scraper
dédié fetchInvestingLiveNews(), aucune perte réelle en le retirant.
- MarketWatch : l'ancien miroir dowjones.io ne sert que des articles vieux
de 1+ an (filtrés par le cutoff 8 jours) → remplacé par l'URL RSS actuelle
(marketwatch.com/rss/topstories, testée fraîche).
- Reuters : feeds.reuters.com n'existe plus (échec DNS, fermé par Reuters il
y a plusieurs années) → remplacé par CNBC Markets (testé frais).
Bloomberg (403 anti-bot) et FinancialJuice (site restructuré) restent à zéro,
déjà connu et accepté (échecs silencieux gérés par try/catch).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Le commit précédent avait les couleurs inversées (fond orange, texte foncé) ;
c'est le design d'origine (fond sombre, texte orange) qui était voulu.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Préférence utilisateur : revient au design FX (amber-500 bg + texte FX
dans la couleur de fond de l'app), généré proprement en PNG à toutes les
tailles (icon.png, apple-icon.png, icon-192/512.png pour le manifest PWA).
Header (app/page.tsx) en hérite automatiquement puisqu'il référence /icon.png.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Le premier crop gardait le carre creme complet + marge transparente autour :
le globe ne remplissait qu'environ 49% de la largeur totale, illisible en
taille onglet (16x16). Recadre desormais sur le bounding box du carre creme
lui-meme (mesure par scan de pixels), ce qui grossit le globe tout en
preservant les coins arrondis de la carte (un premier essai trop serre sur
le globe seul les avait coupes).
Header (app/page.tsx) : remplace l'icone Activity (lucide) generique par le
vrai favicon (/icon.png), agrandi et aligne verticalement avec le titre.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
app/icon.png + app/apple-icon.png (convention Next.js, auto-génère les
balises <link>), manifest.json PWA mis à jour vers les mêmes PNG.
Supprime les anciens SVG placeholder devenus orphelins.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Central bank governance (nouvel onglet Banques centrales) :
- lib/centralBankGovernance.ts + app/api/central-bank-sources : scraping live du
vote de la derniere reunion, dot plot Fed (SEP), et desormais les previsions
macro (PIB + inflation) publiees par chaque BC elle-meme (Fed SEP, Eurosystem
staff projections, BoJ Outlook Report PDF, SNB conditional forecast, BoC MPR,
RBA SMP). GBP/NZD laisses honnetement vides quand aucune source chiffree
fiable n'est accessible (RBNZ bloque par Cloudflare).
- components/CentralBankSourcesTab.tsx : nouvel onglet avec cards par banque.
Taux directeurs + Money Supply M3 :
- data/rate_decisions.json corrige (JPY, EUR, NZD etc. etaient perimes d'1-2
decisions) et desormais auto-maintenu : .github/workflows/update-rate-decisions.yml
(horaire) detecte les changements de taux via Trading Economics et fait
glisser current -> prev sans perte de donnee.
- data/money-supply-m3.json (nouveau) + .github/workflows/fetch-money-supply.yml
(hebdo) : M3 par devise (proxy M2 pour l'USD, la Fed ne publiant plus M3
depuis 2006), affiche dans CurrencyCard.
Calendrier economique elargi :
- lib/calendar-countries.ts, lib/calendar-taxonomy.ts, lib/fxstreetCalendar.ts :
couverture pays elargie + classification des evenements + source FXStreet.
Fix InvestingLive :
- lib/investinglive.ts : l'ancienne API WordPress (wp-json) renvoyait 404 depuis
leur migration Nuxt.js -> reecrit vers api.investinglive.com/api/homepage/articles,
+ fix crash silencieux (Tldr pas toujours un tableau).
Divers :
- .vercel/ ajoute au .gitignore (ne doit jamais etre commite, cf. son propre README).
- scripts/ (lancement PWA, push env Vercel), captures d'ecran, cache InvestingLive.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>