From 999efe6956feb7c687167cbca8f02ccd1a1c8613 Mon Sep 17 00:00:00 2001 From: chemavx Date: Mon, 20 Jul 2026 11:27:38 +0000 Subject: [PATCH] =?UTF-8?q?researchowl:=20SEO=5FAUTOFILL=20on=20=E2=86=92?= =?UTF-8?q?=20dryrun?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cierra el cambio de orden del flujo editorial. Con 'on', ResearchOwl escribía el SEO en el borrador nada más generarlo — pero el SEO es DERIVADO del artículo, y la revisión editorial posterior cambia el texto: la meta acababa describiendo algo que ya no existía y había que rehacerla a mano en cada post. Caso real del 2026-07-20: la meta del artículo belga decía 'A declassified case unsolved' cuando el artículo argumenta que los datos crudos siguen clasificados. Con 'dryrun' el borrador se crea sin SEO y autofill solo lo PROPONE por Telegram. El SEO se deriva del texto FINAL en el remate (seo_finish.py), que además escribe el feature_image_alt — imposible en generación porque la imagen destacada aún no se ha elegido (de ahí el 'human adds later' de autofill.py, un paso humano que no ocurría: 9 posts publicados sin alt entre el 29-jun y el 16-jul). Contrapartida asumida: si un post se publica SIN pasar por el remate, saldrá sin SEO. Red de seguridad: seo_watch marca meta_description.missing como HIGH, y seo-check sigue disponible como puerta pre-publicación. Co-Authored-By: Claude Opus 4.8 --- researchowl/deployment.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/researchowl/deployment.yaml b/researchowl/deployment.yaml index 80685ca..8810bc4 100644 --- a/researchowl/deployment.yaml +++ b/researchowl/deployment.yaml @@ -90,8 +90,13 @@ spec: secretKeyRef: name: researchowl-secrets-infisical key: ghost-api-key-en + # dryrun: el borrador se crea SIN escribir el SEO; autofill solo lo + # PROPONE por Telegram. El SEO se deriva del texto FINAL en el paso + # de remate (seo_finish.py), tras la revisión editorial y la elección + # de imagen — antes se generaba de un texto que aún iba a cambiar, y + # había que rehacerlo a mano en cada post. - name: SEO_AUTOFILL - value: "on" + value: "dryrun" - name: NEWS_ENABLED value: "true" - name: ENABLE_NEWS_SEED