Contradicted by the source
“إعادة النشر تعادل 20 ضعف الإعجاب.”
وزن إعادة النشر (RetweetWeight) هو 1.0 ووزن الإعجاب (FavoriteWeight) هو 0.5، لذا فإن إعادة النشر تحمل ضعف وزن الإعجاب — وليس عشرين ضعفًا.
من أين يأتي: لم تستخدم أي نسخة منشورة من الخوارزمية الرقم 20 قط. كما أن مصنف 2023 الثقيل (heavy ranker) وزن إعادة النشر بـ 1.0 مقابل الإعجاب بـ 0.5.
Was true, of an older version
“الرد يعادل 27 ضعف الإعجاب (أو 13.5 ضعفًا).”
وزن الرد (ReplyWeight) هو 5.0 مقابل وزن الإعجاب (FavoriteWeight) 0.5، أي عشرة أضعاف — وأربعين ضعفًا بين المتابعات المتبادلة، لأن BidirectionalFollowReplyWeightBoost يضيف 15.0 إلى وزن الرد للمنشورات الأصلية بين الحسابات التي يتابع بعضها بعضًا.
من أين يأتي: كان كلا الرقمين حقيقيين، لنموذج لم يعد موجودًا: نشر مصنف 2023 الثقيل (heavy ranker) الرقم 27 في 2023-03-31، ثم 13.5 في 2023-04-05. وهي تصف مسار عمل (pipeline) Scala الذي تم استبداله بمسار Rust الحالي.
Was true, of an older version
“النقرات على ملفك الشخصي تعادل 12 ضعف الإعجاب.”
وزن النقر على الملف الشخصي (ProfileClickWeight) هو 0.0. لا تساهم نقرة الملف الشخصي بأي شيء في النتيجة الموزونة.
من أين يأتي: كان 12.0 هو وزن 2023 لـ `good_profile_click` — وهي إشارة مركبة مختلفة (فتح ملف شخصي ثم الإعجاب أو الرد). النموذج الحالي لديه رأس نقرة ملف شخصي عادي، بوزن صفر.
No such parameter exists
“الإشارة المرجعية (bookmark) تعادل 10 إعجابات — الإشارات المرجعية هي أقوى إشارة.”
لا يوجد وزن للإشارة المرجعية (bookmark) في param.rs، لذا لا تدخل الإشارات المرجعية في النتيجة الموزونة على الإطلاق. ومع ذلك، فهي ليست غير مرئية: يتم تضمين bookmark_count في كل مرشح كميزة نموذج، ويُحتسب ClientTweetBookmark كتفاعل إيجابي في سجل المشاهد. مقروءة، ولكن غير موزونة.
من أين يأتي: أعلن تحديث Scala لعام 2025 عن معلمة home_mixer_model_weight_bookmark — بقيمة افتراضية 0.0. لم تقم أي نسخة منشورة بوزنها بـ 10 قط.
ما بحثنا عنه، في الالتزام المثبت
لا يوجد وزن للإشارة المرجعية في param.rs
bookmark · 2 ملفات · 0 مطابقات
يتم تضمين bookmark_count في كل مرشح كميزة نموذجية
bookmark_count · ملف واحد · 5 مطابقات
يُحتسب ClientTweetBookmark كتفاعل إيجابي في سجل المشاهد
ClientTweetBookmark · ملف واحد · 1 مطابقة
Right numbers, wrong reading
“تقرير واحد يلغي 468 إعجابًا (−234.0 ÷ 0.5).”
الحساب صحيح والاستنتاج لا يزال خاطئًا. الأوزان تضرب احتمالية متوقعة (PREDICTED PROBABILITY)، وليس عدد الإجراءات. تشير X إلى أن الاحتمالية الأساسية للتقرير أقل بأكثر من ألف مرة من احتمالية الإعجاب، لذا فإن قسمة وزن على آخر لا تعطي سعر صرف بين الإجراءات.
من أين يأتي: هذا ليس قديمًا — إنه سوء قراءة للأرقام الصحيحة، ويظهر حتى في الصفحات التي تنشر الجدول الصحيح. أضافت X تحذيرًا صريحًا بشأنه إلى ملف README الخاص بها في 2026-08-14.
No such parameter exists
“سرعة التفاعل تُحتسب 1000 مرة، وسلطة المؤلف 50 مرة، وحداثة المحتوى 22 مرة.”
لا يوجد أي معامل باسم السرعة أو السلطة أو الحداثة في param.rs. العمر ليس وزنًا على الإطلاق — إنه قطع صارم: يقوم AgeFilter بإسقاط أي منشور أقدم من MAX_POST_AGE، وهو ثابت مجمع يبلغ 48 ساعة. لا شيء يضاعف نتيجة المنشور بحداثته.
ما بحثنا عنه، في الالتزام المثبت
لا يوجد معامل مسمى للسرعة أو السلطة أو الحداثة في param.rs
velocity|authority|recency · ملف واحد · 0 مطابقات
يقوم AgeFilter بإسقاط أي منشور أقدم من MAX_POST_AGE
AgeFilter::new\(.*MAX_POST_AGE · ملف واحد · 1 مطابقة
Contradicted by the source
“يمكن لمجموعة منسقة أن تدفن منشورك عن طريق الإبلاغ الجماعي أو الحظر الجماعي.”
يتناول X هذا مباشرة في تعليقات param.rs، والآلية التي يصفها قابلة للتحقق: يتنبأ النموذج باحتمالية قيامك بإجراء ما، لذا فإن التوصيات مخصصة — التقارير من مجموعة تؤثر في الغالب على ما يتم التوصية به لأشخاص مشابهين لتلك المجموعة. ولا يُحتسب التفاعل إلا إذا حدث على منشور تم تقديمه في الخط الزمني الرئيسي: الانتقال مباشرة إلى منشور، على سبيل المثال من دردشة جماعية، ليس له تأثير على الترتيب.
من أين يأتي: استنتاج معقول من الأوزان السلبية الكبيرة جدًا، والتي لا تدعمها الأوزان وحدها.
ما بحثنا عنه، في الالتزام المثبت
Was true, of an older version
“نشر X الكود ولكنه حجب أوزان الترتيب لأسباب أمنية.”
صحيح بالنسبة لإصدار يناير 2026، خطأ منذ 13-08-2026. القيم الرقمية الافتراضية موجودة الآن في param.rs، ويذكر X أن نصوص cron البرمجية تحافظ عليها مساوية لقيم الإنتاج الأساسية.
من أين يأتي: تقرير دقيق عن انخفاض يناير 2026، لم يتم تحديثه بعد أغسطس.
ما بحثنا عنه، في الالتزام المثبت
Contradicted by the source
“المنشورات التي تحتوي على روابط خارجية يتم تخفيض ترتيبها.”
في كود الترتيب المنشور، OpenLinkWeight إيجابي بقيمة 0.2 ويتم تطبيقه دون شروط — فتح رابط يُكافأ عليه. تُعاقب الروابط فقط من خلال تسميات الأمان مثل MALICIOUS_URL و DO_NOT_AMPLIFY، والتي تتعلق بالوجهة، وليس بالربط الخارجي.
ما بحثنا عنه، في الالتزام المثبت
يتم معاقبة الروابط فقط من خلال تسميات الأمان مثل MALICIOUS_URL
MALICIOUS_URL · 7 ملفات · 1 مطابقة
... و DO_NOT_AMPLIFY
DO_NOT_AMPLIFY · 7 ملفات · 1 مطابقة
Contradicted by the source
“علامة التحقق المدفوعة تشتري تعزيزًا في الترتيب.”
لا يوجد مضاعف للمحتوى المميز أو الموثق أو الاشتراكات في param.rs، ولا يظهر أي مُعيد تسجيل نقاط من هذا القبيل في مسجلات النقاط المنشورة. كان كود 2023 يحتوي على واحد — مضاعفات 4.0 داخل الشبكة و 2.0 خارج الشبكة للمؤلفين الموثقين باللون الأزرق — وقد اختفى من الشجرة الحالية. حد الصدق: Phoenix هو نموذج مُتعلم لم يتم نشر أوزانه، لذا لا يمكن استبعاد وجود ارتباط مُتعلم بقراءة الكود.
من أين يأتي: خط أنابيب Scala لعام 2023 طبق بالفعل مضاعف 4.0 / 2.0 للموثقين باللون الأزرق.
ما بحثنا عنه، في الالتزام المثبت
لا يوجد مضاعف مميز أو موثق أو اشتراك في param.rs
premium|verified|subscription · ملف واحد · 0 مطابقات
لا يظهر أي مُعيد تسجيل من هذا القبيل في المُسجلين المنشورين
premium|verified|subscription · 8 ملفات · 0 مطابقات
Contradicted by the source
“تنشر X الآن طلبات الإزالة الحكومية في مستودعها مفتوح المصدر، والبرازيل هي الدولة الوحيدة المدرجة.”
ينشر المستودع آلية التنفيذ، وليس طلبًا أبدًا. القواعد التي تحذف منشورًا للمشاهدين في بلد محجوب — LegalTakedown و LocalLawsTakedown — تقرأ سببًا يحمل رمز البلد، ولكن هذا السبب يتم جلبه في وقت التشغيل من خدمة غير منشورة، والنوع الذي يحتويه (TakedownReason) مُعرّف في حزمة غير موجودة في المستودع. تنشر X أيضًا البنية التحتية المتعلقة بهذا النوع، في Scala: مرشح قراءة gizmoduck الذي يزيل عمليات الإزالة غير المنفذة قبل أن تعود القراءة، وعمود و تحويل خدمة كيان التغريدات التي تجلب أسباب إزالة المنشور، والمهام الداخلية التي تحول هذه الأسباب إلى التسميات التي تظهر للحساب عن نفسه. لذا فإن هياكل Thrift التي تحملها — Takedowns { country_codes, takedown_country_reasons } — تُقرأ بواسطة كود منشور، في 3 ملفات: `takedowns/gizmoduck/RedactUnenforcedTakedownsFilter.scala`، `takedowns/tweet-entity-service/TakedownReasonsTransform.scala`، `under-the-hood/scalding/UthPctdAccountTakedownEventsJob.scala`. ما يضيفه ذلك هو المزيد من الآلية، وليس طلبًا واحدًا: عند الالتزام المثبت، لا يوجد رمز بلد واحد مكتوب بجانب سبب إزالة خارج تركيبات الاختبار — رموز البلدان الوحيدة المكونة من حرفين التي يحملها كود الإزالة هي `xx`، `xy`، وهي الحراس العالميون التي تسميها المصادر نفسها، والتي تعني "في كل مكان" وهي عكس البلد. والطريقة التي ستطلب من خدمة كيان التغريدات هذه الرموز باسمها الخاص، get_takedown_country_codes، لا تظهر في أي مكان في المستودع على الإطلاق. البرازيل أمر مختلف تمامًا: قائمة مبرمجة ثابتة تضم 2795 حسابًا تم الإبلاغ عنها إلى المحكمة الانتخابية، مصدرها مجموعة بيانات المرشحين العامة، وتم إسقاطها من "لك" لكل مشاهد في جميع أنحاء العالم ما لم يتابعوا الحساب — بدون أي شرط للبلد على الإطلاق، وهو عكس كيفية عمل الإزالة القانونية هنا. حد صريح: المستودع الذي لا يحتوي على بلد مبرمج ثابت ليس منصة بدون عمليات إزالة خاصة بالبلد. الطلبات موجودة؛ وهي تعيش خارج المستودع، مجمعة، في مركز الشفافية وتقرير DSA.
من أين يأتي: أعلن منشور X الخاص بتاريخ 14 أغسطس عن أمرين: أوزان الترتيب ومرشح انتخابات البرازيل. أعاد ماسك نشرها في اليوم التالي في 61 حرفًا — "أي رقابة تطلبها الحكومات أصبحت مرئية بوضوح الآن" — لم يذكر المستودع، ولا الطلبات، ولا البلدان؛ ربطتها الصحافة بإشعار موجه للمستخدم تم الإعلان عنه، ولم يتم شحنه. ظهرت الكلمات "طلبات" و "في الخوارزمية مفتوحة المصدر" لأول مرة معًا على حساب مجمع.
ما بحثنا عنه، في الالتزام المثبت
تقرأ البنية التحتية المنشورة في Scala هياكل Thrift للإزالة — Takedowns { country_codes, takedown_country_reasons }
\bTakedowns\b|\btakedownCountryReasons\b · 43 ملفات · 15 مطابقات
Contradicted by the source
“كتم كلمة مفتاحية يخفي كل منشور يحتوي عليها.”
الكلمة الرئيسية المكتومة ليست قاعدة واحدة. تطبقها خدمة الجدول الزمني المنشورة بفلترين لا يقرآن نفس النص: ViewerMutedKeywordFilter، المسجل في phoenix_candidate_pipeline.rs، يقارنه بنص التغريدة؛ و FollowingViewerMutedKeywordFilter، المسجل في reverse_chron_posts_pipeline.rs، يقارنه بنصوص الأجداد، ونص التغريدة المقتبسة، ونص التغريدة. الحقول التي يقرأها بعضها فقط — نصوص الأجداد ونص التغريدة المقتبسة — تُكتب بواسطة conversation_gap_ancestor_hydrator.rs، و quote_hydrator.rs، و quoted_post_text_hydrator.rs، المسجلة في phoenix_candidate_pipeline.rs، و phoenix_scores_pipeline.rs، و reverse_chron_posts_pipeline.rs. خط أنابيب لا يشغل تلك المرطبات لا يملأها أبدًا: هناك، نص المنشور المقتبس أو السلف ليس مجرد غير مقروء، بل هو غائب. وراء الجدول الزمني، محرك قواعد تصفية الرؤية — الطبقة التي يمكنها إخفاء منشور أينما يظهر — يحمل ViewerMutesAuthor (كتم) و ViewerMutesRetweets (كتم إعادة التغريد)، ولا توجد قاعدة يقرأ قرارها كلمة رئيسية. النتيجة الوحيدة للكلمة الرئيسية المكتومة التي يسميها هذا المستودع، MatchesMutedKeyword، تظهر مرة واحدة بالضبط — في graphql_results.rs — وفقط على يسار ذراع مطابقة يربطها بتسمية بينية. لا شيء هنا يقرر ذلك؛ وما يقرره غير منشور. حدان صريحان. هذا المستودع هو الخدمة التي تبني جدولًا زمنيًا: ما يفعله الكتم في الإشعارات أو في البحث يتم تحديده في مكان آخر، في كود لا تنشره X، والغياب هنا هو غياب عن المستودع، وليس عن المنتج. ولا نخبرك بالتبويب الذي يخدمه كل خط أنابيب — هذا الربط يمر عبر عدة طبقات، والتعيين الذي لا يمكننا استخراجه بوضوح هو تعيين لا ننشره.
من أين يأتي: الكتم هو إعداد واحد في المنتج، لذا يُقرأ كقاعدة واحدة تنطبق في كل مكان. يُظهر الكود المنشور شيئًا أضيق: تُطبق الكلمة المفتاحية المكتومة أثناء تجميع الخط الزمني، ولا تقرأ الفلاتر التي تطبقها نفس النص — لذا يمكن أن يحمل المنشور الكلمة في مكان لا ينظر إليه أي فلتر على هذا المسار أبدًا.