Skip to content

Drop For You posts whose author handle matches a muted keyword - #64

Closed
Pitchfork-and-Torch wants to merge 19 commits into
mainfrom
cursor/magellan-author-handle-kw-cad1
Closed

Pitchfork-and-Torch wants to merge 19 commits into
mainfrom
cursor/magellan-author-handle-kw-cad1

Conversation

@Pitchfork-and-Torch

Copy link
Copy Markdown
Owner

Bug

Gizmoduck already writes author_screen_name on For You. ViewerMutedKeywordFilter only matched tweet_text.

A muted keyword that is the card author's handle never hid the post when the body was clean. @mutedkeyword posting "hello" still ranked.

This is not quoted-author handle mute-keyword (xai-org#140). Not RT original-author handle mute-keyword (xai-org#164). Not Phoenix reply-parent VF (xai-org#180). Not notes x ranking (xai-org#171 / xai-org#177).

Fix

Tokenize the already-hydrated author_screen_name with the same mute-keyword matcher as tweet text.

Proof

Tests

  • drops_when_author_handle_matches_muted_keyword
  • keeps_when_author_handle_does_not_match
  • unit tests added; cargo test cannot run in the public dump (no home-mixer Cargo.toml)
Open in Web Open in Cursor 

CI agent and others added 19 commits August 14, 2026 20:55
in_network_ids is passed to the VF client without deduplication, while
oon_ids is deduped four lines below. retweeted_tweet_id is pushed for
every candidate that has one, so the same ID repeats once per retweet of
a given post — most often when that post is going viral.

Neither VfClient implementation dedupes its input: StratoVfClient builds
one call per element, and XaiVfClient chunks by XAI_VF_MAX_BATCH_SIZE, so
duplicates consume batch slots and can force an extra round trip.

Not a correctness issue — results collapse into a HashMap keyed by tweet
ID — but redundant work on the For You serving path.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Deduplicate in_network_ids before VF lookup
Gizmoduck already hydrates author_screen_name. ViewerMutedKeywordFilter
only matched tweet_text, so @mutedkeyword posts with clean body text
still served. Quote and RT original handles are separate classes.

Co-authored-by: Jon Bailey <Pitchfork-and-Torch@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants