Add a real backend behind the RSS and Search tabs:
- nautd gains a generic web-UI blob store (set/get_webui_blob) so the
web layer can persist RSS feeds, auto-download rules and indexer
config under <state_dir>/webui_<key>.json.
- The webui plugin runs a background poller that fetches each feed over
HTTP(S), parses RSS 2.0 / Atom items (title, link, enclosure, size,
pubDate, magnet incl. torrent:magnetURI), dedupes, and stores articles.
- Auto-download rules (substring or POSIX regex, mustContain/
mustNotContain, per-feed scope) fire on newly-seen items and add the
torrent via the daemon — from a magnet, or by fetching a .torrent
enclosure and uploading its bytes — applying category/save path/paused.
- Search queries every enabled Torznab indexer and merges results
(name, size, seeders, leechers, magnet/.torrent), exposed as
searchPlugins in /api/meta.
New endpoints: GET/POST /api/rss(+/delete), /api/rss/rules(+/delete),
/api/indexers(+/delete), GET /api/search?q=.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>