-
1ff6814a21
chore(deps): update dependency structlog to v26
renovate/structlog-26.x
Renovate Bot
2026-07-10 12:00:46 +00:00
-
d7d4a0cfe2
chore(deps): update dependency reportlab to v5
renovate/reportlab-5.x
Renovate Bot
2026-07-10 12:00:45 +00:00
-
-
dadc030d16
feat(seo): aviso de colisión de tema en /generate blog en
main

ChemaVXandClaude Fable 5
2026-07-10 11:17:33 +00:00
-
0e9a2e5b36
chore(seo): sync vendored seo_rules — check de colisión de tema

ChemaVXandClaude Fable 5
2026-07-10 11:10:34 +00:00
-
4ee9ad064e
docs: gotcha de OOM por fuentes grandes en KNOWN-ISSUES

ChemaVXandClaude Fable 5
2026-07-10 09:38:43 +00:00
-
187d29a372
feat(bot): marcar sesiones 'running' huérfanas como 'interrupted' al arrancar

ChemaVXandClaude Fable 5
2026-07-10 09:38:43 +00:00
-
ae56227c03
fix(scraper): endurecer memoria — PDF cap 15MB en executor, contenido cap 300k chars

ChemaVXandClaude Fable 5
2026-07-10 09:38:12 +00:00
-
a80dd8016f
chore(deps): update dependency numpy to v2
renovate/numpy-2.x
Renovate Bot
2026-07-09 12:00:51 +00:00
-
-
2b17a78b45
chore(deps): update dependency lxml to v6
renovate/lxml-6.x
Renovate Bot
2026-07-09 12:00:50 +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
-
-
4508325ba4
chore(deps): update dependency tiktoken to v0.13.0
renovate/tiktoken-0.x
Renovate Bot
2026-07-07 12:00:37 +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

ChemaVXandClaude Fable 5
2026-07-05 16:00:31 +00:00
-
fbe8ae1885
fix(scraper): _unwrap_news_link normaliza //url y descarta apiclick sin URL usable

ChemaVXandClaude Fable 5
2026-07-05 15:58:40 +00:00
-
b58a3ce118
fix(ghost): find_draft_by_title compara títulos normalizados, no igualdad exacta

ChemaVXandClaude Fable 5
2026-07-05 15:56:50 +00:00
-
634f38e016
fix(scraper): SAFE_ACCEPT_ENCODING compartida — cubre la sesión SearXNG olvidada

ChemaVXandClaude Fable 5
2026-07-05 15:56:07 +00:00
-
3d74857d85
fix(ghost): guard anti-duplicados dentro de publish_draft, solo tras POST aceptado

ChemaVXandClaude 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]

ChemaVXandClaude Fable 5
2026-07-04 20:53:34 +00:00
-
7d07375dd1
feat(ghost): guard anti-duplicados en el fallback de publish

ChemaVXandClaude Fable 5
2026-07-04 20:26:23 +00:00
-
76c927f0d5
fix(ghost): Accept-Encoding gzip explícito en publish_draft y menú SEO

ChemaVXandClaude Fable 5
2026-07-04 20:19:50 +00:00
-
397546a37a
fix(deps): quita brotlicffi — hacía que aiohttp anunciara br por defecto

ChemaVXandClaude 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

ChemaVXandClaude 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

ChemaVXandClaude Fable 5
2026-07-04 11:20:04 +00:00
-
becc43f770
fix(scraper): instala Brotli — se perdían fuentes br en silencio

ChemaVXandClaude Fable 5
2026-07-04 11:16:00 +00:00
-
a23810b9cc
feat(scraper): seed de noticias Bing News RSS tras ENABLE_NEWS_SEED (off)

ChemaVXandClaude Fable 5
2026-07-04 10:59:00 +00:00
-
8dfd0116b2
fix(scraper): DDGS síncrono ya no bloquea el event loop

ChemaVXandClaude Fable 5
2026-07-04 10:49:22 +00:00
-
c701628144
feat(scraper): F4 — siembra de Internet Archive (mediatype:texts)

ChemaVXandClaude 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

ChemaVXandClaude Fable 5
2026-07-03 15:46:09 +00:00
-
f210b34e5f
feat(scraper): F3 — extractor RSS + detección de feeds con word-boundary

ChemaVXandClaude Fable 5
2026-07-03 15:43:50 +00:00
-
9dae61fde8
feat(scraper): F2 — Wikipedia bilingüe siempre y búsqueda full-text

