السيناريو A-3: لوحة تحكم المشغل، أحداث الأمان، وتحسينات الأسطول في واجهة الويب الخاصة
هذا تحديث حول تقدم السيناريو A (واجهة ويب خاصة مستضافة ذاتياً، نقل directHttp) لـ ADAMANT TradeBot. لا تتصل واجهة الويب (WebUI) بالبورصات نهائياً؛ حيث تتدفق كافة بيانات السوق والحساب والمعايير من واجهة برمجة تطبيقات البوت /api/v1.
أصبحت لوحة التحكم الخاصة بكل بوت هي الشاشة الرئيسية عند اختيار علامة تبويب البوت. توفر اللوحة نظرة عامة على حالة الزوج والبورصة وصناعة السوق من GET /api/v1/status، إلى جانب السعر والحجم خلال 24 ساعة. يتم اشتقاق شارة إصدار الميزات من قدرات البوت المثبتة بدلاً من الوحدات النشطة. تتضمن لوحة التحكم مخططاً سعرياً مدمجاً مع شمعة قيد التكوين، وشبكة وحدات مرمزة بالألوان، وملخصاً لمعايير التداول، وأرصدة منظمة مع أوامر مفتوحة. لم يعد بدء تشغيل MM يرسل تجاوزاً للاستراتيجية، مما يسمح للبوت بالحفاظ على سياسته الحالية.

تم تحسين طرق عرض السوق، بما في ذلك الشموع قيد التكوين على مخطط OHLC، وعلامات أوامر البوت في دفتر الأوامر، وتراكبات الأوامر المفتوحة. ترسل إجراءات الإلغاء { id, market, side }، ويتم التعامل مع الأوامر التي لم تعد موجودة كعمليات ناجحة للمشغل.

تتضمن شاشة المعايير الآن شريطاً للوضع المباشر لمدة 12 ساعة يوضح مزيج المخزون بالدولار الأمريكي والقيمة الاسمية للأوامر المفتوحة حسب الغرض في المنطقة الزمنية للمشغل. تشير الأطر الزمنية للساعات من سجل الحالة المحلي إلى الساعات التي شهدت تدهوراً أو توقفاً. عندما يقوم البوت بإيقاف MM تلقائياً أو إيقاف سلم التداول مؤقتاً لأسباب تتعلق بالأمان، تظهر واجهة الويب مربع حوار من نص إشعارات البوت وتعكس حالة الطوارئ.

توفر لوحة الأحداث سجل تدقيق لتغيير المعايير مع لقطات للأرصدة في وقت التغيير، وشارات الأمان، وإجراء استئناف سلم التداول مباشرة من صفوف أحداث الأمان.

تعرض شاشة إعدادات المسؤول (Config) حالة التشغيل، وبيانات الزوج الوصفية، وشجرة معايير التداول المباشرة بارتفاع متساوٍ. وتوفر علامات تبويب لملخص config.json المنقح وJSON الخام دون كشف الأسرار.

تتضمن تحسينات غلاف الأسطول حقول سجل قابلة للتحرير للعلامة (Label) والحساب، مع علامات تبويب في الرأس تعرض هذه المعلومات. تظل أجزاء الحفاظ على الاتصال (Keep-alive) نشطة عند التبديل بين علامات تبويب البوت، حيث تقرأ لقطة Redux مجمدة بدلاً من الانهيار إلى حالة فارغة.
ينقل هذا التحديث واجهة الويب من واجهة بنمط المراسلة إلى لوحة تحكم دائمة تحتوي على مخططات ووحدات ومعايير. تتضمن أحداث الأمان الآن سياق الرصيد وإجراءات الاستئناف، مما يحل محل التخمينات السابقة حول سبب توقف MM. تمنع علامات التبويب متعددة البوت مع أجزاء الحفاظ على الاتصال ونظرة عامة على الأسطول فقدان السياق عند التبديل بين البوتات. تعرض شاشة إعدادات المسؤول حالة التشغيل ولقطة إعدادات منقحة. يتم اشتقاق نقاط جودة MM (working، degraded، stopped) من /status مع فترة سماح مدتها 10 دقائق بعد البدء. يظل النظام مستضافاً ذاتياً بالكامل: تقع واجهة الويب خلف وكيل عكسي، وتعمل البوتات على بنية المشغل التحتية، ولا يتم تخزين مفاتيح API الخاصة بالبورصة في واجهة الويب، كما أن المصادقة الثنائية (2FA) إلزامية.
يتكون المكدس من WebUI v0.2.0 مبني باستخدام Vite وReact 18 وChakra UI وFastify BFF وسجل أحداث SQLite. يكشف البوت عن نقاط نهاية مثل GET /api/v1/bot و/status و/params و/account/*، إلى جانب WebSocket من نوع params:updated. يقتصر النقل على DirectHttpTransport. يعتبر السيناريو A للاستضافة الذاتية الخاصة مكتملاً من حيث الميزات لنطاق MVP. سيركز العمل المستقبلي على السيناريو B، وهو واجهة ويب للاشتراك العام عبر مرحل خارجي ورمز ترخيص.