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.

· b089ce6 · 34 files, +751/−162

1 new config parameter and code changes in grox/, home-mixer/ and bdsm/.

constantsnumeric tweaksparams
  • Added 1 feature flag: EnableAdsBrandSafetyVerdictV2 (default off).
  • Constants changed: min_actions_for_enforcement 30 → 999999 (score_results_sink_focal.py), FOLLOWER_COUNT_THRESHOLD_FOR_REPLY_RANKING 30000 → 40000 (task_filter.py) and FOLLOWING_MAX_RESULT_SIZE 100 → 110 (config.rs).
  • Other literal values changed in code: version 13→14 (sink_policy.yaml), min_actions_for_enforcement 30→999999 (sink_policy.yaml), 2026-08-14: enforcement policy for the 8-head beha 13→14 (sink_policy.yaml) and FOLLOWER_COUNT_THRESHOLD_FOR_SPAM_DETECTION 30000→40000 (task_filter.py).
  • Most activity in grox/ (+375/−57), home-mixer/ (+276/−15), bdsm/ (+58/−33), phoenix-rankall-strato/ (+35/−44) and phoenix/ (+5/−13).

Full analysis → Summary: automatic analysis

Config parameters (param! defaults)

Added parameterTypeDefaultFile
EnableAdsBrandSafetyVerdictV2boolfalsehome-mixer/params/param.rs

Pipeline components

KindChangeFile
Filtermodifiedgrox/flows/reply_spam/task_filter.py
Candidate hydratormodifiedhome-mixer/candidate_hydrators/ads_brand_safety_vf_hydrator.rs
Candidate hydratormodifiedhome-mixer/candidate_hydrators/gizmoduck_hydrator.rs
Scorermodifiedhome-mixer/scorers/ranking_scorer.rs
Side effectmodifiedhome-mixer/side_effects/client_events_kafka_side_effect.rs
Side effectmodifiedhome-mixer/side_effects/phoenix_request_cache_side_effect.rs

Changed constants & literal values

NameOldNewFile
min_actions_for_enforcement30999999bdsm/runtime/score_results_sink_focal.py
FOLLOWER_COUNT_THRESHOLD_FOR_REPLY_RANKING3000040000grox/flows/reply_spam/task_filter.py
FOLLOWING_MAX_RESULT_SIZE100110home-mixer/params/config.rs
Old lineNew lineFile
version: "2026-08-13"version: "2026-08-14"bdsm/runtime/sink_policy.yaml
min_actions_for_enforcement: 30min_actions_for_enforcement: 999999bdsm/runtime/sink_policy.yaml
2026-08-13: enforcement policy for the 8-head behavioral model.2026-08-14: enforcement policy for the 8-head behavioral model.bdsm/runtime/sink_policy.yaml
FOLLOWER_COUNT_THRESHOLD_FOR_SPAM_DETECTION = 30000FOLLOWER_COUNT_THRESHOLD_FOR_SPAM_DETECTION = 40000grox/flows/reply_spam/task_filter.py

Modules touched

ModuleFiles addedModifiedRemovedLines +Lines −
grox/1140+375−57
home-mixer/0120+276−15
bdsm/040+58−33
phoenix-rankall-strato/010+35−44
phoenix/010+5−13
abuse-enforcement-service/010+2−0

Files (34)

Show file list
PathLinesNote
Mabuse-enforcement-service/service-lib/src/lib.rs+2/−0
Mbdsm/README.md+10/−6
Mbdsm/runtime/score_results_sink_focal.py+26/−11
Mbdsm/runtime/sink_policy.yaml+15/−11
Mbdsm/tests/test_sink_policy.py+7/−5
Mgrox/config/config.py+2/−0
Mgrox/core/data_loaders/data_types.py+41/−16
Mgrox/core/data_loaders/kafka_loader.py+29/−1
Mgrox/core/data_loaders/post_mapper.py+16/−0
Mgrox/core/lm/post.py+6/−0
Mgrox/flows/ptos/classifier.py+54/−0
Mgrox/flows/ptos/plan_safety_ptos.py+8/−1
Mgrox/flows/ptos/state.py+1/−0
Agrox/flows/ptos/task_safety_ptos_adult_content_cross_validation.py+162/−0
Mgrox/flows/ptos/task_safety_ptos_safemodel_sex_nudity.py+28/−32
Mgrox/flows/reply_spam/constants.py+2/−0
Mgrox/flows/reply_spam/generators.py+12/−5
Mgrox/flows/reply_spam/task_filter.py+2/−2
Mgrox/libs/kafka_cli/consumer.py+6/−0
Mgrox/libs/kafka_cli/multi_region_consumer.py+6/−0
Mhome-mixer/candidate_hydrators/ads_brand_safety_vf_hydrator.rs+13/−7
Mhome-mixer/candidate_hydrators/gizmoduck_hydrator.rs+16/−0
Mhome-mixer/models/brand_safety.rs+160/−0
Mhome-mixer/models/candidate.rs+29/−1
Mhome-mixer/params/config.rs+1/−1
Mhome-mixer/params/param.rs+7/−0
Mhome-mixer/scorers/ranking_scorer.rs+24/−0
Mhome-mixer/side_effects/client_events_kafka_side_effect.rs+20/−4
Mhome-mixer/side_effects/phoenix_request_cache_side_effect.rs+1/−0
Mhome-mixer/util/urt/mod.rs+1/−0
Mhome-mixer/util/urt/new_tweets_pill.rs+3/−2
Mhome-mixer/util/urt/reverse_chron_following/mod.rs+1/−0
Mphoenix-rankall-strato/columns/phoenix_rank_all/phoenixRankAllCandidateProcessor.strato+35/−44
Mphoenix/crates/serving/xai-recsys-mm-server/src/mm_embedding_client.rs+5/−13