Friends, profiles, presence
Social
Friends, followers, blocks, profiles — native and federated Bluesky in the same panel. Three async lanes with distinct cache lifetimes so nothing blocks or goes stale.
What it actually does
- Friends, followers, blocks, profiles
- Native and federated Bluesky in the same panel
- Three async lanes with distinct cache lifetimes
- Server-backed block enforcement, mask-aware reads
Surfaces
Friend list
Friends with presence dots.
Profile panel
Native and federated.
Block / report
Server-backed enforcement.
Followers
Followers list.
Activity feed
In flightWhat friends are doing.
Posts & forums
In flightForums with weight — hierarchical threads, audio posts, awards, boosts, and federated Bluesky replies in the same thread.
Posts is a program within this surface. What's live: hierarchical threads, comments, audio posts, awards, boosts, link previews, federated Bluesky replies.
What's still landing: saved-posts persistence, content warnings wire-up, the eight-stage post-media consolidation.
Federation: native + Bluesky
Native Eternia users and Bluesky users surface side-by-side. No bridges, no quote-tweet awkwardness — same component renders both.
Federation goes through one shared profile resolver with TTL cache, dedup, and rate-limit. No widget calls AppView directly. Read /platform/federation for the model.
Public profiles
A public profile panel exists for both native and federated identities. Same shape, different source.