Browser extension: detect and subscribe to standard.site publications on ATProto

feat(popup)!: offer only readers that open both a publication and an article master

The reader menu mixed two kinds of entry: Leaflet worked on a publication but greyed out on an article, Anisota did the reverse. Which rows were usable changed with the page, and a greyed row gave no reason, so the menu read as broken rather than as a list of choices. Leaflet turns out to have an article view after all — /lish/{did}/{pubRkey} one level deeper, confirmed by rendering permadeath.com's "How I got a rare GitHub t-shirt". The catalog builds /p/{handle}, the account profile, for every record type, which is how it came to be recorded as having none. Anisota has no publication view (that route returns an empty page), so it moves to REJECTED with the rest, and its vendored icon goes with it. Every remaining reader opens both, so no row is ever greyed for the page you are on; a test pins that. Anyone whose stored default was Anisota falls back to the first reader, which the popup already did for an unknown id.


+48 -29
5 changed files