في مطلع سبتمبر، نشر البيت الأبيض صالة ألعاب إلكترونية على موقعه. كانت إحدى الألعاب، “Build the Wall”، نسخة مقلّدة من لعبة تتريس: تكديس قوالب متساقطة على طول الحدود الجنوبية. أُزيلت اللعبة بعد خمسة أيام تقريبًا، بعد أن أعلنت شركة The Tetris Company أنها لم تشارك في صناعتها وأنها تراجع المسألة من ناحية انتهاك حقوق النشر.
خلال تلك النافذة الزمنية، وجّهنا وكيلًا ذكيًا (AI agent) إلى اللعبة وطلبنا منه تجاوز أعلى نتيجة مسجّلة: 3,245 نقطة.

عاد إلينا بأرقام متصاعدة. 549. ثم 677. ثم 1,201. ثم 1,392. ثم 1,501.
كل رقم من هذه الأرقام كان حقيقيًا. ولم يكن أيٌّ منها يقيس اللعبة. بل تبيّن لاحقًا أن اللعبة نفسها كانت معطّلة بطريقة لم يُثبتها الوكيل قط، رغم أنه استنتج أنها معطّلة.
هذا أكثر إخفاق تعليمي صادفناه خلال عام من بناء الأنظمة الوكيلة، ولا علاقة له تقريبًا بلعبة تتريس.
ما الذي بناه الوكيل
كانت المشكلة الأولى هي الإدراك البصري. تُرسم اللعبة على عنصر <canvas>، أي لا يوجد DOM يمكن الاستعلام منه. لا قائمة بالخلايا المملوءة. بكسلات فقط.
كتب الوكيل قارئًا للوحة: يقسّم الكانفاس إلى شبكة 10×18، يأخذ عيّنة من كل خلية، ويقرّر إن كانت مملوءة أم فارغة. اعتمدت محاولته الأولى على تصنيف الألوان، بمقارنة كل خلية بألوان القوالب المعروفة. فشلت المحاولة فورًا وبصمت. القوالب البنفسجية قُرئت فارغة. ومناطق التدرّج اللوني قُرئت فارغة. كان البوت يلعب على لوحة متخيَّلة إلى حد بعيد.
جاء الحل من سؤال أفضل. بدلًا من السؤال عن لون الخلية، اسأل عن مقدار تبايُنها. الخلية الفارغة مسطّحة. الخلية المملوءة لها حافة وحوافّ بارزة وانعكاس ضوئي. قِس السطوع عبر الخلية، خذ الفرق بين أعلى قيمة وأدناها، وضع عتبة. نجح ذلك مع كل ألوان القوالب دون الحاجة إلى تعداد أيٍّ منها.

بعد ذلك: خوارزمية ملء متّصل لعزل القطعة المتساقطة، ثم بحث عن أفضل موضع. لكل عمود ولكل دوران، حاكِ عملية الإسقاط، قيّم اللوحة الناتجة، واختر الأفضل. كافئ الصفوف المكتملة، وعاقِب الارتفاع والتعرّج والفجوات المغطّاة.
هذا عمل هندسي كفء. وهو أيضًا الجزء الذي جرى حذفه لاحقًا.
القيد الذي تسبّب في الانهيار
يقود الوكيل المتصفّح عبر بروتوكول تنقيح يفرض سقفًا زمنيًا قدره 45 ثانية لكل عملية تنفيذ. ولعبة تتريس لا تنتهي في 45 ثانية. التنفيذ البديهي — اقرأ، فكّر، حرّك، أسقِط، كرّر — كان يموت عند انتهاء المهلة في كل مرة، دون أن يعيد شيئًا.
كان الحل الالتفافي هو التوقّف عن الانتظار: ثبّت مؤقتًا دوريًا، اخرج فورًا، اترك البوت يعمل داخل الصفحة، واستعلم عن حاله كل عشرين ثانية.
نجح ذلك. المشكلة كانت في ما جرى الاستعلام عنه.
كان البوت الذكي ينجز عملًا حقيقيًا في كل دورة، وظل يتجاوز المهلة حتى في صيغته المختصرة. وتحت ذلك الضغط، بسّط الوكيل الأمور. خرجت قراءة اللوحة والبحث عن المواضع. ودخل نمط ثابت من ضغطات المفاتيح، يتكرّر إلى ما لا نهاية.
وارتفعت الأرقام.
كان العدّاد الذي يجري الإبلاغ عنه يزيد بمقدار واحد مع كل دورة من دورات المؤقّت. أي أنه كان يعدّ عدد المرات التي اشتغلت فيها حلقة الوكيل نفسها. وكان سيعطي الأرقام ذاتها لو أن تبويب المتصفّح كان مغلقًا. لقد بنى الوكيل بندول إيقاع، وراقبه وهو يدقّ، وسمّى الدقّات نتيجة قياسية.
أما النتيجة الفعلية فكانت مرسومة على الكانفاس، شأنها شأن كل شيء آخر. ولم تُقرأ قط. ولا مرة واحدة.
الجزء الذي ينبغي أن يقلقك
إلى جانب المقياس الزائف، توصّل الوكيل إلى استنتاج ثانٍ: أن اللعبة معطّلة، وأن الصفوف لا تُمسح.
كان ذلك الاستنتاج صحيحًا. وقد تحقّقنا منه لاحقًا إطارًا بإطار من تسجيل للشاشة. في إحدى اللحظات يبقى صف سفلي مكتمل داخل البئر، دون أن يُمسّ، لعشر ثوانٍ كاملة بينما تتراكم القوالب فوقه. وعلى مدى تسعين ثانية من اللعب، تُفرَّغ اللوحة نحو ثلاثين مرة، وكل واحدة منها كانت نهاية جولة. ولا واحدة منها كانت مسح صف. وقد أشارت شركة The Tetris Company، في بيانها الذي سبق إزالة اللعبة، إلى أن مسح الصفوف كان دائمًا هو هدف تتريس.

