diff --git a/src/generator/generator.py b/src/generator/generator.py index 9c532f8..364d899 100644 --- a/src/generator/generator.py +++ b/src/generator/generator.py @@ -481,6 +481,11 @@ class GhostPublisher: headers={ "Authorization": f"Ghost {token}", "Accept-Version": "v5.0", + # Explícito para no heredar el default de aiohttp: si algún + # día se reinstala un backend brotli, el default anunciaría + # br y el decode roto de aiohttp 3.14 duplicaba drafts + # (fallo al leer la respuesta de un POST ya aceptado). + "Accept-Encoding": "gzip, deflate", }, ) as resp: if resp.status not in (200, 201): diff --git a/src/seo/autofill.py b/src/seo/autofill.py index 3b95d43..a0b6568 100644 --- a/src/seo/autofill.py +++ b/src/seo/autofill.py @@ -94,6 +94,10 @@ async def fetch_published_menu(lang: str) -> list[dict]: headers={ "Authorization": f"Ghost {token}", "Accept-Version": "v5.0", + # Explícito: sin esto, un backend brotli instalado haría + # que aiohttp anuncie br y su decode roto tumbe el menú + # ("using empty menu") — ver publish_draft. + "Accept-Encoding": "gzip, deflate", }, ) as resp: if resp.status != 200: