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.

· 24c6094 · 41 files, +2,071/−265

New "multi-risk" ads blender

ads blendersconstantslists
  • New MultiRiskAdsBlender (home-mixer/ads/multi_risk_blender.rs). It places ads by the brand-safety verdict of the surrounding organic posts. It counts safe, medium-risk and high-risk posts, caps ad slots at half the safe posts (and half the medium-risk posts for the medium path), keeps the requested ad spacing, and records stats when ads can't be served (no_ads, too_few_posts, …). This commit doesn't make it the default (see Sep 1).
  • viewer_muted_keyword_filter and the response_stats side effect get small additions, and a strato_context helper is added.
  • The Brazil election list changes from 2,328 to 2,315 accounts.

Full analysis → Summary: hand-written notes, checked against the diff

Automatic analysis

Config parameters (param! defaults)

None.

Pipeline components

KindChangeFile
Ads blenderaddedhome-mixer/ads/multi_risk_blender.rs
Candidate hydratormodifiedhome-mixer/candidate_hydrators/ads_brand_safety_vf_hydrator.rs
Filtermodifiedhome-mixer/filters/brazil_2026_election_filter.rs
Filtermodifiedhome-mixer/filters/viewer_muted_keyword_filter.rs
Selectormodifiedhome-mixer/selectors/blender_selector.rs
Side effectmodifiedhome-mixer/side_effects/response_stats_side_effect.rs

Changed constants & literal values

NameOldNewFile
BSR_IAS_AD_RATE0.0080.003home-mixer/ads/tests/blender_comparison_test.rs
BSR_LOW_AD_RATE0.1450.214home-mixer/ads/tests/blender_comparison_test.rs
BSR_NO_RISK_AD_RATE0.0290.013home-mixer/ads/tests/blender_comparison_test.rs
LOW_RISK_POST_RATE0.060.093home-mixer/ads/tests/blender_comparison_test.rs
NUM_SCENARIOS2001000home-mixer/ads/tests/blender_comparison_test.rs

Modules touched

ModuleFiles addedModifiedRemovedLines +Lines −
home-mixer/3130+1,046−130
phoenix/0120+463−101
visibility-filtering/150+459−7
abuse-enforcement-service/030+65−3
grox/030+21−22
simclusters/010+17−2

Files (41)

Show file list
PathLinesNote
Mabuse-enforcement-service/service-lib/rules/enforcement_user.yaml+3/−1formatting only
Mabuse-enforcement-service/service-lib/src/ais_client.rs+4/−2
Mabuse-enforcement-service/service-lib/src/service.rs+58/−0
Mgrox/flows/ptos/task_write_safety_post_annotations_result_sink.py+1/−0
Mgrox/flows/reply_spam/classifier_coordinated_spam.py+5/−1
Mgrox/flows/reply_spam/task_write.py+15/−21
Mhome-mixer/ads/mod.rs+2/−0
Ahome-mixer/ads/multi_risk_blender.rs+332/−0
Mhome-mixer/ads/tests/blender_comparison_test.rs+222/−46
Mhome-mixer/ads/tests/mod.rs+1/−0
Ahome-mixer/ads/tests/multi_risk_blender_tests.rs+215/−0
Mhome-mixer/ads/tests/partition_organic_blender_tests.rs+30/−0
Mhome-mixer/ads/util.rs+35/−0
Mhome-mixer/candidate_hydrators/ads_brand_safety_vf_hydrator.rs+2/−1
Mhome-mixer/filters/brazil_2026_election_filter.rs+63/−77
Mhome-mixer/filters/viewer_muted_keyword_filter.rs+18/−0
Mhome-mixer/params/param.rs+1/−1sync metadata
Mhome-mixer/selectors/blender_selector.rs+6/−1
Mhome-mixer/server.rs+9/−4
Mhome-mixer/side_effects/response_stats_side_effect.rs+34/−0
Mhome-mixer/util/mod.rs+1/−0
Ahome-mixer/util/strato_context.rs+75/−0
Mphoenix/README.md+1/−1
Mphoenix/crates/serving/xai-recsys-engine/src/checkpoint_proxy.rs+1/−3
Mphoenix/crates/serving/xai-recsys-engine/src/copy_port_client.rs+113/−10
Mphoenix/crates/serving/xai-recsys-engine/src/emb_table.rs+22/−5
Mphoenix/crates/serving/xai-recsys-engine/src/grpc_compression.rs+109/−13
Mphoenix/crates/serving/xai-recsys-engine/src/request_metrics.rs+17/−4
Mphoenix/crates/serving/xai-recsys-proto/proto/recsys.proto+4/−2
Mphoenix/python/common/xai-proto/proto/recsys.proto+4/−2
Mphoenix/python/training/xai-checkpointing/xai_checkpointing/load.py+85/−30
Mphoenix/xrex/configs/xrecsys.py+1/−0
Mphoenix/xrex/train/misc.py+4/−0
Mphoenix/xrex/train/trainer.py+102/−31
Msimclusters/simclusters_v2/scalding/embedding/EntityToSimClustersEmbeddingsJob.scala+17/−2
Mvisibility-filtering/config.rs+85/−1
Mvisibility-filtering/safety_label_source/lookup.rs+84/−0
Mvisibility-filtering/safety_label_source/metrics.rs+32/−0
Mvisibility-filtering/safety_label_source/mod.rs+1/−0
Avisibility-filtering/safety_label_source/warmer.rs+203/−0
Mvisibility-filtering/server_deps.rs+54/−6