Skip to content

Stop TimelineHome from serving DMCA and geo-restricted media - #187

Closed
Pitchfork-and-Torch wants to merge 1 commit into
xai-org:mainfrom
Pitchfork-and-Torch:cursor/timeline-home-legal-media-drops-e03a
Closed

Stop TimelineHome from serving DMCA and geo-restricted media#187
Pitchfork-and-Torch wants to merge 1 commit into
xai-org:mainfrom
Pitchfork-and-Torch:cursor/timeline-home-legal-media-drops-e03a

Conversation

@Pitchfork-and-Torch

Copy link
Copy Markdown

Bug

DropLegalTakendownPostRule and DropLocalLawsTakendownPostRule sit in TES_HOME_DROPS and fire on both TimelineHome and TimelineHomeRecommendations. DropTweetsWithDmcaMediaRule and DropTweetsWithGeoRestrictedMediaRule sat only in TIMELINE_HOME_RECOMMENDATION_ONLY_RULES.

TES can mark media has_dmca_media or attach a geo allow/deny list without a post-level TakedownReason. Those followee posts scored at TimelineHome (Following, and For You in-network) and served.

Five-line proof

  1. TES hydrates has_dmca_media and media geo_allow_list / geo_deny_list.
  2. Post-level legal / local-law takedown is already in TES_HOME_DROPS (shared).
  3. RECS_MEDIA_DROPS was recommendation-only, so TimelineHome never evaluated those rows.
  4. VFCandidateHydrator scores followee / Following ids at TimelineHome.
  5. A followee post with DMCA media or a matching geo miss is Allowed on Following and For You in-network.

Twin: TakedownReason::Dmca drops on TimelineHome; media-level DMCA / geo does not. This is not #113 (account vs request country) and not #110 (label applicable_countries).

Fix

Wire RECS_MEDIA_DROPS into TIMELINE_HOME_SHARED_RULES after TES_HOME_DROPS (drops still precede interstitials). NSFW / DNA / spam recommendation-only rows stay OON-only.

Tests (must fail on unmodified main)

  • legal_media_drops_on_timeline_home (fails on unmodified main)
  • dmca_media_drops_in_network corpus case (was dmca_media_allows_in_network)
  • geo_denied_media_drops_in_network corpus case
  • wired_rule_order_matches_pre_migration_sequence now lists the two media rules on TimelineHome

cargo: cannot run. Public dump has no visibility-filtering manifest.

Rejection table (this wave)

Candidate Why not
TES media read fail-open Same class as #134 / #24
Account vs request country for geo lists #113 claimed
Country-scoped safety labels #110 claimed
Withheld-country fail-closed #148 claimed
OON NSFW Phoenix skip #185 claimed
Thunder undelete #186 claimed
Ads served bury organic #184 claimed
TES/gizmoduck/VF fail-closed spray Forbidden
Author-size IPS Forbidden
SidTail / PopularTopics / BroadcastLiveness enable Forbidden intern-enable

TES media legal/geo rules lived only on TimelineHomeRecommendations.
Post-level legal takedown already drops on TimelineHome. Followee cards
with DMCA media or a matching geo list therefore served on Following
and For You in-network.
@Pitchfork-and-Torch
Pitchfork-and-Torch force-pushed the cursor/timeline-home-legal-media-drops-e03a branch from a9a03cf to 902a06f Compare September 8, 2026 23:07
@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