From 4a4364ff424f48d38be4aa3db1bae1f498e6f126 Mon Sep 17 00:00:00 2001 From: kim Date: Thu, 17 Apr 2025 16:02:38 +0100 Subject: [PATCH] fix repeatBoost logic that doesn't account for already-hidden repeatBoosts --- internal/cache/timeline/status.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/cache/timeline/status.go b/internal/cache/timeline/status.go index dc81dd391..6a539bcc5 100644 --- a/internal/cache/timeline/status.go +++ b/internal/cache/timeline/status.go @@ -552,6 +552,12 @@ func (t *StatusTimeline) InsertOne(status *gtsmodel.Status, prepared *apimodel.S break } + // We don't care about values that have + // already been hidden as repeat boosts. + if value.repeatBoost { + continue + } + // If inserted status has already been boosted, or original was posted // within last $repeatBoostDepth, we indicate it as a repeated boost. if value.ID == status.BoostOfID || value.BoostOfID == status.BoostOfID {