title: لوحة المعلومات description: “مراقبة جلسات الوكيل، مراجعة استدعاءات الأدوات، وإدارة السياسات” icon: chart-line
لوحة معلومات failproofai هي تطبيق ويب محلي لمراقبة جلسات وكيل الذكاء الاصطناعي الخاص بك وإدارة السياسات. انظر إلى ما فعله وكلاؤك بينما كنت بعيداً.بدء لوحة المعلومات
http://localhost:8020.
تقرأ لوحة المعلومات مباشرة من نظام الملفات - مجلدات مشاريع Claude Code وملفات إعدادات failproofai. لا يتم كتابة أي شيء إلى خدمة بعيدة.
الصفحات
المشاريع
تسرد جميع مشاريع Claude Code و OpenAI Codex و GitHub Copilot CLI (beta) و Cursor Agent (beta) و OpenCode (beta) و Pi (beta) و Gemini CLI (beta) الموجودة على جهازك. يتم اكتشاف مشاريع Claude من~/.claude/projects/ (أو المسار المحدد بواسطة CLAUDE_PROJECTS_PATH); يتم اكتشاف مشاريع Codex بفحص كل نسخة احتياطية تحت ~/.codex/sessions/<YYYY>/<MM>/<DD>/*.jsonl وتجميعها حسب cwd المسجل في السجل الأول لكل جلسة; يتم اكتشاف مشاريع 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 وكيل معين; يحافظ الرابط على اختيارك كـ ?cli=claude|codex|copilot|cursor|opencode|pi|gemini.
يعرض كل مشروع:
- اسم المشروع (المشتق من مسار المجلد)
- شارة CLI —
Claude Code(برتقالي)،OpenAI Codex(بنفسجي)،GitHub Copilot(أزرق)،Cursor Agent(أخضر،OpenCode(كهرماني)،Pi(وردي)، و/أوGemini CLI(سماوي) - تاريخ نشاط الجلسة الأخيرة
الجلسات
تسرد جميع الجلسات ضمن مشروع. تعرض كل جلسة:- معرف الجلسة
- الطوابع الزمنية للبداية والنهاية
- عدد استدعاءات الأدوات
- عدد نشاط hook (السياسات التي تم تفعيلها)
عارض الجلسة
يجيب عارض الجلسة على السؤال الأساسي للوكلاء المستقلين: ماذا فعل الوكيل، وهل ظل على المسار الصحيح؟ تشير شارة CLI بجانب الرأس إلى ما إذا كانت الجلسة نسخة Claude Code أو OpenAI Codex أو GitHub Copilot CLI أو Cursor Agent أو OpenCode أو Pi أو Gemini CLI. يعرض خطة زمنية لكل ما حدث في جلسة:- الرسائل - الردود النصية من Claude ومحفوزات المستخدم
- استدعاءات الأدوات - كل أداة استدعاها Claude، مع إدخالاتها ومخرجاتها
- نشاط السياسة - لكل استدعاء أداة، السياسات التي تم تفعيلها والقرار الذي أرجعته
session / messages / parts الأساسية.
التدقيق
تقرير بطابع شخصي عن كيفية تصرف وكيلك فعلياً عبر الجلسات الماضية. يقوم بنفس المسح الذي يقوم به CLIfailproofai audit لكن يعرضه كملصق واحد على الشاشة قابل للمشاركة + أربعة أقسام تحت الطية:
- الملصق — يملأ منفذ العرض الأول. منطقة التقاط PNG مكتفية ذاتياً مع علامة failproof_ai · تسمية التدقيق · فهرس النمط الأصلي (
№ NN من 08) + تاريخ التدقيق · نقطة عددية (0–100) + حبة تصنيف مئوي (أفضل 15%) · اسم النمط الأصلي (أحدالمتفائلأوالرعديدأوالمستكشفأوسمك الذهبأوالمهندس المريبأوبناء الدقةأوالمطرقةأوالشبح) + شريط الكلمات الثلاث ·// فقط N% من الوكلاء لديهم هذا النمط الأصليسطر الندرة · بلاط sigil 8×8 بكسل ·تدقيق لك → failproof.aiتذييل. ثلاثة أزرار مشاركة خارج مربع الالتقاط:انشر نمطك الأصلي(X intent)،مشاركة على linkedin،تنزيل الملصق. يتم تشغيل الالتقاط عبرhtml-to-imageبحيث يطابق PNG العرض على الشاشة بكسل تلو الآخر (حدود مسسحة، قناع شعار SVG، تدرجات، مقاييس الخط — كل شيء محفوظ). - نقاط القوة — قائمة صفوف هادئة من السلوكيات التي يقوم بها وكيلك بالفعل بشكل صحيح، مستمدة من بيانات التدقيق المباشر (معدل استدعاء أداة نظيف، بدون دفع مباشر إلى main، تسريب بيانات اعتماد صفري، عدم حدوث عواصف إعادة محاولة) — يتم عرض كل منها فقط عندما تكون السياسة ذات الصلة نظيفة عبر نافذة التدقيق.
- المميزات الغريبة — جدول ما تسرب، مرتب حسب الشدة:
عندما · ما تسرب + السياسة التي كانت ستلتقطه · حبة الشدة · رؤية، حيث تقرأ التكرارجديد(مرة واحدة)،N× رؤية(2–9 مرات)، أومتكرر(10+). - كيفية التحسن — قائمة صفوف هادئة، واحد لكل سياسة موصى بها: اسم السياسة بالأبيض، وصف سطر واحد، أمر التثبيت + زر النسخ على الجانب الأيمن. يقرأ رأس القسم
تفعيل الكل N → مشروع <score> · <tier>(النقطة التي ستصل إليها مع تطبيق كل إصلاح)، وزر[تثبيت الكل]الخاص به ينسخ أمرfailproofai policy add a b c …المدمج لكل سياسة موصى بها. - عودة بشكل أفضل — بطاقتان جنباً إلى جنب. اليسار: ضبط تذكير (
3d/7d/14d/30dمنتقي الإيقاع; يستمر عبر/api/auth/reminderبعد المصادقة). اليمين: فتح مزايا failproof —دعوة صديقيفتح نافذة حوار تأخذ قائمة برسائل البريد الإلكتروني للأصدقاء المفصولة بفواصل/مسافات/أسطر جديدة (الحد الأقصى 10 لكل إرسال)، POSTs إلى/api/audit/invite، والتي تنقل إلىPOST /v0/inviteفي خادم api. يرسل خادم api بريداً إلكترونياً واحداً لكل مستقبل منinvite@failproof.aiمع إضافة المرسل بـ Cc وتعيينReply-To، بحيث يرى المستقبل من دعاهم والمرسل يحصل على نسخة في صندوق البريد الخاص به. يتم توجيه المستخدمين المجهولين عبرAuthDialogأولاً بحيث تكون رسالة البريد الإلكتروني للمرسل معروفة قبل إرسال الدعوات. تحقيق الأحقية / الامتيازات هو المتابعة.
failproofai audit runtime — انظر Audit CLI لمحرك المسح الأساسي والأعلام المدعومة وثوابت الذاكرة المؤقتة لكل نسخة. تخزن لوحة المعلومات مؤقتاً أحدث نتيجة في ~/.failproofai/audit-dashboard.json (الوضع 0600، فتحة واحدة، تستبدل التشغيلات الجديدة) بحيث تكون الزيارات اللاحقة فورية; يتم رفض كل من ذاكرة التخزين المؤقت لكل نسخة ونتيجة كاملة عند القراءة بمجرد أن تصبح أقدم من 7 أيام بحيث لا تخدم لوحة المعلومات أبداً بصمت نتيجة بعمر أسبوع — بعد انتهاء الصلاحية /audit يسقط إلى حالته الفارغة ويطالب بتشغيل جديد. النقر على [ إعادة تدقيق الآن ] بالقرب من أسفل التقرير POSTs /api/audit/run مع noCache: true — إعادة التدقيق تجاوز ذاكرة التخزين المؤقت لكل نسخة وتعيد مسح كل نسخة من البداية بدلاً من إرجاع النتيجة المخزنة بصمت — ولوحة المعلومات تستطلع /api/audit/status عند 1Hz حتى انتهاء التشغيل; شريط تقدم وردي لزج يدبس إلى أعلى viewport أثناء التشغيل مع مؤقت انقضى، وتبديل النتيجة الطازجة في المكان عند النجاح (بدون إعادة تحميل كاملة للصفحة; إعادة تدقيق فاشلة تترك التقرير السابق سليماً). عند الفشل، يتحول الشريط إلى اللون الأحمر مع نسخ مفتاح من RerunError.kind (timeout / network / post_failed). تتم سطح الحالة الفارغة (بدون ذاكرة تخزين مؤقت أو منتهية الصلاحية) والحالة الخالية من الجلسات (توجد ذاكرة تخزين مؤقت ولكن لم يجد المسح نسخ) بشكل منفصل.
السياسات
صفحة بلسانين لإدارة السياسات ومراجعة النشاط.- علامة التبويب السياسات
- علامة تبويب النشاط
- حدد متعدد مع CLIs التي يحمي failproofai من لوحة واحدة — Claude Code و OpenAI Codex و GitHub Copilot و Cursor Agent و OpenCode و Pi و Gemini CLI كلها لها صف يحتوي على حالة التثبيت (
Active/Detected/Inactive)، مسار إعدادات نطاق المستخدم، وضفة مميزة بعلامة تجارية. تحقق من مربعات 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 ولا مشكلة مورد dev عبر الأصول.
