Commit Graph

417 Commits

Author SHA1 Message Date
github-actions[bot] ad8ed6b594 chore: update rate-probabilities data [skip ci] 2026-07-12 15:52:15 +00:00
github-actions[bot] 9c3eb60b75 chore: update rate-probabilities data [skip ci] 2026-07-12 14:27:13 +00:00
github-actions[bot] ccc213e9f6 chore: update rate-probabilities data [skip ci] 2026-07-12 12:59:28 +00:00
github-actions[bot] 6860e75465 chore: update rate-probabilities data [skip ci] 2026-07-12 11:52:42 +00:00
github-actions[bot] ce8a0f8fbe chore: update rate-probabilities data [skip ci] 2026-07-12 10:19:44 +00:00
github-actions[bot] 1ead2722fb chore: update rate-probabilities data [skip ci] 2026-07-12 08:02:19 +00:00
github-actions[bot] a9bab51eed chore: update rate-probabilities data [skip ci] 2026-07-12 05:20:14 +00:00
github-actions[bot] 1bfef5317f chore: update rate-probabilities data [skip ci] 2026-07-12 01:53:07 +00:00
github-actions[bot] 54c497b46b chore: update rate-probabilities data [skip ci] 2026-07-11 23:45:26 +00:00
github-actions[bot] 7222a1f970 chore: update rate-probabilities data [skip ci] 2026-07-11 22:39:20 +00:00
github-actions[bot] b67ac23949 chore: update rate-probabilities data [skip ci] 2026-07-11 21:42:19 +00:00
github-actions[bot] ccfccf2536 chore: update rate-probabilities data [skip ci] 2026-07-11 20:56:22 +00:00
github-actions[bot] 3304aa075a chore: update rate-probabilities data [skip ci] 2026-07-11 20:00:45 +00:00
github-actions[bot] ecec6c713b chore: update rate-probabilities data [skip ci] 2026-07-11 18:47:40 +00:00
github-actions[bot] ab16b988c7 chore: update rate-probabilities data [skip ci] 2026-07-11 17:47:32 +00:00
github-actions[bot] 0ae5c89cc3 chore: update rate-probabilities data [skip ci] 2026-07-11 16:44:45 +00:00
github-actions[bot] 94bbfafd05 chore: update rate-probabilities data [skip ci] 2026-07-11 15:46:04 +00:00
github-actions[bot] 2c75c1435d chore: update rate-probabilities data [skip ci] 2026-07-11 14:22:03 +00:00
github-actions[bot] dbdcf90b1d chore: update rate-probabilities data [skip ci] 2026-07-11 12:58:37 +00:00
github-actions[bot] 64e2bd7bc2 chore: update rate-probabilities data [skip ci] 2026-07-11 11:46:22 +00:00
github-actions[bot] c72c4b943c chore: update rate-probabilities data [skip ci] 2026-07-11 10:56:14 +00:00
github-actions[bot] bbadfcd8b0 chore: update rate-probabilities data [skip ci] 2026-07-11 09:19:05 +00:00
github-actions[bot] 327e912fed chore: update rate-probabilities data [skip ci] 2026-07-11 07:08:48 +00:00
github-actions[bot] 5dda2e575e chore: update rate-probabilities data [skip ci] 2026-07-11 04:56:57 +00:00
github-actions[bot] 8e11d1d527 chore: update rate-probabilities data [skip ci] 2026-07-11 01:50:54 +00:00
github-actions[bot] 39651f2636 chore: update rate-probabilities data [skip ci] 2026-07-10 23:51:41 +00:00
github-actions[bot] 7ff72c5baa chore: update rate-probabilities data [skip ci] 2026-07-10 22:52:45 +00:00
github-actions[bot] 578ff4b69a chore: update rate-probabilities data [skip ci] 2026-07-10 21:53:18 +00:00
github-actions[bot] fa32619e35 chore: update rate-probabilities data [skip ci] 2026-07-10 20:15:45 +00:00
github-actions[bot] b4c7a7f2f9 chore: update rate-probabilities data [skip ci] 2026-07-10 18:18:25 +00:00
github-actions[bot] 1db7eb7688 chore: update rate-probabilities data [skip ci] 2026-07-10 16:16:13 +00:00
caty21 3c01c1922e fix: badge NEW basé sur l'indicateur précis, pas la catégorie du calendrier
Le badge NEW s'allumait pour tous les indicateurs partageant une même
catégorie calendaire (ex. PPI MoM publié -> CPI YoY/Core marqués NEW à
tort). Le matching se fait désormais par indicateur exact (mêmes regex
que fetchTEInflationForecasts) et la fenêtre passe de 7 à 3 jours
calendaires après la date réelle de publication.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-10 15:44:54 +02:00
github-actions[bot] 03189c4a20 chore: update rate-probabilities data [skip ci] 2026-07-10 13:05:28 +00:00
github-actions[bot] 1276c42c8a chore: update rate-probabilities data [skip ci] 2026-07-10 10:16:14 +00:00
github-actions[bot] eb6cfdf21f chore: update rate-probabilities data [skip ci] 2026-07-10 06:35:18 +00:00
github-actions[bot] e06fc85330 chore: update rate-probabilities data [skip ci] 2026-07-10 02:03:38 +00:00
github-actions[bot] c7070fb584 chore: update rate-probabilities data [skip ci] 2026-07-09 23:04:12 +00:00
github-actions[bot] ccc45a83f5 chore: update rate-probabilities data [skip ci] 2026-07-09 21:14:34 +00:00
github-actions[bot] a4e7dedf34 chore: update rate-probabilities data [skip ci] 2026-07-09 19:24:40 +00:00
github-actions[bot] 139f30f2ed chore: update rate-probabilities data [skip ci] 2026-07-09 17:14:08 +00:00
github-actions[bot] 1a6de4bf40 chore: update rate-probabilities data [skip ci] 2026-07-09 14:34:55 +00:00
github-actions[bot] bc81bd410d chore: update rate-probabilities data [skip ci] 2026-07-09 11:48:19 +00:00
caty21 9e67aebe78 chore: update rate-probabilities data [skip ci] 2026-07-09 11:56:44 +02:00
caty21 50ae11c3c4 feat: remplace Atlanta Fed par des futures Euribor/SONIA réels pour EUR/GBP
- Retire l'onglet Atlanta Fed MPT (USD) : jugé sans valeur ajoutée réelle.
- EUR/GBP n'avaient qu'un unique point synthétique (agrégat year-end
  InvestingLive) gonflé en fausses réunions plates à 0% sur Courbe/
  Probabilités/Réunions — d'où l'aspect cassé. Investing.com n'a de Rate
  Monitor pré-calculé (comme pour la Fed) ni pour la BCE ni pour la BoE
  (404 confirmé), donc pas d'équivalent direct au pipeline USD.
