···11+# 0022 — View records on mu.social, not bsky.app
22+33+## Context
44+55+SkyPress publishes to the Bluesky/atproto network, but it also links readers out to
66+an AppView to *view* profiles, posts, and hashtags. Those links pointed at `bsky.app`
77+and were marked with the Bluesky butterfly.
88+99+## Decision
1010+1111+- View-links (author profile, bio mentions/hashtags, editor-inserted mentions, post
1212+ "view" links, sign-in account creation) point at `mu.social`, a Bluesky AppView with
1313+ the same `/profile`, `/profile/<did>/post/<rkey>`, and `/hashtag` path scheme.
1414+- The host lives in one place: `src/lib/social/atmosphere-url.ts`.
1515+- Link labels/aria say "the ATmosphere". Network/protocol copy ("creates a public
1616+ Bluesky post", `app.bsky.feed.post`) stays "Bluesky" — it describes the real network.
1717+- The butterfly icon is replaced by the 🌀 emoji.
1818+- `public.api.bsky.app` API calls are unchanged — mu.social does not serve that data API.
1919+2020+## Consequences
2121+2222+- `src/lib/publish/mentions.ts` `PROFILE_RE` accepts both `bsky.app` and `mu.social`, so
2323+ mentions in drafts saved before this change still get cc'd on the companion post.
2424+- Already-published articles keep the `bsky.app` mention links stored in their content;
2525+ only newly authored mentions use `mu.social`.
2626+- Changing the AppView again is a one-line edit to `ATMOSPHERE_WEB_BASE`.