بدء لوحة المعلومات
http://localhost:8020.
تقرأ لوحة المعلومات مباشرة من نظام الملفات - مجلدات مشاريع Claude Code وملفات إعدادات failproofai. لا يتم كتابة أي شيء إلى خدمة بعيدة.
الصفحات
المشاريع
يسرد جميع مشاريع Claude Code و OpenAI Codex و GitHub Copilot CLI _(بيتا)_و Cursor Agent (بيتا) و OpenCode (بيتا) و Pi (بيتا) و Gemini CLI (بيتا) الموجودة على جهازك. يتم اكتشاف مشاريع Claude من~/.claude/projects/ (أو المسار المعين بواسطة CLAUDE_PROJECTS_PATH); يتم اكتشاف مشاريع Codex بمسح كل نسخة من النسخ تحت ~/.codex/sessions/<YYYY>/<MM>/<DD>/*.jsonl وتجميعها حسب cwd المسجل في السجل الأول لكل جلسة; يتم اكتشاف مشاريع GitHub Copilot CLI بمسح كل ~/.copilot/session-state/<sessionId>/workspace.yaml (قابل للتكوين عبر COPILOT_HOME) وتجميعها حسب حقل cwd; يتم اكتشاف مشاريع Cursor Agent بمسح البيانات الوصفية لكل جلسة تحت ~/.cursor/agent-sessions/<sessionId>/ (قابل للتكوين عبر CURSOR_HOME، مع اختبار conversations/ وsessions/ كبدائل) للبحث عن cwd في meta.json / session.json / workspace.yaml; يتم اكتشاف مشاريع OpenCode بالاستعلام عن قاعدة بيانات SQLite الخاصة بها على ~/.local/share/opencode/opencode.db عبر opencode db --format json (نقرأ جداول session و project وتجميع حسب project_id); يتم اكتشاف مشاريع Pi بمسح نسخ JSONL لكل جلسة تحت ~/.pi/agent/sessions/<encoded-cwd>/<timestamp>_<uuid>.jsonl (قابل للتكوين عبر PI_SESSIONS_DIR) وسحب cwd من السجل الأول لكل جلسة; يتم اكتشاف مشاريع Gemini CLI بمسح ~/.gemini/tmp/<basename>/chats/session-<timestamp>-<uuid-prefix>.jsonl (قابل للتكوين عبر GEMINI_SESSIONS_DIR) واستعادة cwd الأساسي من علامة النص الشقيقة .project_root. يتم عرض المشروع الذي استخدمه عدة CLIs كصف واحد مع جميع الشارات المطابقة. استخدم قائمة CLI المنسدلة فوق الجدول للتصفية حسب CLI وكيل معين; يحفظ عنوان URL اختيارك كـ ?cli=claude|codex|copilot|cursor|opencode|pi|gemini.
يعرض كل مشروع:
- اسم المشروع (مشتق من مسار المجلد)
- شارة CLI —
Claude Code(برتقالي)،OpenAI Codex(بنفسجي)،GitHub Copilot(أزرق)،Cursor Agent(زمردي)،OpenCode(عنبري)،Pi(وردي)، و/أوGemini CLI(سماوي) - تاريخ أحدث نشاط جلسة
الجلسات
يسرد جميع الجلسات داخل مشروع. تعرض كل جلسة:- معرف الجلسة
- طوابع الوقت للبدء والانتهاء
- عدد استدعاءات الأدوات
- عدد نشاط الخطاف (السياسات التي تم تشغيلها)
عارض الجلسة
يجيب عارض الجلسة على السؤال الرئيسي للوكلاء المستقلين: ماذا فعل الوكيل، وهل بقي على المسار الصحيح؟ تشير شارة CLI بجانب الرأس إلى ما إذا كانت الجلسة نسخة Claude Code أو OpenAI Codex أو GitHub Copilot CLI أو Cursor Agent أو OpenCode أو Pi أو Gemini CLI. يعرض جدول زمني لكل ما حدث في جلسة:- الرسائل - استجابات Claude النصية والرسائل من المستخدم
- استدعاءات الأدوات - كل أداة استدعاها Claude، مع المدخلات والمخرجات
- نشاط السياسة - لكل استدعاء أداة، السياسات التي تم تشغيلها والقرار الذي أرجعته
session / messages / parts الأساسية.
التدقيق
تقرير يعتمد على الشخصية لكيفية تصرف وكيلك بالفعل عبر الجلسات السابقة. يشغل نفس الفحص الذي يجريه CLIfailproofai audit لكن يعرضه كلوحة معلومات من ستة أقسام:
- الهوية — تصنف وكيلك إلى واحد من 8 نماذج أولية (
المتفائل،رجل الجرأة،المستكشف،السمكة الذهبية،مهندس偏执،بناء الدقة،المطرقة،الشبح) بناءً على المكتشفات والسياسات التي تم تشغيلها وشدتها. يعرض شعار بكسل 8×8، وسطر نموذج أولي، إطارشائع في/المخاطر الأساسية، وسطر الإغلاق. - اعرض وكيلك — يلتقط بطاقة الهوية كـ PNG بحجم 1200×630 مناسب للنشر على X / LinkedIn (انقر على
make poster). - نقاط القوة — السلوكيات المأذون بها الخضراء التي يقوم بها وكيلك بالفعل بشكل صحيح، مشتقة من بيانات التدقيق الحية (معدل استدعاء أداة نظيف، متوسط مدة الجلسة، بدون تسريب بيانات اعتماد، بدون عواصف إعادة محاولة، إلخ).
- النقاط + لوحة الترتيب — نقاط من 0-100 مع درجة حرف (S/A/B/C/D/F)، رسم بياني توزيع يوضح مكان وقوفك في المجموعة، نص توضيحي (
درجة B تبدأ عند 71. أنت بعيد 13 نقطة.)، وجدول لوحة الترتيب مع صفك مميز. - النتائج — بطاقات لكل اكتشاف مرتبة حسب التأثير. تعرض كل بطاقة ما حدث وما يكلفه، عينة أدلة مع أوامر فعلية ملتقطة، وسياسة failproofai التي ستقبض على نفس النمط (
$ failproof policy add <slug>، انقر للنسخ). - السياسات الموصوفة + حلقة الإرجاع — شبكة كل سياسة مدمجة غير مفعلة ستغلق الفجوة، مع استدعاء النقاط المتوقعة، بالإضافة إلى CTA
إعادة تدقيق في 7 أيام.
failproofai audit — راجع Audit CLI لمحرك الفحص الأساسي والأعلام المدعومة وثوابت الذاكرة المؤقتة لكل نسخة. تخزن لوحة المعلومات أحدث نتيجة مؤقتة على ~/.failproofai/audit-dashboard.json (وضع 0600، فتحة واحدة، تستبدل التشغيلات الجديدة) بحيث تكون إعادة الزيارات فورية; انقر على [ Re-run ↻ ] وتقوم POSTs /api/audit/run ولوحة المعلومات تستقصي /api/audit/status عند 1Hz حتى انتهاء التشغيل. تعرض الحالة الفارغة (بدون ذاكرة تخزين مؤقت) وحالة الصفر جلسات (يوجد ذاكرة تخزين مؤقت لكن الفحص لم يجد نسخ) بشكل منفصل.
السياسات
صفحة بسماتين لإدارة السياسات ومراجعة النشاط.- علامة السياسات
- علامة النشاط
- تحديد متعدد من CLIs التي يحمي منها failproofai من لوحة واحدة — Claude Code و OpenAI Codex و GitHub Copilot و Cursor Agent و OpenCode و Pi و Gemini CLI جميعها لها صف مع حالة التثبيت (
نشط/مكتشف/غير نشط)، مسار إعدادات نطاق المستخدم، وتركيز بألوان العلامة التجارية. تحقق أو قم بإلغاء تحديد CLIs التي تريدها وانقر علىتطبيق التغييراتلتثبيت/إلغاء تثبيت الفرق في خطوة واحدة. يتم فحص CLIs التي تم اكتشاف ملفها الثنائي على PATH مسبقاً. - تبديل السياسات الفردية على أو بنقرة واحدة (يكتب إلى
~/.failproofai/policies-config.json— المشاركة عبر كل CLI مثبت) - قم بتوسيع سياسة لتكوين معاملات معاملات (للسياسات التي تدعم
policyParams) - اضبط مسار ملف سياسات مخصص
التحديث التلقائي
تحتوي لوحة المعلومات على تبديل تحديث تلقائي في التنقل العلوي. عند تفعيله، تنعش الصفحة الحالية بشكل دوري لعرض جلسات جديدة ونشاط السياسة كما تظهر. ضروري لمراقبة جلسات الوكلاء المستقلين طويلة الأجل.تعطيل الصفحات
إذا كنت تحتاج فقط إلى بعض أجزاء لوحة المعلومات، اضبطFAILPROOFAI_DISABLE_PAGES إلى قائمة مفصولة بفواصل من أسماء الصفحات:
policies، projects، audit.
تكوين مسار المشاريع
افتراضياً، تقرأ لوحة المعلومات من دليل مشاريع Claude Code القياسي. قم بتجاوزه للإعدادات المخصصة:الوصول من مضيف غير محلي
عند تشغيل لوحة المعلومات في وضع dev (npm run dev) والوصول إليها من اسم مضيف بخلاف localhost - على سبيل المثال، نطاق مخصص أو عنوان IP بعيد أو URL محفور - قد تشاهد تحذيراً مثل:
--allowed-origins:
FAILPROOFAI_ALLOWED_DEV_ORIGINS بدلاً من ذلك:
هذا ينطبق فقط على وضع dev. عند تشغيل
failproofai (وضع الإنتاج)، لا توجد websocket HMR ولا توجد مشكلة في المورد عبر الأصول.
