Commit Graph
116 Commits
Author SHA1 Message Date
Gitea CI 9d26f8ffa4 ci: update researchowl image to 96099032 [skip ci] 2026-08-06 14:02:28 +00:00
chemavxandClaude Fable 5 27f57edb6b researchowl: env de YouTube para /upload_short, claves opcionales a propósito
Las tres secretKeyRef van optional: true: mientras no existan en Infisical
el pod arranca igual y el comando contesta 'no configurado'. Sin optional,
una clave que aún no está deja el Deployment en CreateContainerConfigError
y tira el bot entero por una función sin estrenar.

YOUTUBE_PRIVACY=private documenta el candado: los vídeos por API de un
proyecto sin auditar quedan privados los pidas como los pidas.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 15:53:47 +00:00
Gitea CI a73b66bb5f ci: update researchowl image to cc1f0cab [skip ci] 2026-08-05 15:53:08 +00:00
Gitea CI e27a46be4b ci: update researchowl image to 20c8d03a [skip ci] 2026-08-01 21:58:31 +00:00
Gitea CI 7dce3c43f6 ci: update researchowl image to 8b81ef87 [skip ci] 2026-07-30 10:14:53 +00:00
Gitea CI b66deb9766 ci: update researchowl image to a43bbc75 [skip ci] 2026-07-28 05:39:50 +00:00
Gitea CI 00f1f61c5c ci: update researchowl image to 96538983 [skip ci] 2026-07-23 09:55:15 +00:00
chemavxandClaude Opus 4.8 5a05f26fd5 researchowl: generación 3B→7B y embeddings nomic→bge-m3 (iGPU activa)
Los 3990+ chunks existentes se re-embebieron a 1024d in situ antes de este
cambio; sin eso el coseno daría 0.0 por dimensión distinta y rompería la
recuperación. bge-m3 alinea researchowl con roswell (mismo modelo, multilingüe).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-23 09:37:49 +00:00
Gitea CI a8efaac828 ci: update researchowl image to 6029beba [skip ci] 2026-07-21 15:47:53 +00:00
Gitea CI a8eee92e7f ci: update researchowl image to 49621266 [skip ci] 2026-07-21 08:53:01 +00:00
Gitea CI 56bb0516e5 ci: update researchowl image to 1f135130 [skip ci] 2026-07-21 08:27:12 +00:00
Gitea CI 5cc14b5ba8 ci: update researchowl image to 7c00b4ed [skip ci] 2026-07-21 07:53:04 +00:00
Gitea CI 5e01127d46 ci: update researchowl image to 2af654d3 [skip ci] 2026-07-21 07:17:02 +00:00
chemavxandClaude Opus 4.8 999efe6956 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>
2026-07-20 11:27:38 +00:00
Gitea CI ad3716bf80 ci: update researchowl image to dadc030d [skip ci] 2026-07-10 11:17:43 +00:00
Gitea CI 29b3fb3e5a ci: update researchowl image to 0e9a2e5b [skip ci] 2026-07-10 11:10:43 +00:00
Gitea CI 989064d332 ci: update researchowl image to 4ee9ad06 [skip ci] 2026-07-10 09:42:12 +00:00
chemavxandClaude Fable 5 91bf7d2909 fix(researchowl): memory limit 1Gi → 2Gi
El pod fue OOMKilled el 2026-07-10 durante un research: 20 fuentes
concurrentes con PDFs grandes y pdfplumber superaron 1Gi. El scraper
se endurece en paralelo (cap PDF 15MB, contenido 300k chars), pero el
margen extra evita que un pico legítimo mate la tarea en memoria.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-10 09:38:53 +00:00
Gitea CI 73bf1b6351 ci: update researchowl image to d31badeb [skip ci] 2026-07-05 16:01:12 +00:00
Gitea CI fea711375e ci: update researchowl image to 7d07375d [skip ci] 2026-07-04 20:26:34 +00:00
Gitea CI 8cd40002c8 ci: update researchowl image to 76c927f0 [skip ci] 2026-07-04 20:20:00 +00:00
Gitea CI b1b86945c3 ci: update researchowl image to 397546a3 [skip ci] 2026-07-04 20:18:47 +00:00
Gitea CI d0e8eaa001 ci: update researchowl image to 57f341fc [skip ci] 2026-07-04 11:26:10 +00:00
Gitea CI a78de3eacd ci: update researchowl image to 6c807212 [skip ci] 2026-07-04 11:21:02 +00:00
Gitea CI 5ef73e6705 ci: update researchowl image to becc43f7 [skip ci] 2026-07-04 11:16:57 +00:00
chemavxandClaude Fable 5 98a939fb22 feat(researchowl): activa ENABLE_NEWS_SEED (seed Bing News RSS)
Flag flip aislado — el código (a23810b) ya está desplegado con el flag
en False por defecto.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-04 11:03:08 +00:00
Gitea CI 71f4c5ea95 ci: update researchowl image to a23810b9 [skip ci] 2026-07-04 10:59:10 +00:00
Gitea CI 3c70ee7c69 ci: update researchowl image to 8dfd0116 [skip ci] 2026-07-04 10:49:32 +00:00
chemavxandClaude Fable 5 214b4a10a4 feat(researchowl): MAX_SOURCES 150 -> 200
Tras el plan F1-F4 del scraper, el seed descubre hasta ~285 fuentes en
topics documentados y el cap de 150 descartaba la mitad (incluida la
recursión que encuentra los PDFs de archive.org). 200 cubre casi todos
los resultados directos + margen de recursión. Implica +2-4 min por
research de topic rico y céntimos más de scoring.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 15:53:18 +00:00
Gitea CI 8a887abaad ci: update researchowl image to c7016281 [skip ci] 2026-07-03 15:49:18 +00:00
Gitea CI facfb70526 ci: update researchowl image to 0ce9933a [skip ci] 2026-07-03 15:46:19 +00:00
Gitea CI 3991297b65 ci: update researchowl image to f210b34e [skip ci] 2026-07-03 15:44:03 +00:00
Gitea CI 1c33629920 ci: update researchowl image to 9dae61fd [skip ci] 2026-07-03 15:40:19 +00:00
Gitea CI 557489742c ci: update researchowl image to 200de018 [skip ci] 2026-07-03 15:36:16 +00:00
Gitea CI 73d5f256ba ci: update researchowl image to 228ea5c6 [skip ci] 2026-07-03 15:26:00 +00:00
Gitea CI 8e933f220e ci: update researchowl image to 2cb0cf84 [skip ci] 2026-07-03 15:18:14 +00:00
Gitea CI 824db9e7fd ci: update researchowl image to 5876361a [skip ci] 2026-07-03 15:13:29 +00:00
Gitea CI bbfe3dade1 ci: update researchowl image to 19efc705 [skip ci] 2026-07-03 07:52:36 +00:00
Gitea CI 0cf04a829f ci: update researchowl image to b872d00e [skip ci] 2026-07-03 07:39:19 +00:00
Gitea CI 62d1b60c98 ci: update researchowl image to dcfe6743 [skip ci] 2026-07-03 07:18:24 +00:00
Gitea CI 3a3404efc5 ci: update researchowl image to 480d86e9 [skip ci] 2026-07-03 07:09:45 +00:00
chemavxandClaude Fable 5 7dc2b41d63 feat(researchowl): activar monitor de noticias RSS (NEWS_ENABLED=true)
Flip del flag que deja operativo el monitor F0-F2 ya desplegado en
b1c5bc73. Defaults: poll cada 6h, digest al primer TELEGRAM_ALLOWED_USERS.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 07:01:58 +00:00
Gitea CI 4d8585ddb1 ci: update researchowl image to b1c5bc73 [skip ci] 2026-06-27 10:18:50 +00:00
Gitea CI 319c685040 ci: update researchowl image to c0b0c1ba [skip ci] 2026-06-26 21:02:32 +00:00
Gitea CI ce3545084d ci: update researchowl image to 72766229 [skip ci] 2026-06-26 06:13:04 +00:00
chemavx c7e8e28abd feat(researchowl): enable SEO autofill (SEO_AUTOFILL=on)
Activates the autofill publish path in production. Drafts now get
meta/OG/Twitter/tags/internal-links best-effort; status stays draft.
2026-06-25 15:02:29 +00:00
Gitea CI 77c07a9b5d ci: update researchowl image to 6d39875f [skip ci] 2026-06-25 14:49:40 +00:00
Gitea CI 9507b4b566 ci: update researchowl image to 7a995da8 [skip ci] 2026-06-25 14:14:56 +00:00
Gitea CI 43b8fa9b1a ci: update researchowl image to b6dc5192 [skip ci] 2026-06-24 07:46:25 +00:00
chemavxandClaude Opus 4.8 384c3e4542 researchowl: repoint to Infisical secret + flip to Recreate
3b of the centralization. All 5 secretKeyRefs now reference
researchowl-secrets-infisical (synced from /researchowl). Also adds
strategy: Recreate (single-replica RWO SQLite/WAL — avoids two pods
briefly sharing /data/researchowl.db during a roll), permanent.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 06:40:21 +00:00