عن المشروع
Web UI Quality (WUQ) هو معاينة مفتوحة المصدر لطبقة تحقق من تغييرات الويب المدعومة بالذكاء الاصطناعي. الغرض المعلن منه هو مساعدة الشخص على فحص تغيير ويب تم إنشاؤه بواسطة الذاء الاصطناعي قبل اعتباره منتهياً: ما سُمح للذكاء الاصطناعي بتغييره، وما تغير فعلياً، وما تم التحقق منه، وما لا يزال مجهولاً.
آلية العمل
تفصل الأداة بين أربعة أسئلة: النطاق (Scope)، والتغيير (Change)، والأدلة (Evidence)، والتحقق (Verify). يغطي النطاق المشروع والملفات التي يمكن أخذها في الاعتبار؛ ويغطي التغيير ما طبقه المضيف (Host) فعلياً؛ وتغطي الأدلة الاختبارات والأدوات والمتصفح وسجلات ما قبل وبعد التشغيل؛ ويغطي التحقق ما إذا كانت تلك الأدلة كافية للمطالبة المطلوبة. يجب أن يتلقى الإصلاح الذي يتطلب تغييراً في المصدر إيصال كتابة من المضيف المعني وأدلة تحقق حالية قبل أن يتم الإبلاغ عنه كـ VERIFIED. ويذكر المشروع أنه لا يقوم بتثبيت التبعيات بصمت، أو رفع المصدر، أو الالتزام (commit)، أو الدفع (push)، أو النشر، أو تحويل اقتراح النموذج إلى سلطة كتابة.
التثبيت والأوامر
المعاينة الحالية غير منشورة على PyPI أو npm، لذا يتم تثبيتها من سحب المصدر (source checkout): استنساخ المستودع، تشغيل pip install -e .، ثم استدعاء web-ui-quality doctor. تشمل نقاط الدخول المستقرة web-ui-quality مع الأوامر الفرعية --help و run و doctor و auth. يتطلب الأمر run مسار مشروع ويب محلي بالإضافة إلى مهمة موصوفة بلغة بسيطة؛ يطلب المثال الموجود في README فحص التخطيط للجوال لصفحة الدفع مع منع التغييرات في منطق تسجيل الدخول. بالنسبة للتكاملات التي يجب أن تفشل عندما لا يتم التحقق من مطالبة الإصلاح المطلوبة، يتوفر الخيار --ci --require VERIFIED، وهو لا يتجاوز موافقة المضيف، أو فحوصات النطاق، أو متطلبات المتصفح، أو أدلة أدوات المشروع. يتم تشغيل الفحوصات العامة المستقلة من سحب المصدر باستخدام python -B run_tests.py.
نموذج العرض
يتضمن المستودع examples/scope-drift-demo/، وهو نموذج عام صغير لإصلاح مكون محدود. تذكر المطالبة ملف مكون واحد بينما يكون الملف المصاحب خارج هذا النطاق عمداً. في سحب المصدر العادي، يسجل الأمر حالة ما قبل التغيير الفعلية ويتوقف حتى يقوم مضيف موثوق بتطبيق التغيير وإعادة الأدلة المطلوبة؛ إذا قام المضيف بتعديل الملف المصاحب خارج النطاق المعتمد، فإن بوابة project-drift تمنع النتيجة من أن تصبح VERIFIED. يصف README هذا بأنه عرض للحدود وليس ادعاءً بدقة النموذج أو سلوك الإنتاج.
الحالة والقيود المعلنة
الإصدار العام الحالي محدد بـ v4.3.0-oss-preview.1 بموجب رخصة Apache-2.0؛ ويتم وصف إصدار v4.3.0 تاريخي كلقطة مصدر منفصلة مرخصة بـ MIT تم الاحتفاظ بها كأرشيف. يشير جدول الحالة إلى أن المصدر العام وفحوصات الهندسة هي PASS، والترخيص للمعاينة الحالية هو Apache-2.0، و PyPI/npm غير منشورة، وتأهيل المضيف الحقيقي NOT_MEASURED، والاحتجاز الخارجي الأعمى NOT_MEASURED، وتأهيل GA التجاري NOT_ELIGIBLE. لا تدعي المعاينة صراحةً دقة حقيقية لـ Codex أو Claude أو المضيفين الآخرين، أو فائدة للمستخدم الحقيقي، أو توافقاً مع الإنتاج، أو إمكانية وصول عالمية، أو تصديقاً عن بعد أو توفيراً في الرموز (tokens)، وتظل أدلة المتصفح أو المضيف المفقودة غير متحقق منها.
تخطيط المستودع وحدود الترخيص
يعيش وقت التشغيل و CLI تحت runtime/python/web_ui_quality/، مع skills/ لتعليمات مهارات Codex، و schemas/ لمخططات JSON العامة، و examples/ للنماذج المحلية ومدخلات التأهيل، و tests/public/ للاختبارات المخصصة للتشغيل من سحب مصدر نظيف. تشمل وثائق حدود النشر PUBLICATION.md و DEPENDENCY_LICENSE_REVIEW.md و FINAL_PUBLIC_SOURCE_MANIFEST.json. تم استبعاد سجلات الاسترداد الخاصة، وسجل الدردشة، وتخزين المتصفح، و evolution/، وأشجار العمل الخارجية، والقوالب التجارية، ومواد العرض التجارية من هذا النواة العامة. يتم طلب التقارير الأمنية من خلال استشارة أمنية على GitHub أو عنوان اتصال المشروع بدلاً من مشكلة عامة، ويتم وصف حدود الترخيص في LICENSE و NOTICE.md و THIRD_PARTY_NOTICES.md.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.