Parent: #120. ADR: docs/adr/0033-migrate-server-to-rust-web-to-svelte.md (private overlay)
Scope: Api/Discover.cs (958) + arrgh-metadata crate = 6 scrapers (AniList 239, MangaDex 120, MangaUpdates 193, NovelUpdates 106, WuxiaWorld 61, EHentai 88). Fan-out across 5 authorities + dedup + metadata_source + nhentai upgrade (ADR 0031); trending lanes (ADR 0032); designated-authority routing (ADR 0015/0021). Keyed TTL caches (TrendingCacheService).
Gate: trending.hurl + DiscoverTests/DiscoverFanOutTests/DiscoverFanOutLogicTests/DiscoverLogicTests/TrendingLaneTests (Rust) green; nginx flips /api/discover. HIGH RISK, self-contained.
Parent: #120. ADR: docs/adr/0033-migrate-server-to-rust-web-to-svelte.md (private overlay)
Scope:
Api/Discover.cs(958) +arrgh-metadatacrate = 6 scrapers (AniList 239, MangaDex 120, MangaUpdates 193, NovelUpdates 106, WuxiaWorld 61, EHentai 88). Fan-out across 5 authorities + dedup + metadata_source + nhentai upgrade (ADR 0031); trending lanes (ADR 0032); designated-authority routing (ADR 0015/0021). Keyed TTL caches (TrendingCacheService).Gate: trending.hurl + DiscoverTests/DiscoverFanOutTests/DiscoverFanOutLogicTests/DiscoverLogicTests/TrendingLaneTests (Rust) green; nginx flips /api/discover. HIGH RISK, self-contained.