# Core python-telegram-bot==22.8 httpx==0.28.1 aiohttp==3.14.1 # NO instalar backend brotli (Brotli/brotlicffi): el decode incremental br de # aiohttp 3.14 está roto (falla con streams válidos según el troceo), y con un # backend presente aiohttp anuncia br POR DEFECTO en toda sesión sin # Accept-Encoding explícito — el 2026-07-04 eso rompió publish_draft/autofill # contra Ghost/Cloudflare (drafts duplicados). Sin backend, nada anuncia br. # Scraping beautifulsoup4==4.15.0 lxml==5.4.0 trafilatura==1.12.2 youtube-transcript-api==0.6.3 pdfplumber==0.11.10 feedparser==6.0.12 duckduckgo-search==6.4.2 # Storage & Embeddings sqlite-vec==0.1.9 aiosqlite==0.22.1 # Processing tiktoken==0.7.0 numpy==1.26.4 scikit-learn==1.5.1 # Claude API (scoring) # # Pinneado, no con suelo — y esta línea es la razón por la que el resto lo está. # Era `>=0.40.0`, y con eso entró **anthropic 1.2.0** en producción sin un solo # commit: una versión mayor que quitó `temperature` de `messages.create` (los # parámetros de muestreo se fueron a `output_config`). El reintento estricto del # SEO llevaba desde entonces muriendo con un TypeError que un `except` convertía # en aviso. Nadie lo vio porque la suite corría en otra máquina con 0.102.0. # # 1.2.0 es lo que había instalado en el pod el 2026-09-02, medido con # `pip freeze` dentro del contenedor. Para subirlo: cambiar aquí, y que la suite # de la CI —que ahora corre DENTRO de la imagen— diga si vale. anthropic==1.2.0 # PDF export markdown==3.10.2 reportlab==4.2.5 # Utilities pydantic==2.13.4 pydantic-settings==2.14.2 tenacity==9.0.0 structlog==24.4.0 python-dotenv==1.2.2