Longform update 2026.05.14
Content Moderation
• Domain blocklist — Hardcoded 23+ blocked domains (adult sites, spam job boards like e-hentai, jobs.now)
• Keyword pattern matching — Regex filter scanning title/description/textContent/tags for explicit content
• DB-backed dynamic blocklist — moderation_blocklist table so you can add/remove domains via SQL without redeploying
• Indexer gatekeeper — All moderation runs in indexSiteStandardJob before content enters the DB
RSS Feed Ecosystem
• RSS generator — Reusable src/longform/lib/rss.ts producing valid RSS 2.0 with rich namespaces (dc, atom, content, media, slash)
• /feed/latest.xml — Public global feed of latest longform articles
• /feed/following.xml?token=... — Personal authenticated feed using opaque tokens
• /feed/search.xml?q=... — Search-specific RSS (always sorted by latest)
• /feed/tag/:tag.xml — Per-tag RSS feeds
• Token-based auth — rss_feed_tokens table maps opaque 24-byte tokens to DIDs for unauthenticated RSS reader access
• RSS autodiscovery — <link rel="alternate"> tag in the global layout
• RSS icons — Visible on home page tabs, search results (far right, vertically centered), subscriptions page, and tag pages — all with orange hover effect
Tag Ecosystem
• Tags on article cards — Up to 4 tag pills per article, styled as rounded pills with dark mode support
• /tag/:tag pages — Filtered article listings with #tag heading and tag-specific RSS link
• Trending Tags sidebar
Discussion in the ATmosphere