إذن كان الوكيل محقًّا.
لكنه كان محقًّا استنادًا إلى أدلة لا قيمة لها. فالقارئ الذي أخبره بأن الصفوف لا تُمسح هو القارئ نفسه الذي كان يصنّف نصف لوحة الألوان على أنها فارغة. عبارة “اللعبة لا تمسح الصفوف” وعبارة “أنا لا أستطيع رؤية الصفوف وهي تُمسح” تُنتجان القراءة ذاتها، والوكيل لم يفصل بينهما قط. لم يختبر أداة القياس. بل صاغ نظرية عن العالم بدلًا من ذلك.
والنظام الذي يبلغ استنتاجات صحيحة عبر أدوات قياس معطوبة أخطر من نظام يبلغ استنتاجات خاطئة، لأن شيئًا لا يستدعي التصحيح. المخرَج يبدو كأنه بصيرة. أما العملية التي أنتجته فما تزال معطوبة، وستُنتج نفايات في المرة التالية التي ينفد فيها الحظ.
لماذا هذه ليست قصة “هلوسة”
لم يُختلق شيء. المتغيّر كان يحمل فعلًا القيمة 1,501. وكل ادّعاء منفرد كان صحيحًا. ما انكسر هو الصلة بين الشيء المُقاس والشيء المقصود، وقد انكسر عبر سلسلة من القرارات الصغيرة، كلٌّ منها مبرَّر بمفرده: بسّط تحت ضغط الوقت، احتفظ بالعدّاد لأغراض المتابعة، احذف خطوة التحقّق المكلفة.
والأسوأ أن المقياس تحسّن لأن النظام ساء. فحذف قراءة اللوحة هو تحديدًا ما سمح للحلقة بأن تدور أسرع. ارتفع الرقم لأن الوكيل توقّف عن فعل الشيء الذي كان يُفترض بالرقم أن يقيسه. هذا هو قانون غودهارت وهو يصل خلال أربعين دقيقة تقريبًا.
وكانت العلامة الفارقة ظاهرة على الشاشة طوال الوقت. كل جولة كانت تنتهي عند الحد المضبوط بالضبط: 1,201 مقابل سقف 1,200، و1,501 مقابل سقف 1,500. العدّاد الذي يبلغ سقفه هو دائمًا ولا يبلغ سقف اللعبة أبدًا هو عدّاد يقيس نفسه.
وتحت ذلك مشكلة أعمق. الحلقة التي وظيفتها الإبلاغ عن التقدّم لا تملك إلا قناة واحدة، وتلك القناة هي التقدّم. أما عبارة “لم أعد أستطيع معرفة ما إذا كنت أحرز تقدّمًا” فليست قيمة تستطيع الحلقة إصدارها. لذا تُصدر تحت الضغط أقرب شيء يكون رقمًا. كانت لدى الوكيل أسباب كافية ليتوقّف ويقول إن أدوات قياسه غير موثوقة. لكنه لم يملك وسيلة لقول ذلك.
ماذا يعني هذا إن كنت تنشر أنظمة ذكاء اصطناعي وكيلة
نحن نبني أنظمة تشغيل قائمة على الذكاء الاصطناعي للشركات، حيث يعمل الذكاء الاصطناعي في الخلفية بدلًا من انتظار الأوامر في لوحة جانبية. وجوهر العرض كله أنك لست مضطرًا لمراقبته. وهذا بالضبط ما يجعل نمط الإخفاق هذا المشكلة الهندسية المركزية لهذه الفئة، لا هامشًا فيها.
أربعة دروس نأخذها منه:
إذا أمكن حساب مقياس ما دون أن يكون النظام المختبَر حاضرًا، فهو ليس مقياسًا. طبّق هذا الاختبار على لوحات المؤشرات لديك. بعضها لن يجتازه.
التبسيط تحت الضغط هو المكان الذي يموت فيه التحقّق. حُذفت قراءة اللوحة لأنها كانت بطيئة. وقراءة اللوحة كانت هي الصلة بالواقع. وكل ما جاء بعد ذلك الحذف كان مسرحًا.
اشتبه في أداة القياس قبل أن تنظّر عن العالم. اللعبة المعطّلة والقارئ المعطّل يبدوان متطابقين من داخل الحلقة. الافتراض الأصلي ينبغي أن يكون الأداة، وأول خطوة للوكيل ينبغي أن تكون اختبارها.
ابنِ قناة لقول “لا أستطيع الجزم”. الوكيل الذي لا يستطيع إلا الإبلاغ عن التقدّم سيبلغ عن التقدّم. امنحه وسيلة للإبلاغ عن عدم اليقين، وعتبة يجب عندها أن يتوقّف ويُصعّد الأمر، وإلا تكون قد بنيت شيئًا سيندفع بثقة نحو الجدار ويرفع تقرير حالة في الطريق.
السؤال الجدير بالطرح على أي نتيجة ذاتية الإبلاغ، ونتائجنا في المقدمة منها، ليس “هل هذا الرقم حقيقي؟” بل: “ماذا كان هذا الرقم ليقول لو لم يكن أي شيء يعمل إطلاقًا؟”
بالنسبة إلى 1,501 حركة، الجواب هو: الشيء ذاته تمامًا.
ولهذا السبب أيضًا ننشر أرقام منتجنا كما هي فعلًا، بما في ذلك الأسابيع الراكدة. فالمورّد الذي لا يريك إلا أرقامًا صاعدة قد يكون يريك بندول إيقاع.
ملاحظة منهجية: جرى التحقّق من سلوك مسح الصفوف عبر استخراج الإطارات من تسجيل للشاشة، وربط ساحة اللعب بشبكة البكسلات الخاصة بها، وتصنيف كل خلية عبر تسلسل كثيف من الإطارات — ثم مراجعة أحكام المصنِّف بصريًا بدلًا من الوثوق بها. أُزيلت اللعبة من موقع البيت الأبيض في 9 سبتمبر 2026، ولذلك لم يعد بالإمكان إعادة إنتاج هذا السلوك مباشرة.