- fetcher.js: try <link rel="alternate"> HTML discovery before
falling back to common feed paths (/feed, /rss.xml, etc.), fixing
subscriptions to sites like Substack, econsoc.mpifg.de, and others
whose feed URL is advertised via a link element but not at a
predictable path
- reader.js: extend detectProtocol to recognise more fediverse
domains (troet., social., hachyderm., infosec.exchange, chaos.social)
- reader.js: don't auto-check Mastodon syndication target for likes
and reposts — those are handled natively by the AP endpoint; use
service-name-aware target matching that works for any configured
Mastodon instance even if its domain isn't in the hardcoded list
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>