Stop UserCred teleport from weighting likes by yesterday's mass - #174
Open
Pitchfork-and-Torch wants to merge 1 commit into
Open
Stop UserCred teleport from weighting likes by yesterday's mass#174Pitchfork-and-Torch wants to merge 1 commit into
Pitchfork-and-Torch wants to merge 1 commit into
Conversation
Engagement teleport joined 7-day fav/RT edges onto the previous UserCred snapshot, so already-high-mass accounts minted more cred and new or small engagers were dropped by the inner join. Co-authored-by: Jon Bailey <Pitchfork-and-Torch@users.noreply.github.com>
This was referenced Sep 8, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bug
computeTeleportWeightsbuilt today's engagement teleport by inner-joining 7-day fav/RT edges onto yesterday's UserCred mass. An engager with no prior snapshot row contributed nothing. An engager with high prior mass donated that mass to every author they liked.That is cred as an input to cred. Small and new accounts cannot confer authority. Elite like-rings reprint yesterday's ranking into today's teleport, then PageRank publishes tomorrow's prior.
Not the linked-pair filter. Not the premium uniform prior. Warm-start still reads the previous snapshot as the PageRank start vector only.
Proof
computeTeleportWeightsjoined(engagerId, authorId)fav/RT counts ontopriorMassPipe(previous UserCred snapshot, or uniform only onfirst_snapshot).engagerMass.mass * count / totalbecame today's teleport.doPageRankpluswriteResultswrote tomorrow'spriorMassPipe. New engagers died on the inner join.count / totalonly. Invalid / deactivated rows no longer mint cred from leftover mass.UserCredV2.score/isHighPageRankV2stop following last week's elite like-graph. Abuse skips and embeddinguser_credibilitystop treating small-account endorsements as zero.Fix
One function:
user-cred-v2/UserCredV2App.scalacomputeTeleportWeights. Call site drops the unused prior-mass argument.Not a home-mixer / VF / Thunder change. Not a fork PR.