News
NewsLens analytics surface backed by the FastAPI contract.
Pages
Implementation Status
22 of 22 news pages are live in Next.js and read from the FastAPI contract.
Live News Pages
- News Digest
- News Stats
- News Sources
- News Lenses
- News Lens Matrix
- News Lens Correlations
- News Lens PCA
- News Source Differentiation
- News Source Effects
- News Score Lab
- News Lens Explorer
- News Lens by Source
- News Lens Stability
- News Tags
- News Source Tag Matrix
- News Trends
- News Scraped
- News Workflow Status
- News Data Quality
- News Snapshot Compare
- News Raw JSON
- News Integration
Route Coverage
All listed `/news/*` routes render live content from the FastAPI news contract.
News Workflow Diagram
End-to-end flow from the upstream RSS contract to the Next.js `/news/*` pages.
JSON contract: current + snapshot files with article, score, and metadata payloads.
`src/services/rss_digest.py` loads, normalizes, filters scrape failures, and computes derived analytics.
`/api/news/digest`, `/api/news/stats`, `/api/news/upstream`, `/health/news-freshness`.
Most analytical pages consume `/api/news/stats` `data.derived.*` fields.
Routes: /news/stats, /news/sources, /news/lenses, /news/lens-matrix, /news/lens-correlations, /news/lens-pca, /news/source-differentiation, /news/source-effects, /news/score-lab, /news/lens-explorer, /news/lens-by-source, /news/lens-stability, /news/tags, /news/source-tag-matrix, /news/trends, /news/data-quality, /news/snapshot-compare
Operational pages consume digest/latest/upstream + freshness checks.
Routes: /news/digest, /news/scraped, /news/workflow-status, /news/integration + `/news/raw-json`
`frontend-node/app/news/[slug]/page.js` renders live data for every route listed above.