The challenge
Naïvely asking an LLM to rewrite a scraped article introduces hallucinations - wrong names, dates, numbers.
The solution
A Node.js pipeline module (src/newsPipeline/) wired into the Nodo.ia backend that runs on node-cron (default 06:15 America/Santo_Domingo), reads articles/categories from GitHub with local/MinIO fallback, fetches RSS candidates, scrapes sources, rewrites with gpt-4o-mini under a verify-and-repair loop, produces webp-optimized images, appends to nodo-lab-articles.json, and opens a PR via GitHub App or PAT. A separate weekly digest job summarizes top content via analytics.
Results
Daily 06:15
Cadence
GitHub PR/run
Delivery
≤150KB .webp
Image budget
Weekly LLM
Digest
