عن المشروع

Mastarr هي تطبيق مفتوح المصدر يهدف إلى مراجعة الوسائط المُنزَّلة ومُعايرتها مع المكدسات الإعلامية الموجودة، مع التركيز تحديدًا على التكامل مع Radarr، Sonarr، Jellyfin، وSeerr. وفي المرحلة الحالية من التنفيذ (الإصدار 0.0.1)، يوفر المشروع إطارًا قويًا لاكتشاف ملفات الفيديو والترجمة ضمن مجلدات التنزيل المُكوَّنة، بما في ذلك الحالات التي فقد فيها تاريخ التنزيل. ترتكز الوظيفة الأساسية على لوحة تحكم مراجعة شاملة تُظهر أصل التنزيل، والوسائط المُتتبَّعة، وحالات مميزة للتسجيل والاستيراد والتوفر عبر جميع المثيلات المتصلة. ويمكن للمستخدمين تنفيذ إجراءات مثل تسجيل واستيراد الوسائط عبر تطبيقات Arr، أو وضع الملفات مباشرة في المكتبات، أو تنظيم وتنظيف الملفات. وقد تم تعريض كل من هذه الإجراءات عبر عقود REST مستقلة، مما يضمن وجود هيكل API واضح. من الناحية التقنية، تستخدم Mastarr واجهة خلفية قائمة على Go مع هندسة سداسية، وoapi-codegen لتوليد API، وSQLite لتخزين البيانات، وsqlc لـ SQL آمن من حيث النوع، وgolang-migrate لعمليات ترحيل قاعدة البيانات. ويتم تقديم الواجهة الأمامية بواسطة وحدة Go UI متداخلة تعمل كـ Backend-For-Frontend (BFF) للوحة تحكم Goshtoso. ويدعم النظام سير عمل دائم، مع عرض الموافقات، والفشل الجزئي، وإعادة المحاولة، وحالات الإلغاء. وقد تم التخطيط لميزات الأمان مثل المصادقة الأساسية وOIDC للإصدارات المستقبلية (v0.0.2)، بينما يركز v0.0.1 على الوظائف الأساسية دون مصادقة التطبيق. يتضمن المشروع وثائق مفصلة تغطي مواصفات النظام، وعقود HTTP، ومنافذ الموصل، وآليات استعادة البيانات، وخيارات التكوين، وحدود لوحة التحكم. ويؤكد على عملية تطوير منظمة مع مسارات تنفيذ، ومصفوفات قبول، وخطافات ما قبل الالتزام لضمان جودة الكود.