x-algorithm changelog (unofficial)

Unofficial, community-maintained project. Not affiliated with, endorsed by, or operated by X Corp. or xAI. Notes are generated from the public git history of xai-org/x-algorithm and may contain mistakes; the upstream diff is the source of truth.

· bf7db1b · 87 files, +7,780/−5,759

Removed candidate hydrators conversation_control_hydrator, exclusive_content_hydrator and socialgraph_hydrator and other changes.

candidate hydratorsconstantslistsnumeric tweaksschema
  • Removed candidate hydrators: conversation_control_hydrator, exclusive_content_hydrator and socialgraph_hydrator.
  • Constants changed: KEY_FRAMES_UNCONDITIONAL_FAV 512 → 1024 (constants.py).
  • Other literal values changed in code: TIMELINE_HOME_RECOMMENDATION_ONLY_RULES 5→9 (registry.rs).
  • Static list BRAZIL_2026_ELECTION_USER_IDS (brazil_2026_election_filter.rs) grew from 2,776 to 2,786 entries (per its in-file test assertion).
  • Proto/Thrift schema: 1 field added (e.g. AdInfo.unified_card_type).
  • Most activity in visibility-filtering/ (+6,329/−5,545), grox/ (+534/−153), under-the-hood/ (+616/−0), phoenix/ (+256/−52) and home-mixer/ (+23/−3).
  • 1 file changed only in formatting, comments or sync metadata.

Full analysis → Summary: automatic analysis

Config parameters (param! defaults)

None.

Pipeline components

KindChangeFile
Candidate hydratorremovedvisibility-filtering/hydration/conversation_control_hydrator.rs
Candidate hydratorremovedvisibility-filtering/hydration/exclusive_content_hydrator.rs
Candidate hydratorremovedvisibility-filtering/hydration/socialgraph_hydrator.rs
Filtermodifiedgrox/flows/ptos/task_safety_ptos_key_frames_filter.py
Filtermodifiedhome-mixer/filters/brazil_2026_election_filter.rs
Candidate hydratormodifiedvisibility-filtering/hydration/gizmoduck_hydrator.rs
Candidate hydratormodifiedvisibility-filtering/hydration/safety_label_hydrator.rs
Candidate hydratormodifiedvisibility-filtering/hydration/tes_hydrator.rs
Candidate hydratormodifiedvisibility-filtering/hydration/viewer_hydrator.rs

Changed constants & literal values

