problems#
1. reverse namespace display#
apps are shown as app.bsky instead of bsky.app, which is confusing for users who know these services by their normal domain reading order.
location: static/app.js:201
2. missing logo fallback system#
when logo discovery fails (no bluesky account, no avatar, etc.), we fall back to a generic first-letter circle. many well-known apps could have static logos.
current discovery:
- reverse namespace to domain
- try as bluesky handle
- try with
.bsky.socialsuffix - fetch profile avatar
- fallback: first letter in circle
fails for:
- apps without bluesky accounts
- accounts without avatars
- handles that don't match namespace
impact#
- confusing for non-technical users
- looks incomplete/unprofessional when many apps show generic circles
- harder to visually identify familiar apps
examples from screenshot#
app.bskyshould bebsky.apporblueskyapp.mcpshould bemcpor have a proper logostream.thought,blue.2048, etc. could have better display names