TrendingLexicons: Top/Trending toggle, drop Bluesky, dedup by namespace master
Three changes: 1. Filter out app.bsky.* entirely. The Bluesky namespace dominated every ranking (likes, posts, reposts, follows, blocks all front-loaded the top 10) and crowded out the niche apps the surface is supposed to highlight. 2. Dedup by top-2-segment namespace. Without this, app.bsky.feed.* would still take half the table if you removed the bsky filter, and other multi-collection apps (at.margin.*, social.grain.*) showed two rows for the same project. One row per namespace now. 3. New [Trending | Top] mode toggle alongside the existing 1d/7d/30d window switcher. - Top: sorted by absolute creates in the window. Same as before. - Trending: hits /collections/stats for the equivalent prior window per candidate, computes % change, sorts by delta. Rows show the delta as a colored arrow + percentage (accent for positive, danger for negative, "new" for collections with no prior data). To keep enough rows after filter + dedup, the candidate pool is fetched at 50 (vs the 10 we display). Default mode is now Trending — that's the more "newsworthy" view; Top is one tap away.