From ee50864c9e29d28403c6434e4ae779bd6f1b0975 Mon Sep 17 00:00:00 2001 From: Gil Desmarais Date: Sat, 29 Aug 2026 11:00:35 +0200 Subject: [PATCH 1/5] docs(domain): document NativeFeed and entry_resolution for gem 0.28.0 Sync auto-source tiers and schema toggles with v0.27.2..HEAD (native RSS/Atom promotion + weak-entry tournament). --- .../docs/ruby-gem/reference/auto-source.mdx | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/src/content/docs/ruby-gem/reference/auto-source.mdx b/src/content/docs/ruby-gem/reference/auto-source.mdx index 2007795c..213c8eef 100644 --- a/src/content/docs/ruby-gem/reference/auto-source.mdx +++ b/src/content/docs/ruby-gem/reference/auto-source.mdx @@ -22,6 +22,7 @@ To enable it, add `auto_source: {}` to your configuration: One fetch, then scrapers run in **tiers**. Within a tier, results merge. The pipeline stops when Cleanup has admitted enough articles (`limit`, default `25`). +0. **Native syndication (tier 0):** `native_feed` — discovers same-origin RSS/Atom (`rel=alternate` plus common feed paths) and parses them before HTML heuristics. Direct feed entry URLs (Content-Type or body sniff) skip HTML AutoSource and parse immediately. 1. **In-page structured:** `schema`, `microdata`, `microformats2`, `json_state`, `xhr_articles` 2. **Follow-up IO:** `wordpress_api`, `sitemap`, `meta_oembed` 3. **Heuristic:** `semantic_html` @@ -29,6 +30,7 @@ One fetch, then scrapers run in **tiers**. Within a tier, results merge. The pip What each scraper does: +- **`native_feed`:** Promotes native RSS/Atom when present so syndication wins before structured HTML scrapers. Tallies appear as `AutoSource::NativeFeed` under `--explain`. - **`schema`:** Parses `