ChemaVXandClaude Fable 5
2026-07-03 15:40:08 +00:00
-
200de018e4
feat(scraper): F1 — lista de motores SearXNG ampliada y configurable

ChemaVXandClaude Fable 5
2026-07-03 15:36:04 +00:00
-
228ea5c601
feat(news): 3 feeds ES nuevos tras retirar Espacio Misterio

ChemaVXandClaude Fable 5
2026-07-03 15:25:51 +00:00
-
2cb0cf841c
feat(deps): python-telegram-bot 21.5 -> 22.8

ChemaVXandClaude Fable 5
2026-07-03 15:17:21 +00:00
-
5876361ac7
chore(deps): pdfplumber 0.11.10 y python-dotenv 1.2.2

ChemaVXandClaude Fable 5
2026-07-03 15:12:36 +00:00
-
a91e119171
refactor(config): migrar a SettingsConfigDict y quitar Field(env=...)

ChemaVXandClaude Fable 5
2026-07-03 15:12:36 +00:00
-
19efc70539
feat(seo): fijar vocabulario de tags ES en el autofill

ChemaVXandClaude Fable 5
2026-07-03 07:52:26 +00:00
-
b872d00efc
chore(deps): bump 9 dependencias y eliminar fastapi/uvicorn sin uso

ChemaVXandClaude Fable 5
2026-07-03 07:38:27 +00:00
-
dcfe674322
fix(news): rotar feeds de Reddit por run + loguear HTTP >=400

ChemaVXandClaude Fable 5
2026-07-03 07:18:15 +00:00
-
480d86e975
fix(news): quitar feed Espacio Misterio (XML malformado)

ChemaVXandClaude Fable 5
2026-07-03 07:09:38 +00:00
-
b1c5bc737d
feat(news): F2 — scheduler automático del monitor RSS (inerte)

ChemaVXandClaude Opus 4.8
2026-06-27 10:16:07 +00:00
-
c0b0c1ba0a
feat(news): F1 — monitor RSS best-effort + comando /news manual

ChemaVXandClaude 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)

ChemaVXandClaude Opus 4.8
2026-06-26 20:46:38 +00:00
-
727662294c
docs(seo): clarify alt vs caption in pre-publish checklist

ChemaVXandClaude Opus 4.8
2026-06-26 06:11:45 +00:00
-
6d39875fcf
fix(seo): sanitize malformed link suggestions + clean link report

ChemaVXandClaude 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)

ChemaVXandClaude Opus 4.8
2026-06-25 14:14:39 +00:00
-
89aa8d6030
Vendor shared SEO rule engine + CI drift guard (no pipeline wiring yet)

ChemaVXandClaude Opus 4.8
2026-06-24 08:17:37 +00:00
-
b6dc5192b8
Add pre-publish SEO checklist to Ghost draft Telegram notice (deploy pending)

ChemaVXandClaude Opus 4.8
2026-06-24 07:40:20 +00:00
-
cd557a2d71
perf(db): conexión SQLite compartida por proceso

ChemaVXandClaude Opus 4.8
2026-06-15 15:16:24 +00:00
-
2ffad8aad3
perf: scoring de calidad en lote + fuentes YouTube/Reddit opcionales

ChemaVXandClaude Opus 4.8
2026-06-15 15:00:47 +00:00
-
972bd2f883
fix(rag): chunking real por líneas + embedding de chunk completo

ChemaVXandClaude Opus 4.8
2026-06-15 14:53:00 +00:00
-
94dc0316f9
chore: add .gitignore y dejar de trackear bytecode .pyc

ChemaVXandClaude Opus 4.8
2026-06-15 14:38:46 +00:00
-
bf275b7f82
fix: correcciones de scraping/DB y mejoras de robustez

ChemaVXandClaude 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

ChemaVXandClaude Opus 4.8
2026-06-09 18:39:55 +00:00
-
ca0eb059e8
fix: purga de inicio borra api_usage antes de research_sessions

ChemaVXandClaude Opus 4.8
2026-06-09 14:00:54 +00:00
-
41e4e3f5d6
feat: /watch --at HH:MM — hora absoluta en Europe/Madrid

ChemaVXandClaude 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 Botandchemavx
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

ChemaVXandClaude Sonnet 4.6
2026-05-08 15:40:52 +00:00
-
caf763c23e
fix: cmd_generate usa _active_sessions para la sesión correcta

ChemaVXandClaude 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

ChemaVXandClaude Sonnet 4.6
2026-05-08 15:18:09 +00:00
-
a6a90d3598
fix: eliminar primer <h1> del HTML antes de publicar en Ghost

