Mixer contract¶
Inputs¶
Input |
Type |
Source |
|---|---|---|
|
|
API state + |
|
|
|
|
|
|
|
number |
Remix epoch + page salt (Home only) |
Output¶
feedPosts — ordered list for the active tab after:
mergeFeedWithUnseenCanonicalFirst(Home) ormergeFeedById(other pages)buildMixerFeedPostsBase— time window, Top/Latest/Media, topic prefs
Invariants¶
Dedupe by tweet id across live and canonical.
Unseen canonical precedes live on Home (unless include-seen).
No persisted
mixerCachein v1 — order is reproducible given same seed and DB snapshot.
UI surfaces¶
Home: classic/stream
TweetCard(not masonry tiles for main tabs).Spaces/Broadcasts directories may use tile layout (
ix-feed--masonry).