Understand what helps posts travel on X
Follow the public signals behind reach, conversation, and negative feedback—without growth-hack folklore.
- 01Understand the viewer
user_action_aggregation_client · user_action_aggregation_client · BlockedUserIdsQueryHydrator +14
home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs - 02Find candidate posts
ThunderSource · TweetMixerSource · simclusters_ann_client +4
home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs - 03Attach context
InNetworkCandidateHydrator · BidirectionalFollowHydrator · CoreDataCandidateHydrator::new(tes_client.clone()).await +9
home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs - 04Remove ineligible posts
DropDuplicatesFilter · CoreDataHydrationFilter · params::MAX_POST_AGE +14
home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs - 05Predict and score
PhoenixScorer · RankingScorer · VMRanker
home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs - 06Prepare selected posts
VFCandidateHydrator::new(strato_vf_client.clone(),xai_vf_client.clone()).await · AdsBrandSafetyVfHydrator · TweetTypeMetricsHydrator :: new () +3
home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs - 07Apply final filters
VFFilter · AncillaryVFFilter · DedupConversationFilter
home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs - 08Build the timeline
phoenix_client · reranking_kafka_client · redis_client +5
home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs
What the public code says creators should care about
Earn actions that show real value—not empty activity.
Make something people carry elsewhere.
Copy-link has a published default weight of 20; a like has 0.5. Useful, reference-worthy work is more aligned with this hierarchy than like requests.
View official linesCreate a real reason to reply.
Reply and quote predictions matter more than a simple favorite under the published defaults. Substance beats an empty engagement trap.
View official linesProtect against negative feedback.
Report (-234), mute (-58.8), and not-interested (-43.2) are heavy negative signals.
View official linesThe For You feed in plain English
Five decisions happen before you see a post.
Find candidates
Collect posts from followed accounts and beyond your network.
Predict reactions
Estimate how likely this viewer is to reply, share, follow, hide, or report.
Score the slate
Combine those probabilities, then adjust for authors, networks, and context.
Apply safety rules
Allow, cover with an interstitial, or remove a candidate for this viewer.
Build the feed
Deduplicate conversations, blend results, and return the visible timeline.
Honest boundary
The public code can explain the rules. It cannot see your real feed.
We reproduce published transformations under inputs you supply. We do not invent Phoenix probabilities, live candidate pools, private experiments, or a guaranteed reach score.
See exactly what is reproduciblePut it into practice
Keep the evidence beside your publishing workflow.
Get the printable creator kit once, or subscribe to human-reviewed change alerts when the approved public source actually changes.