EMB-01

الخلل الذي لم يوجد إلا على العتاد الحقيقي

كانت لدى الإصدار v1.0.0 من NOVA RAID كل شبكات الأمان التي يمكن لمشروع برمجيات ثابتة فردي أن يمتلكها: طبقة تجريد عتاد تتيح ترجمة مصادر اللعبة نفسها على الحاسوب المكتبي، وإطار اختبار مضيفي يقود اللعبة عبر كل حالاتها مع كل دفعة، وشارة CI خضراء تشهد بذلك. ونُشر الملف مع ملاحظة صريحة: تم التحقق عبر CI وإطار الاختبار؛ لم يُشغَّل بعد على عتاد فعلي.

أول إقلاع على اللوحة الفعلية عرض اللعبة كلها كصورة سالبة — خلفية بيضاء وكائنات معكوسة الألوان.

لماذا عجز إطار الاختبار عن التقاطه

يرسم الإطار المضيفي إطارات مطابقة بالبكسل من كود الرسم نفسه الذي يشغّله الجهاز. وهذا بالضبط سبب عجزه عن رؤية هذا الخلل: فالعيب لم يكن في كود الرسم أصلًا. شاشة العدة تعمل في وضع معكوس، وتسلسل التهيئة لم يرسل أمر INVON قط — بينما يرسله العرض التوضيحي للمصنّع. كل بكسل أنتجته البرمجيات كان صحيحًا؛ الشاشة فقط فسّرتها كلها بالمقلوب.

هذا صنف من الأخطاء يعيش في الدرز بين كودك والقطعة الفيزيائية: تسلسلات التهيئة، واختلافات الشاشات، وبتات الأوضاع غير الموثقة. لا تغطية مضيفية تصل إليه، لأن المضيف لا يملك شاشة.

الإصلاح، وما بقي علنيًا

أرسل v1.0.1 أمر INVON في التهيئة — إصلاح من سطر واحد صدر في اليوم نفسه، مع كتابة السبب الجذري في ملاحظة الإصدار. وبقيت صور العتاد قبل الإصلاح في المستودع عمدًا: عبارة «تم التحقق على العتاد» لا معنى لها إلا إذا تضمنت ما وجده التحقق الأول.

الخلاصة

  • إطار الاختبار المكتبي يشتري لك ثقة في المنطق، رخيصةً ومع كل دفعة. احتفظ به.
  • ولا يشتري لك أي ثقة في تشغيل العتاد. خصص جولة إقلاع أولى حقيقية لكل شاشة وحساس وناقل — وتوقع أن تجد شيئًا.
  • انشر أدلة ما قبل الإصلاح. لا تكلف شيئًا، وهي الفرق بين «صدّقني» و«تحقق بنفسك».