Gates
Most posts never get a score.
Pre-scoring filters are cheap and local to Home Mixer. Visibility filtering is a separate service that answers allow, interstitial, or drop after Top-K.
Before scoring
| Filter | Removes |
|---|---|
| DropDuplicatesFilter | The same post returned by more than one source |
| CoreDataHydrationFilter | Posts whose text and metadata failed to load |
| AgeFilter | Posts older than 48 hours |
| SelfTweetFilter | The viewer's own posts |
| OONRetweetReplyFilter | Reposts and replies from accounts the viewer does not follow, and replies whose parent is missing |
| OONNsfwSimclustersFilter | SimClusters posts whose author is flagged for adult content, when the viewer does not follow them |
| RetweetDeduplicationFilter | Repeated reposts of the same post |
| IneligibleSubscriptionFilter | Subscriber-only posts the viewer cannot access |
| PreviouslySeenPostsFilter | Posts the viewer has already been shown |
| PreviouslySeenPostsBackupFilter | The same, from a second impression record |
| PreviouslyServedPostsFilter | Posts already served earlier in the session |
| MutedKeywordFilter | Posts matching the viewer's muted keywords |
| AuthorSocialgraphFilter | Posts from accounts the viewer blocks or mutes |
| VideoFilter | Video posts, when the request excludes video |
| TopicIdsFilter | Posts outside requested topics, or in excluded topics |
| NewUserMinEngagementFilter | For new accounts, out-of-network posts below an engagement threshold |
| InventoryHoldoutFilter | A configured percentage of posts, chosen deterministically per post and viewer |
After Top-K
| Filter | Removes |
|---|---|
| VFFilter | Posts visibility-filtering answered drop for |
| AncillaryVFFilter | Posts whose parent, quoted, or reposted post was itself dropped |
| DedupConversationFilter | Additional branches of the same conversation |
First drop wins
Visibility-filtering evaluates rules in registry order. The first rule that answers drop ends evaluation. Interstitials do not stop later drop rules.
Recommendations-only rules
High-recall spam, NSFW, do-not-amplify, compromised, impersonation, and several account labels only drop when the viewer does not follow the author.