Skip to content

Stop VF from serving TES hateful-imagery and unknown takedowns - #194

Closed
Pitchfork-and-Torch wants to merge 1 commit into
xai-org:mainfrom
Pitchfork-and-Torch:cursor/vf-global-takedown-drop-6e17
Closed

Stop VF from serving TES hateful-imagery and unknown takedowns#194
Pitchfork-and-Torch wants to merge 1 commit into
xai-org:mainfrom
Pitchfork-and-Torch:cursor/vf-global-takedown-drop-6e17

Conversation

@Pitchfork-and-Torch

@Pitchfork-and-Torch Pitchfork-and-Torch commented Sep 8, 2026

Copy link
Copy Markdown

Bug

legal_takedown_country maps TakedownReason::Dmca to worldwide (xy) so DropLegalTakendownPostRule drops it on TimelineHome. HatefulImagery and Unknown fall through _ => None. No other wired rule reads them.

takedown_country_axis documents that the two geo rules Allow those reasons. Golden corpus has dmca_takedown_drops_for_any_viewer and no HatefulImagery / Unknown case.

This is not #187 (media-level has_dmca_media / geo lists). This is not #134 (TES RPC fail-closed). This is not #148 (withheld country list). This is not the DMCA arm of DropLegalTakendownPostRule.

Proof

  • Entry: TesHydrator writes takedown_reasons including HatefulImagery and Unknown.
  • Sink: TES_HOME_DROPS / RuleEngine on TimelineHome and TimelineHomeRecommendations.
  • Break: legal_takedown_country maps only Dmca to worldwide; _ => None for the other global variants.
  • Viewer effect: a TES hateful-imagery or unknown-reason takedown is Allowed on Following and For You.
  • Twin: TakedownReason::Dmca => Some("xy") already worldwide-drops via DropLegalTakendownPostRule.

Fix

Add TakedownPredicates::is_global and wire DropGlobalTakendownPostRule into TES_HOME_DROPS after the geo takedown rows.

Drop HatefulImagery and Unknown for non-authors. Do not consume Dmca (stays on the legal rule) or country-coded reasons.

Tests

  • takedown_country_axis still Allows the two geo rules on HatefulImagery/Unknown; now Drops on the new rule
  • takedown_worldwide_axis Drops HatefulImagery/Unknown; Allows Dmca on the new rule (fails if this twins the legal DMCA arm)
  • hateful_imagery_takedown_drops_for_any_viewer (fails on unmodified main)
  • unknown_takedown_drops_for_any_viewer
  • hateful_imagery_takedown_allows_author
  • wired_rule_order_matches_pre_migration_sequence lists the new row
  • cargo: cannot run (public dump has no visibility-filtering Cargo.toml)
  • Standalone decision-table harness (same match arms): 10/10 passed

Survey: #96-#193. Unclaimed. Not steward ads/Explore/soft-demotion/NaN. Not #187 media DMCA wiring.

@cursor
cursor Bot force-pushed the cursor/vf-global-takedown-drop-6e17 branch from 1b73ed0 to e436769 Compare September 8, 2026 03:01
@Pitchfork-and-Torch Pitchfork-and-Torch changed the title Stop VF from serving posts with global TES takedowns Stop VF from serving TES hateful-imagery and unknown takedowns Sep 8, 2026
DropGlobalTakendownPostRule consumes the leftover global TES reasons.
Dmca already maps worldwide through DropLegalTakendownPostRule; country
legal and local-law rows stay on their geo matchers.
@Pitchfork-and-Torch
Pitchfork-and-Torch force-pushed the cursor/vf-global-takedown-drop-6e17 branch from e436769 to 902a06f Compare September 8, 2026 23:05
@Pitchfork-and-Torch

Copy link
Copy Markdown
Author

Parking this intern-stack PR per operator GitHub cleanup (2026-09-08). Hunt notes remain local. Not a reject of the class.

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.

1 participant