NameOldNewFile
KEY_FRAMES_UNCONDITIONAL_FAV5121024grox/flows/ptos/constants.py
Old lineNew lineFile
static TIMELINE_HOME_RECOMMENDATION_ONLY_RULES: [&[RuleClause]; 5] = [static TIMELINE_HOME_RECOMMENDATION_ONLY_RULES: [&[RuleClause]; 9] = [visibility-filtering/rules/registry.rs

Schema fields (1)

Show proto/thrift field changes
ChangeField
addedAdInfo.unified_card_type

Modules touched

ModuleFiles addedModifiedRemovedLines +Lines −
visibility-filtering/20295+6,329−5,545
grox/290+534−153
under-the-hood/800+616−0
phoenix/180+256−52
home-mixer/020+23−3
visibility-filtering-client/010+14−2
candidate-pipeline/010+6−2
(repo root)/010+2−2

Files (87)

Show file list
PathLinesNote
MREADME.md+2/−2
Mcandidate-pipeline/candidate_pipeline.rs+6/−2
Mgrox/config/config.py+5/−0
Mgrox/core/data_loaders/data_types.py+10/−0
Agrox/core/data_loaders/embedding_ranked_key_frames.py+193/−0
Mgrox/core/data_loaders/media_loader.py+62/−34
Mgrox/core/lm/convo.py+112/−61
Mgrox/flows/ptos/classifier.py+1/−1
Mgrox/flows/ptos/constants.py+1/−1
Mgrox/flows/ptos/task_safety_ptos_key_frames_filter.py+10/−1
Mgrox/flows/ptos/task_safety_ptos_safemodel_sex_nudity.py+2/−2
Agrox/libs/video_tools/frame_sampler.py+124/−0
Mgrox/libs/video_tools/key_frames.py+14/−53
Mhome-mixer/filters/brazil_2026_election_filter.rs+22/−2
Mhome-mixer/params/param.rs+1/−1sync metadata
Mphoenix/crates/serving/xai-recsys-proto/proto/recsys.proto+34/−0
Mphoenix/crates/serving/xai-recsys-proto/src/lib.rs+58/−0
Mphoenix/python/common/xai-proto/proto/recsys.proto+34/−0
Mphoenix/python/training/xai-checkpointing/xai_checkpointing/checksum.py+1/−1
Mphoenix/xrex/cuda/top_k_by_key/__init__.py+6/−10
Aphoenix/xrex/cuda/top_k_by_key/src/top_k_by_key_ffi.cc+74/−0
Mphoenix/xrex/models/recsys_model.py+5/−1
Mphoenix/xrex/models/transformer.py+42/−5
Mphoenix/xrex/utils/log_util.py+2/−35
Aunder-the-hood/jetfuel/gql/underTheHoodReport.gql+15/−0
Aunder-the-hood/jetfuel/routes/_lib/load.ts+49/−0
Aunder-the-hood/jetfuel/routes/_lib/mock.ts+75/−0
Aunder-the-hood/jetfuel/routes/_lib/report.ts+88/−0
Aunder-the-hood/jetfuel/routes/_lib/ui.tsx+47/−0
Aunder-the-hood/jetfuel/routes/download.tsx+25/−0
Aunder-the-hood/jetfuel/routes/index.tsx+105/−0
Aunder-the-hood/jetfuel/routes/report.tsx+212/−0
Mvisibility-filtering-client/vf_client.rs+14/−2
Avisibility-filtering/clients/about_this_account_client.rs+166/−0
Mvisibility-filtering/clients/gizmoduck_client.rs+85/−0
Mvisibility-filtering/clients/mod.rs+1/−0
Mvisibility-filtering/clients/socialgraph_client.rs+138/−278
Mvisibility-filtering/filter.rs+90/−388
Mvisibility-filtering/filter_tweets.rs+3/−0
Mvisibility-filtering/hydration/batch.rs+0/−80
Dvisibility-filtering/hydration/conversation_control_hydrator.rs+0/−310
Dvisibility-filtering/hydration/exclusive_content_hydrator.rs+0/−141
Avisibility-filtering/hydration/execute.rs+1280/−0
Mvisibility-filtering/hydration/gizmoduck_hydrator.rs+26/−235
Mvisibility-filtering/hydration/metrics.rs+61/−27
Mvisibility-filtering/hydration/mod.rs+29/−787
Avisibility-filtering/hydration/plan.rs+471/−0
Mvisibility-filtering/hydration/safety_label_hydrator.rs+21/−54
Dvisibility-filtering/hydration/socialgraph_hydrator.rs+0/−139
Avisibility-filtering/hydration/sources.rs+445/−0
Mvisibility-filtering/hydration/tes_composite.rs+4/−23
Mvisibility-filtering/hydration/tes_hydrator.rs+18/−103
Mvisibility-filtering/hydration/viewer_hydrator.rs+33/−202
Mvisibility-filtering/models/author.rs+0/−1
Mvisibility-filtering/models/conversation_control.rs+2/−0
Dvisibility-filtering/models/exclusive_content.rs+0/−5
Mvisibility-filtering/models/mod.rs+12/−27
Avisibility-filtering/models/region.rs+97/−0
Mvisibility-filtering/models/relationship.rs+6/−0
Mvisibility-filtering/models/tweet.rs+1/−0
Mvisibility-filtering/models/verdict.rs+3/−0
Mvisibility-filtering/models/viewer.rs+1/−0
Mvisibility-filtering/reference_compare.rs+8/−0
Mvisibility-filtering/rules/author_rules.rs+22/−182
Mvisibility-filtering/rules/context.rs+110/−38
Mvisibility-filtering/rules/fixtures.rs+44/−69
Dvisibility-filtering/rules/golden_corpus.rs+0/−1493
Avisibility-filtering/rules/golden_corpus/age_gating.rs+267/−0
Avisibility-filtering/rules/golden_corpus/author_state.rs+119/−0
Avisibility-filtering/rules/golden_corpus/baseline.rs+56/−0
Avisibility-filtering/rules/golden_corpus/builders.rs+63/−0
Avisibility-filtering/rules/golden_corpus/conversation_control.rs+257/−0
Avisibility-filtering/rules/golden_corpus/exclusive_content.rs+61/−0
Avisibility-filtering/rules/golden_corpus/interstitial.rs+334/−0
Avisibility-filtering/rules/golden_corpus/mod.rs+173/−0
Avisibility-filtering/rules/golden_corpus/oon_media.rs+218/−0
Avisibility-filtering/rules/golden_corpus/oon_tweet_label.rs+133/−0
Avisibility-filtering/rules/golden_corpus/oon_user_label.rs+234/−0
Avisibility-filtering/rules/golden_corpus/relationship.rs+122/−0
Avisibility-filtering/rules/golden_corpus/takedown.rs+224/−0
Avisibility-filtering/rules/golden_corpus/tweet_label.rs+195/−0
Avisibility-filtering/rules/golden_corpus/tweet_state.rs+90/−0
Mvisibility-filtering/rules/registry.rs+226/−58
Mvisibility-filtering/rules/rule_spec.rs+141/−161
Mvisibility-filtering/rules/tweet_rules.rs+117/−692
Mvisibility-filtering/server_deps.rs+38/−9
Mvisibility-filtering/treatment.rs+84/−43