عن المشروع

تعد Signal & Noise Tools إضافة مرافقة لقالب Signal & Noise على WordPress. وهي تحتوي على أدوات تشغيلية يذكر ملف README أنها لا تنتمي إلى قالب عرض — مثل SEO، والأمان، والتحليلات، وشاشات المسؤول، ومساعدات التحرير المدعومة بالذكاء الاصطناعي — ليبقى القالب مركزاً على التصميم بينما تتولى الإضافة السلوك. تم بناؤها على Abilities API و AI Client في WordPress 7.0، حيث تقوم بتسجيل قدرات الموقع لوكلاء الذاء الاصطناعي وتوفر مساعدات داخل المحرر تستدعي مزود النماذج الذي حدده مالك الموقع. الوحدات الموضحة في ملف README: - SEO: الأوصاف التعريفية (meta descriptions)، ومعالجة الروابط الأساسية (canonical)، وبطاقات Open Graph، وخرائط المواقع بالإضافة إلى IndexNow، ومدير إعادة توجيه مع سجل التقاط أخطاء 404، واستثناءات التخزين المؤقت؛ مقدمة كبديل لإضافات SEO الخارجية. - الأمان: تحصين WordPress (سياسة الأذونات Permissions-Policy، قفل تعداد المستخدمين في REST، إيقاف XML-RPC)، ورابط تسجيل دخول مخصص، ولوحة دفاع عن تسجيل الدخول للقراءة فقط تعتمد على قرارات Cloudflare Worker لحماية تسجيل الدخول. يتم فحص خمسة رؤوس (headers) من Cloudflare edge عبر فحص الحالة بدلاً من تكرارها في PHP. - التحليلات: تحليلات edge من الطرف الأول وبدون ملفات تعريف ارتباط (cookieless) — حيث يقوم Cloudflare Worker بجمع مشاهدات الصفحات في Cloudflare Analytics Engine، وتقوم تجميعات SQL من جانب الخادم بتجميعها في جداول دائمة، وتقرأها لوحة تحكم يتم رندرتها من جانب الخادم بالإضافة إلى أداتين في لوحة التحكم الرئيسية، مع رؤى وسرد مدعوم بالذكاء الاصطناعي مشتق من نفس التجميعات. - صحة المحتوى: مسح مكون من 18 فحصاً (النصوص البديلة المفقودة، الوسائط اليتيمة، الروابط الداخلية المكسورة والخارجية التالفة، المنشورات القديمة، انحراف العبارات الزمنية والألوان، الإشارات غير المرتبطة، فرص الروابط، انحراف رؤوس الأمان في edge، إمكانية الوصول إلى edge-Worker، سلامة التحليلات، مسح سلامة المصدر، فحص انحراف إشارات الحقوق، والتحقق المستمر للسجل العام، وأقارب ML، وتيرة النشر، وفجوة تثبيت إشارات الحقوق)، ويتم تشغيله من Measurement ← Health أو عبر قدرة run-health-scan. - إثبات المصدر (Provenance): سجلات موقعة بـ Ed25519، ومجزة بالمحتوى (content-hashed)، ومثبتة عبر Bitcoin (OpenTimestamps) للملاحظات، ومطابقة لسجل git عام. يحصل القراء على شريحة تحقق من اسم الكاتب ولوحة سجل قابلة للتوسيع، وتسمح صفحة /verify العامة بالتحقق المستقل، بما في ذلك الفروقات على مستوى الكلمة بين النسخ الموقعة. مدعومة بواسطة Cloudflare Worker مخصص لـ sn-provenance. - تخزين edge المؤقت: تطهير تلقائي لـ Cloudflare عند الحفظ وعند تحديث القالب. - الموسيقى / الديسكوغرافيا: مزامنة يومية تعكس اعتمادات المنتجين من Muso.AI ووسائط ألبومات Spotify في مخزن مؤقت، وتظهر في صفحة /music الخاصة بالقالب عبر الفلاتر. - واجهة المسؤول (Admin UI): ثماني علامات تبويب (لوحة التحكم، الموقع، المحتوى، الاتصالات، القياس، الذكاء الاصطناعي، الأمان، الأدوات) بالإضافة إلى لوحة تحليلات، ولوحة أوامر، ولوحة تحكم cron، وسجل تدقيق، وعروض النشر/الصحة، بتنسيق wp-admin الأصلي. - التحرير المدعوم بالذكاء الاصطناعي: النصوص البديلة، والأوصاف التعريفية، والمقتطفات، وعناوين OG، ومحاذاة صوت العلامة التجارية واقتراحات فرص المحتوى، حيث تتوفر كل منها كواجهة اختيارية للاقتراح والتطبيق. - واجهة الوكيل (Agent surface): 67 قدرة (Abilities) مسجلة في الإضافة (إلى جانب 15 قدرة في القالب)، يمكن الوصول إليها عبر wp ability run ومسار Abilities REST، بالإضافة إلى خادم MCP JSON-RPC أصلي بباب للقراءة فقط عند signal-noise/v1/mcp (37 معرفاً) وباب للقراءة والكتابة عند signal-noise/v1/mcp-rw (36 معرفاً) محمي بمفتاح إيقاف، وكلمة مرور تطبيق مرتبطة، وحد معدل لكل دقيقة وسجل تدقيق خاص به. - المحدث الذاتي: محدث يقوم باستطلاع GitHub ومدمج في نظام تحديث WordPress الأصلي. تنسق الإضافة مع القالب من خلال خطافات (hooks) WordPress بدلاً من الكود المشترك؛ ويسرد ملف README العقود مثل sn_purge_all_caches_result و sn_clear_template_overrides_result و sn_gh_latest_theme_tag_result و sn_discography_entries و sn_music_featured و sn_websub_hub وإعداد identity.availability و sn_note_provenance. المتطلبات هي WordPress 7.0+ و PHP 8.0+، جنباً إلى جنب مع قالب Signal & Noise الإصدار 8.2.0 أو أحدث (يؤدي استخدام قالب أقدم إلى ظهور إشعار للمسؤول بدلاً من خطأ فادح). يتم توزيعها عبر إصدارات GitHub ويتم تثبيتها أو تحديثها من خلال wp-admin ← لوحة التحكم ← التحديثات، باستخدام المحدث الذاتي الخاص بالإضافة. مرخصة بموجب GPL-2.0-or-later. يتم إصدار النسخ عمداً باستخدام tools/cut-release.sh، مع الاحتفاظ بمدخلات سجل التغييرات القديمة تحت docs/changelog/.