Skip to content

Fail closed when VF gizmoduck author lookup is Err or missing - #35

Closed
Pitchfork-and-Torch wants to merge 19 commits into
mainfrom
cursor/vf-author-nsfw-fail-closed-1830
Closed

Fail closed when VF gizmoduck author lookup is Err or missing#35
Pitchfork-and-Torch wants to merge 19 commits into
mainfrom
cursor/vf-author-nsfw-fail-closed-1830

Conversation

@Pitchfork-and-Torch

Copy link
Copy Markdown
Owner

Gizmoduck author Err/missing is assembled via get_or_default. NsfwAuthorInterstitial and NSFW user-label drops only check presence, so a failed read looks unlabeled and the post ranks.

Drop candidates whose author lookup is Failed or missing. Confirmed NotFound is unchanged. FilterTweets already Drops omitted hydrations as unresolved_author.

This is not xai-org#125 (home-mixer gizmoduck). This is not xai-org#139 (tweet safety labels). This is not xai-org#134 (TES flags).

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
NSFW author interstitial and user-label drops only check flag presence.
A failed gizmoduck read was assembled as default features, so those
rules never fired and the post still ranked.

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