This website requires JavaScript.
40391915c7
chore(deps): update dependency reportlab to v5
renovate/reportlab-5.x
Renovate Bot
2026-08-20 18:00:14 +00:00
60b76f91ab
chore(deps): update dependency lxml to v6
renovate/lxml-6.x
Renovate Bot
2026-08-19 06:00:13 +00:00
e48f633a6c
chore(deps): update dependency tiktoken to v0.14.0
renovate/tiktoken-0.x
Renovate Bot
2026-08-18 00:00:17 +00:00
a17edf43b7
docs(short): un comprobador se puede derrotar por la forma de lo que comprueba
main
ChemaVX and Claude Opus 5
2026-08-13 21:53:20 +00:00
6e4b3e1379
fix(short): dos citas en el campo de una son una frase que nadie dijo
ChemaVX and Claude Opus 5
2026-08-13 21:47:07 +00:00
818533c86f
docs(short): dónde corre una comprobación decide lo que cuesta
ChemaVX and Claude Opus 5
2026-08-13 21:39:28 +00:00
6f960c303d
fix(short): las reglas que cruzan campos costaban una generación entera
ChemaVX and Claude Opus 5
2026-08-13 21:31:20 +00:00
4099e3eecb
docs(short): el ejemplo que rompe una regla enseña a romperla
ChemaVX and Claude Opus 5
2026-08-13 20:53:13 +00:00
02e553fffa
fix(short): el divisor del prompt iba redondeado y no reproducía su propia cuenta
ChemaVX and Claude Opus 5
2026-08-13 20:40:05 +00:00
8000ef2145
fix(short): el prompt pedía tres cosas que no podían cumplirse a la vez
ChemaVX and Claude Opus 5
2026-08-13 20:38:51 +00:00
77029fa894
feat(youtube): la visibilidad se comprueba desde fuera, no se le cree a la API
ChemaVX and Claude Opus 5
2026-08-12 22:09:39 +00:00
91ceb3b1ca
fix(short): una nota de duración vale una reescritura, no dos
ChemaVX and Claude Opus 5
2026-08-12 21:37:17 +00:00
9bfa0fdac2
fix(short): la voz se midió con una sola frase, y por eso el bot reescribía Shorts que ya cabían
ChemaVX and Claude Opus 5
2026-08-12 21:37:17 +00:00
a38c2e1eca
chore(deps): update dependency numpy to v2
renovate/numpy-2.x
Renovate Bot
2026-08-09 18:00:21 +00:00
366ded1f59
fix(short): una cita partida en líneas es un span, no dos huecos que rellenar
ChemaVX and Claude Fable 5
2026-08-06 21:42:40 +00:00
cfe4a6d754
feat(short): el ejemplo del prompt habla, y por eso los specs vuelven a hablar
ChemaVX and Claude Fable 5
2026-08-06 21:32:49 +00:00
129f436fd2
feat(short): el prompt sabe cuánto texto cabe dibujado, y el informe grita si quedó ilegible
ChemaVX and Claude Fable 5
2026-08-06 16:19:48 +00:00
a13c3062b6
feat(short): narración — el grounding la cubre, el contrato la admite y el prompt la guía
ChemaVX and Claude Fable 5
2026-08-06 15:38:34 +00:00
93a506b636
feat(short): la paleta de audio viva — GET /audio en el contrato, el prompt y el bucle de edición
ChemaVX and Claude Fable 5
2026-08-06 14:41:27 +00:00
1fd0c1b3d6
docs(short): roadmap de fases 4-6 — audio, material de archivo, short_es
ChemaVX and Claude Fable 5
2026-08-06 14:12:10 +00:00
960990327a
feat(youtube): modo --paste en el script OAuth para autorizar desde otro dispositivo
ChemaVX and Claude Fable 5
2026-08-05 20:51:13 +00:00
cc1f0cab93
fix(short): cerrar el bucle de edición y el desfase spec/vídeo en la subida
ChemaVX and Claude Fable 5
2026-08-05 15:46:06 +00:00
ec3e6d05c0
feat(youtube): subir Shorts al canal con /upload_short
ChemaVX and Claude Opus 5
2026-08-03 14:43:53 +00:00
20c8d03aa7
feat(short): generación y render de Shorts vía shortsmith
ChemaVX and Claude Opus 5
2026-08-01 21:55:42 +00:00
8b81ef87e4
seo: arreglar la capitalización ES en el ORIGEN, y el motor apuntando al blog malo
ChemaVX and Claude Opus 5
2026-07-29 17:28:56 +00:00
3d8cba6567
ghost: resolver los tags por ID, que mandarlos por nombre partía el ES en dos
ChemaVX and Claude Opus 5
2026-07-29 16:22:14 +00:00
a43bbc752d
avatar del bot: búho con gafas, generado y aplicado por API
ChemaVX and Claude Opus 5
2026-07-27 19:57:18 +00:00
9653898366
docs: alinear modelos a qwen2.5:7b + bge-m3 (iGPU activa)
ChemaVX and Claude Opus 4.8
2026-07-23 09:54:58 +00:00
6029bebae5
fix(seo): el canónico del ES es el APEX, no www
ChemaVX and Claude Opus 4.8
2026-07-21 15:47:39 +00:00
496212661b
prompt: la longitud objetivo pasa a 1.800-2.500 palabras y 12 secciones
ChemaVX
2026-07-21 08:52:53 +00:00
1f13513045
seo: el aviso de colisión de tema also en el blog ES
ChemaVX
2026-07-21 08:27:02 +00:00
7c00b4ed9a
prompt: encabezados descriptivos (ES+EN) y mayúscula de oración (ES)
ChemaVX
2026-07-21 07:52:48 +00:00
2af654d344
vendor: sincroniza el motor SEO (stopwords ES + tokenizador sin acentos)
ChemaVX
2026-07-21 07:15:45 +00:00
1ff6814a21
chore(deps): update dependency structlog to v26
renovate/structlog-26.x
Renovate Bot
2026-07-10 12:00:46 +00:00
dadc030d16
feat(seo): aviso de colisión de tema en /generate blog en
ChemaVX and Claude Fable 5
2026-07-10 11:17:33 +00:00
0e9a2e5b36
chore(seo): sync vendored seo_rules — check de colisión de tema
ChemaVX and Claude Fable 5
2026-07-10 11:10:34 +00:00
4ee9ad064e
docs: gotcha de OOM por fuentes grandes en KNOWN-ISSUES
ChemaVX and Claude Fable 5
2026-07-10 09:38:43 +00:00
187d29a372
feat(bot): marcar sesiones 'running' huérfanas como 'interrupted' al arrancar
ChemaVX and Claude Fable 5
2026-07-10 09:38:43 +00:00
ae56227c03
fix(scraper): endurecer memoria — PDF cap 15MB en executor, contenido cap 300k chars
ChemaVX and Claude Fable 5
2026-07-10 09:38:12 +00:00
f1d499f216
chore(deps): update dependency duckduckgo-search to v8
renovate/duckduckgo-search-8.x
Renovate Bot
2026-07-08 12:01:00 +00:00
90b00b3727
chore(deps): update python docker tag to v3.14
renovate/python-3.x
Renovate Bot
2026-07-08 12:00:59 +00:00
1bb61a85d9
chore(deps): update dependency tenacity to v9.1.4
renovate/tenacity-9.x
Renovate Bot
2026-07-07 12:00:36 +00:00
3fed9c7aed
chore(deps): update dependency scikit-learn to v1.9.0
renovate/scikit-learn-1.x
Renovate Bot
2026-07-06 12:00:42 +00:00
9f83b12232
chore(deps): update dependency reportlab to v4.5.1
renovate/reportlab-4.x
Renovate Bot
2026-07-06 12:00:41 +00:00
d31badeb5b
refactor(ghost): _admin_get/_admin_headers compartidos en GhostPublisher
ChemaVX and Claude Fable 5
2026-07-05 16:00:31 +00:00
fbe8ae1885
fix(scraper): _unwrap_news_link normaliza //url y descarta apiclick sin URL usable
ChemaVX and Claude Fable 5
2026-07-05 15:58:40 +00:00
b58a3ce118
fix(ghost): find_draft_by_title compara títulos normalizados, no igualdad exacta
ChemaVX and Claude Fable 5
2026-07-05 15:56:50 +00:00
634f38e016
fix(scraper): SAFE_ACCEPT_ENCODING compartida — cubre la sesión SearXNG olvidada
ChemaVX and Claude Fable 5
2026-07-05 15:56:07 +00:00
3d74857d85
fix(ghost): guard anti-duplicados dentro de publish_draft, solo tras POST aceptado
ChemaVX and Claude Fable 5
2026-07-05 15:54:49 +00:00
68ae6b436c
docs: KNOWN-ISSUES.md — gotchas operacionales (brotli/aiohttp, WAL, DDGS, Google News) [skip ci]
ChemaVX and Claude Fable 5
2026-07-04 20:53:34 +00:00
7d07375dd1
feat(ghost): guard anti-duplicados en el fallback de publish
ChemaVX and Claude Fable 5
2026-07-04 20:26:23 +00:00
76c927f0d5
fix(ghost): Accept-Encoding gzip explícito en publish_draft y menú SEO
ChemaVX and Claude Fable 5
2026-07-04 20:19:50 +00:00
397546a37a
fix(deps): quita brotlicffi — hacía que aiohttp anunciara br por defecto
ChemaVX and Claude Fable 5
2026-07-04 20:17:56 +00:00
57f341fc22
fix(scraper): no anunciar br en Accept-Encoding — decode incremental roto en aiohttp 3.14
ChemaVX and Claude Fable 5
2026-07-04 11:25:58 +00:00
6c807212a0
fix(scraper): brotlicffi en vez de Brotli — aiohttp 3.14 falla en streams br troceados
ChemaVX and Claude Fable 5
2026-07-04 11:20:04 +00:00
becc43f770
fix(scraper): instala Brotli — se perdían fuentes br en silencio
ChemaVX and Claude Fable 5
2026-07-04 11:16:00 +00:00
a23810b9cc
feat(scraper): seed de noticias Bing News RSS tras ENABLE_NEWS_SEED (off)
ChemaVX and Claude Fable 5
2026-07-04 10:59:00 +00:00
8dfd0116b2
fix(scraper): DDGS síncrono ya no bloquea el event loop
ChemaVX and Claude Fable 5
2026-07-04 10:49:22 +00:00
c701628144
feat(scraper): F4 — siembra de Internet Archive (mediatype:texts)
ChemaVX and Claude Fable 5
2026-07-03 15:49:10 +00:00
0ce9933aaa
fix(scraper): F3 — el cap del RSS aplica a entries añadidas, no escaneadas
ChemaVX and Claude Fable 5
2026-07-03 15:46:09 +00:00
f210b34e5f
feat(scraper): F3 — extractor RSS + detección de feeds con word-boundary
ChemaVX and Claude Fable 5
2026-07-03 15:43:50 +00:00
9dae61fde8
feat(scraper): F2 — Wikipedia bilingüe siempre y búsqueda full-text
ChemaVX and Claude Fable 5
2026-07-03 15:40:08 +00:00
200de018e4
feat(scraper): F1 — lista de motores SearXNG ampliada y configurable
ChemaVX and Claude Fable 5
2026-07-03 15:36:04 +00:00
228ea5c601
feat(news): 3 feeds ES nuevos tras retirar Espacio Misterio
ChemaVX and Claude Fable 5
2026-07-03 15:25:51 +00:00
2cb0cf841c
feat(deps): python-telegram-bot 21.5 -> 22.8
ChemaVX and Claude Fable 5
2026-07-03 15:17:21 +00:00
5876361ac7
chore(deps): pdfplumber 0.11.10 y python-dotenv 1.2.2
ChemaVX and Claude Fable 5
2026-07-03 15:12:36 +00:00
a91e119171
refactor(config): migrar a SettingsConfigDict y quitar Field(env=...)
ChemaVX and Claude Fable 5
2026-07-03 15:12:36 +00:00
19efc70539
feat(seo): fijar vocabulario de tags ES en el autofill
ChemaVX and Claude Fable 5
2026-07-03 07:52:26 +00:00
b872d00efc
chore(deps): bump 9 dependencias y eliminar fastapi/uvicorn sin uso
ChemaVX and Claude Fable 5
2026-07-03 07:38:27 +00:00
dcfe674322
fix(news): rotar feeds de Reddit por run + loguear HTTP >=400
ChemaVX and Claude Fable 5
2026-07-03 07:18:15 +00:00
480d86e975
fix(news): quitar feed Espacio Misterio (XML malformado)
ChemaVX and Claude Fable 5
2026-07-03 07:09:38 +00:00
b1c5bc737d
feat(news): F2 — scheduler automático del monitor RSS (inerte)
ChemaVX and Claude Opus 4.8
2026-06-27 10:16:07 +00:00
c0b0c1ba0a
feat(news): F1 — monitor RSS best-effort + comando /news manual
ChemaVX and Claude Opus 4.8
2026-06-26 20:53:09 +00:00
fd814a3ccf
feat(news): F0 — schema, config y métodos DB del monitor RSS (inerte)
ChemaVX and Claude Opus 4.8
2026-06-26 20:46:38 +00:00
727662294c
docs(seo): clarify alt vs caption in pre-publish checklist
ChemaVX and Claude Opus 4.8
2026-06-26 06:11:45 +00:00
6d39875fcf
fix(seo): sanitize malformed link suggestions + clean link report
ChemaVX and Claude Opus 4.8
2026-06-25 14:49:29 +00:00
7a995da88f
feat(seo): wire autofill into publish path behind SEO_AUTOFILL (default off, dry-run support)
ChemaVX and Claude Opus 4.8
2026-06-25 14:14:39 +00:00
89aa8d6030
Vendor shared SEO rule engine + CI drift guard (no pipeline wiring yet)
ChemaVX and Claude Opus 4.8
2026-06-24 08:17:37 +00:00
b6dc5192b8
Add pre-publish SEO checklist to Ghost draft Telegram notice (deploy pending)
ChemaVX and Claude Opus 4.8
2026-06-24 07:40:20 +00:00
cd557a2d71
perf(db): conexión SQLite compartida por proceso
ChemaVX and Claude Opus 4.8
2026-06-15 15:16:24 +00:00
2ffad8aad3
perf: scoring de calidad en lote + fuentes YouTube/Reddit opcionales
ChemaVX and Claude Opus 4.8
2026-06-15 15:00:47 +00:00
972bd2f883
fix(rag): chunking real por líneas + embedding de chunk completo
ChemaVX and Claude Opus 4.8
2026-06-15 14:53:00 +00:00
94dc0316f9
chore: add .gitignore y dejar de trackear bytecode .pyc
ChemaVX and Claude Opus 4.8
2026-06-15 14:38:46 +00:00
bf275b7f82
fix: correcciones de scraping/DB y mejoras de robustez
ChemaVX and Claude Opus 4.8
2026-06-15 14:38:03 +00:00
fd9aaa193b
fix: watch diff — envío con fallback a texto plano y task no silencioso
ChemaVX and Claude Opus 4.8
2026-06-09 18:39:55 +00:00
ca0eb059e8
fix: purga de inicio borra api_usage antes de research_sessions
ChemaVX and Claude Opus 4.8
2026-06-09 14:00:54 +00:00
41e4e3f5d6
feat: /watch --at HH:MM — hora absoluta en Europe/Madrid
ChemaVX and Claude Opus 4.8
2026-06-09 13:55:21 +00:00
4bfd27db2c
chore(deps): update dependency youtube-transcript-api to v0.6.3
Renovate Bot
2026-05-29 12:00:36 +00:00
30509dab4a
chore(deps): update dependency trafilatura to v1.12.2
Renovate Bot and chemavx
2026-05-26 12:00:48 +00:00
f6ad57e3c7
chore(deps): update dependency sqlite-vec to v0.1.9
Renovate Bot
2026-05-26 12:00:47 +00:00
2a9962a1bd
chore(deps): update dependency pdfplumber to v0.11.9
Renovate Bot
2026-05-25 18:00:36 +00:00
0e52b404bf
chore(deps): update dependency feedparser to v6.0.12
Renovate Bot
2026-05-21 12:00:29 +00:00
3a9ab2848a
Merge pull request 'chore: Configure Renovate' (#1 ) from renovate/configure into main
chemavx
2026-05-20 14:11:30 +00:00
d3d22a1605
Add renovate.json
Renovate Bot
2026-05-20 13:52:38 +00:00
425639f423
test: redis fix
ChemaVX
2026-05-20 12:23:43 +00:00
7f3c2d0b49
test: webhook
ChemaVX
2026-05-20 12:21:07 +00:00
f577ac4712
feat: Ghost EN — /generate blog en publica en inglés en theexclusionzone.com
ChemaVX
2026-05-18 16:49:09 +00:00
747b9605c0
fix: cmd_publish usa _active_sessions para la sesión correcta
ChemaVX and Claude Sonnet 4.6
2026-05-08 15:40:52 +00:00
caf763c23e
fix: cmd_generate usa _active_sessions para la sesión correcta
ChemaVX and Claude Sonnet 4.6
2026-05-08 15:38:06 +00:00
bdea12e6f2
fix: nombre de archivo .md usa topic del output, no del session pre-cacheado
ChemaVX and Claude Sonnet 4.6
2026-05-08 15:18:09 +00:00