- Remplace ce point unique par un vrai scrape des futures Euribor 3M
  (Eurex) et Three-Month SONIA (ICE), cotés sur investing.com (delayed,
  gratuit, pas de login) : conversion prix→taux (100−prix), mapping sur
  le calendrier réel BCE/BoE (échéance la plus proche ≥ date de réunion,
  fenêtre de grâce de 60j au-delà du dernier contrat coté, sinon on
  s'arrête plutôt que d'inventer), probabilité approximée avec la
  convention bps/25 déjà utilisée pour le fallback InvestingLive.
- Résolution plus grossière que l'USD (mensuelle EUR, trimestrielle GBP)
  et clairement étiquetée comme telle dans un footnote dédié.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-09 11:55:35 +02:00
github-actions[bot] 003ead0189 chore: update rate-probabilities data [skip ci] 2026-07-09 08:20:32 +00:00
caty21 03d601379f fix: RBNZ MPS — le retry curl ne se déclenchait jamais sur un 403
curl sans --fail sort avec le code 0 même sur une erreur HTTP (il écrit juste
la page d'erreur sur stdout), donc le try/catch du wrapper de retry ne
capturait rien : le blocage Cloudflare éventuel des IPs GitHub Actions
n'aurait jamais bénéficié des tentatives supplémentaires. Ajoute --fail (+ un
court backoff entre tentatives) pour que le retry serve réellement à quelque
chose.
2026-07-09 09:06:47 +02:00
github-actions[bot] 317f848a78 chore: update rate-probabilities data [skip ci] 2026-07-09 04:43:33 +00:00
github-actions[bot] 032e324393 chore: update rate-probabilities data [skip ci] 2026-07-09 00:02:06 +00:00
github-actions[bot] 4f8937648e chore: update rate-probabilities data [skip ci] 2026-07-08 22:04:46 +00:00
caty21 465a81a27c feat: RBNZ — automatise la découverte + lecture du Monetary Policy Statement
rbnz.govt.nz bloque bien ses pages génériques (index, listing) derrière un
challenge Cloudflare, comme déjà documenté — mais vérifié en direct que
sitemap.xml, les pages de contenu individuelles qu'il référence, et les PDF
sous /-/media/ répondent normalement (200, sans challenge). C'est exactement
ce qu'indexerait un moteur de recherche : aucun contournement, juste des
ressources publiques non protégées.

.github/scripts/fetch-rbnz-mps.mjs :
  1. Lit sitemap.xml pour trouver la dernière page MPS ("...-filtered-listing-
     page/{year}/{month}-{id}/monetary-policy-statement-{month}-{year}")
  2. En extrait le lien du PDF officiel
  3. Parse le PDF (pdf-parse, déjà utilisé pour BoJ) et extrait la Table 6.5
     "Summary of economic projections" (CPI, OCR moyenne annuelle, GDP par
     année "March year")
Note technique : le fetch() natif de Node (undici) se prend un 403 sur ces
mêmes URLs alors que curl passe (200, vérifié à la seconde près, même
User-Agent) — Cloudflare fingerprinte la pile TLS/HTTP2 du client, pas
seulement l'en-tête. Le script shell out donc vers curl (préinstallé sur les
runners GitHub Actions).

.github/workflows/fetch-rbnz-mps.yml : quotidien (le MPS n'est publié
qu'~4x/an mais découverte + parsing sont légers), + déclenchement manuel.

lib/centralBankGovernance.ts : fetchRbnzGovernance() expose désormais un vrai
reportPdfUrl/statementUrl (au lieu de null) et un CBForecast — la 8e et
dernière banque centrale de l'onglet Banques centrales à avoir ses
prévisions, malgré le blocage du reste du site RBNZ.

Vérifié en direct : PIB/inflation 2026-2029 extraits correctement (+0.7 à
+3.4% PIB, +3.1 à +2.0% inflation), card RBNZ affiche le bloc "Prévisions"
et un vrai bouton "Rapport PDF" fonctionnel.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-08 23:46:31 +02:00