researchowl: SEO_AUTOFILL on → dryrun

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 <noreply@anthropic.com>
This commit is contained in:
2026-07-20 11:27:38 +00:00
co-authored by Claude Opus 4.8
parent e00c520a26
commit 999efe6956
+6 -1
View File
@@ -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