feat(providers): phases 7.3/7.4/7.6/8.1 — provenance, health, NDJSON, contrat unique
CI / build-and-test (push) Successful in 14m43s

7.3: capturedAt/source au registre + 6 adaptateurs + module provenance.ts + ?debug=1 (search-transport.mjs). 7.4: ProviderHealthService + badge source degradee. 7.6: squelettes par provider + snapshots progressifs + transport NDJSON /api/search. 8.1: ProviderAdapter unifie (search enveloppe + channelContent/channelMeta/capabilities) via getProviderAdapter + test de contrat offline.
This commit is contained in:
2026-09-30 07:57:11 -04:00
parent 37681c4f53
commit 665a0f0ebd
87 changed files with 8850 additions and 550 deletions
+14
View File
@@ -95,6 +95,20 @@ YT_CACHE_TTL_MS=1800000
# SUGGEST_CACHE_TTL_MS=300000
# Suggestions web (favicon/duckduckgo) : '0' pour désactiver
# SUGGEST_WEB_ENABLED=1
# --- Phase 8.3 : feature flags par provider -----------------------------------
# Un provider non configuré est ACTIF (comportement historique). Mettre le flag
# à '0' / 'false' / 'off' / 'no' / 'disabled' pour l'éteindre SANS redéployer :
# il est retiré du fan-out et signalé `errors.<id> = disabled_by_ff`.
# -> 'ru' est derrière Cloudflare et casse sans prévenir : c'est le principal
# usage prévu. 'od' dépend d'un backend Odysee NA, également à risque.
# Attention : laisser la variable VIDE ne désactive pas (c'est traité comme
# « non configuré »), pour qu'un `FF_RU=` forgotten n'éteigne pas le provider.
# FF_YT=1
# FF_DM=1
# FF_TW=1
# FF_PT=1
# FF_OD=1
# FF_RU=1
# Rate limit des suggestions, requêtes par fenêtre
# SUGGEST_RATE_LIMIT=60
# TTL du cache transcript, en ms (défaut : 24 h)