ChemaVXandClaude Sonnet 4.6
2026-05-08 10:51:52 +00:00
-
36984657a8
fix: Ghost 5.x — usar mobiledoc+HTML card en lugar del campo html

ChemaVXandClaude Sonnet 4.6
2026-05-08 10:44:38 +00:00
-
83eb2359be
feat: Ghost CMS integration — auto-publish blog + /publish command

ChemaVXandClaude Sonnet 4.6
2026-05-08 10:26:22 +00:00
-
94d209dd8a
test: webhook sync automático
ChemaVX
2026-05-06 11:35:14 +00:00
-
7a156e2af1
fix: mover alerta de coste a /generate donde está el gasto real
ChemaVX
2026-05-06 07:49:29 +00:00
-
279475a175
feat: alerta de coste — aviso si sesión supera COST_ALERT_THRESHOLD
ChemaVX
2026-05-06 07:23:11 +00:00
-
82e614e285
feat: caché de contenido de fuentes — reutiliza URLs scrapeadas en últimos 7 días
ChemaVX
2026-05-06 07:05:41 +00:00
-
aa83cfacbd
fix: truncar contextos en /compare a 3000 palabras para evitar límite de tokens
ChemaVX
2026-05-06 06:51:36 +00:00
-
e8034f3f37
feat: /compare — análisis comparativo de dos temas en paralelo
ChemaVX
2026-05-06 06:40:31 +00:00
-
c2bb301103
feat: dedup semántico antes del scoring — hash MD5 + similitud Jaccard
ChemaVX
2026-05-05 08:58:53 +00:00
-
53cf7a04a8
feat: modo diff para /watch — notifica solo si hay novedades reales
ChemaVX
2026-05-05 07:43:41 +00:00
-
f4e167f3b6
feat: SearXNG como motor principal, DDG como fallback
ChemaVX
2026-05-04 20:00:24 +00:00
-
ba2b366534
fix: delay DDG 3-8s aleatorio, logging mejorado en query generation
ChemaVX
2026-05-04 13:28:54 +00:00
-
4bef9d2d17
feat: queries DDG generadas por Claude en lugar de plantillas hardcodeadas
ChemaVX
2026-05-04 13:24:25 +00:00
-
7a012c2c28
fix: _remove_duplicate_headings usa ventana de 5 líneas en lugar de break
ChemaVX
2026-05-04 13:19:08 +00:00
-
6aaa85a1f8
fix: eliminar títulos h1 duplicados en export PDF
ChemaVX
2026-05-04 13:12:32 +00:00
-
e0a42f0b91
ci: retrigger PDF build
ChemaVX
2026-05-04 13:02:57 +00:00
-
4c7f5b521b
feat: fase 3 — export PDF con reportlab + /export command
ChemaVX
2026-05-04 12:57:21 +00:00
-
c33bb5337d
fix: títulos de sección en español, sin encabezado duplicado en extended
ChemaVX
2026-05-04 11:40:07 +00:00
-
566f685578
ci: retrigger tras fix DinD
ChemaVX
2026-05-04 11:13:10 +00:00
-
8c259b2b2e
ci: clean ci-builder before create to prevent stale BuildKit state
ChemaVX
2026-05-04 11:09:56 +00:00
-
a47d7b26ca
feat: fase 2 — generación por secciones report_extended, blog_extended, podcast_extended
ChemaVX
2026-05-04 10:58:06 +00:00
-
e5b77ad72d
fix: QUALITY_THRESHOLD 0.5→0.3, prompt scoring más generoso
ChemaVX
2026-05-04 10:35:08 +00:00
-
0d8aee63be
feat: fase 1 — top_k 30→80, pool 100→300, sin truncado, max_tokens 16000
ChemaVX
2026-05-04 10:23:19 +00:00
-
b5518ac95a
feat: scheduler /watch — watched_topics + scheduler loop + /watch /unwatch /watches
ChemaVX
2026-05-04 07:48:05 +00:00
-
b33ae202b8
feat: trackeo de coste por llamada Claude — tabla api_usage + /costs
ChemaVX
2026-05-03 20:06:06 +00:00
-
65917518ce
ci: retrigger build for
a681627
ChemaVX
2026-05-03 17:14:50 +00:00
-
a681627d2e
feat: TTL purge — purge_old_sessions + /purge command + startup hook
ChemaVX
2026-05-03 16:56:37 +00:00
-
7704f071d6
feat: retry+backoff en scraper, ProgressReporter en bot
ChemaVX
2026-05-03 16:40:37 +00:00