Gösterge panelini başlatma
http://localhost:8020 adresinde açılır.
Gösterge paneli dosya sisteminden doğrudan okur - Claude Code proje klasörleriniz ve failproofai yapılandırma dosyalarınız. Uzak bir servise hiçbir şey yazılmaz.
Sayfalar
Projeler
Makinenizde bulunan tüm Claude Code, OpenAI Codex, GitHub Copilot CLI (beta), Cursor Agent (beta), OpenCode (beta), Pi (beta) ve Gemini CLI (beta) projelerini listeler. Claude projeleri~/.claude/projects/ konumundan (veya CLAUDE_PROJECTS_PATH tarafından ayarlanan yoldan) keşfedilir; Codex projeleri ~/.codex/sessions/<YYYY>/<MM>/<DD>/*.jsonl altındaki her transkripti tarayarak ve her oturumun ilk kaydında kaydedilen cwd ile gruplandırılarak keşfedilir; Copilot CLI projeleri her ~/.copilot/session-state/<sessionId>/workspace.yaml taranarak (COPILOT_HOME aracılığıyla yapılandırılabilir) ve cwd alanı ile gruplandırılarak keşfedilir; Cursor Agent projeleri ~/.cursor/agent-sessions/<sessionId>/ altındaki oturum başına meta verileri tarayarak (CURSOR_HOME aracılığıyla yapılandırılabilir, conversations/ ve sessions/ geri dönüş olarak taranır) meta.json / session.json / workspace.yaml içindeki cwd skaleri için keşfedilir; OpenCode projeleri ~/.local/share/opencode/opencode.db konumundaki SQLite DB’sini opencode db --format json aracılığıyla sorgulanarak keşfedilir (session ve project tablolarını okur ve project_id ile gruplandırırız); Pi projeleri ~/.pi/agent/sessions/<encoded-cwd>/<timestamp>_<uuid>.jsonl altındaki oturum başına JSONL transkriptlerini tarayarak (PI_SESSIONS_DIR aracılığıyla yapılandırılabilir) ve her oturumun ilk kaydından cwd çekerek keşfedilir; Gemini CLI projeleri ~/.gemini/tmp/<basename>/chats/session-<timestamp>-<uuid-prefix>.jsonl tarayarak (GEMINI_SESSIONS_DIR aracılığıyla yapılandırılabilir) ve komşu .project_root metin işaretleyicisinden kanonik cwd’yi kurtararak keşfedilir. Birden fazla CLI tarafından kullanılan bir proje, tüm eşleşen rozetlerle tek bir satır olarak görüntülenir. Belirli bir agent CLI’ya göre filtrelemek için tablonun üzerindeki CLI açılır menüsünü kullanın; URL seçiminizi ?cli=claude|codex|copilot|cursor|opencode|pi|gemini olarak korur.
Her proje şunları gösterir:
- Proje adı (klasör yolundan türetilir)
- CLI rozeti —
Claude Code(turuncu),OpenAI Codex(mor),GitHub Copilot(mavi),Cursor Agent(yeşilimsi),OpenCode(kehribar),Pi(pembe) ve/veyaGemini CLI(açık mavi) - En son oturum aktivitesinin tarihi
Oturumlar
Bir proje içindeki tüm oturumları listeler. Her oturum şunları gösterir:- Oturum ID’si
- Başlangıç ve bitiş zaman damgaları
- Araç çağrısı sayısı
- Hook aktivite sayısı (çalışan politikalar)
Oturum görüntüleyici
Oturum görüntüleyici, otonom agent’lar için ana soruyu yanıtlar: agent ne yaptı ve yolunda kaldı mı? Başlığın yanındaki bir CLI rozeti, oturumun Claude Code, OpenAI Codex, GitHub Copilot CLI, Cursor Agent, OpenCode, Pi veya Gemini CLI transkripti olup olmadığını gösterir. Bir oturmda gerçekleşen her şeyin zaman çizelgesini gösterir:- Mesajlar - Claude’un metin yanıtları ve kullanıcı istemleri
- Araç çağrıları - Claude’un çağırdığı her araç, girdisi ve çıktısı ile
- Politika aktivitesi - Her araç çağrısı için, hangi politikaların çalıştığı ve ne karar döndürdükleri
session / messages / parts tablolarını yansıtan bir JSON belgesi alırsınız.
Denetim
Agent’ınızın geçmiş oturumlar arasında nasıl gerçekten davrandığının kişilik yönelimli bir raporu.failproofai audit CLI ile aynı taramasını çalıştırır ancak bunu altı bölümlü bir gösterge paneli olarak görüntüler:
- Kimlik — agent’ınızı hangi dedektörlerin + politikaların çalıştığına ve ne kadar yoğun olduğuna bağlı olarak 8 arketipten biri (
iyimser,kovboy,kaşif,balık belleği,paranoid mimar,hassas inşaatçı,çekiç,hayalet) olarak sınıflandırır. 8×8 piksellik bir sigil, arketip sloganı, “yaygın olarak” / “birincil risk” çerçevesi ve kapanış tek satırını görüntüler. - Agent’ınızı sergileyin — kimlik kartını X / LinkedIn’e göndermek için uygun 1200×630 PNG olarak yakalar (
poster yapöğesine tıklayın). - Güçlü yönler — agent’ınızın zaten doğru yaptığı yeşil işaretli davranışlar, canlı denetim verilerinden türetilir (temiz araç çağrısı oranı, ortalama oturum uzunluğu, sıfır kimlik bilgisi sızıntısı, sıfır yeniden deneme fırtınası, vb.).
- Puan + liderlik tablosu — 0–100 puan ile harf notu (S/A/B/C/D/F), kohort içinde nereye düştüğünüzü gösteren dağılım histogramı, düzyazı (“B 71’de başlar. 13 puan uzaktasınız.”) ve satırınız vurgulanan bir liderlik tablosu.
- Bulgular — etki sırasına göre sıralanmış bulgular kartları. Her kart ne olduğunu, maliyetini, gerçek yakalanmış komutlarla bir kanıt örneğini ve aynı deseni yakalayacak failproofai politikasını (
$ failproofai policy add <slug>, tıklayarak kopyala) ortaya çıkarır. - Önerilen politikalar + geri dönüş döngüsü — etkinleştirilmemiş her yerleşik politikanın ızgarası, öngörülen puan kaldırma ile ve “7 gün içinde yeniden denetim” eylemi.
failproofai audit çalışma zamanı tarafından yönlendirilir — temel tarama motoru, desteklenen bayraklar ve transkript başına önbellek değişmezleri için Denetim CLI bölümüne bakın. Gösterge paneli en son sonucu ~/.failproofai/audit-dashboard.json adresinde önbelleğe alır (mod 0600, tek yuva, yeni çalıştırmalar üzerine yazar) böylece yeniden ziyaretler anında olur; hem transkript başına hem de bütün sonuç önbellekleri 7 günden eski olduğunda okunması reddedilir, bu nedenle gösterge paneli asla sessizce bir haftalık sonuç sunmaz — TTL’nin geçmesinden sonra /audit boş durumuna düşer ve yeni bir çalıştırma ister. Raporun alt kısmının yakınında [ şimdi yeniden denetim ] tıklandığında, noCache: true ile /api/audit/run POST’ları — yeniden denetim transkript başına önbelleği atlar ve sessizce önbelleğe alınan sonucu döndürmek yerine her transkripti sıfırdan yeniden tarar — ve gösterge paneli çalıştırma bitene kadar 1Hz’de /api/audit/status öğesini yoklar; çalıştırma sırasında yapışkan bir pembe ilerleme şeridi görüntü bağlantı noktasının en üstüne yapışır ve geçmiş zaman sayacı ile ve başarı sırasında yeni sonuç yerinde değişir (tam sayfa yeniden yükleme yoktur; başarısız yeniden denetim önceki raporu bozulmamış bırakır). Başarısızlık durumunda şerit RerunError.kind (timeout / network / post_failed) kesilmiş kopya ile kırmızıya döner. Boş durum (önbellek yok veya süresi dolmuş) ve sıfır oturum durumu (önbellek varsa ancak tarama transkript bulamadı) ayrı ayrı ortaya çıkarılır.
Politikalar
Politikaları yönetmek ve aktiviteyi gözden geçirmek için iki sekmeli bir sayfa.- Politikalar sekmesi
- Aktivite sekmesi
- Tek bir panelden failproofai’nin hangi agent CLI’larını koruduğunu seçin — Claude Code, OpenAI Codex, GitHub Copilot, Cursor Agent, OpenCode, Pi ve Gemini CLI’nın tümü yükleme durumu (
Etkin/Tespit Edildi/Etkin Değil), kullanıcı kapsamı ayarları yolu ve marka renkli aksent içeren bir satıra sahiptir. Korumak istediğiniz CLI’ları işaretleyin veya işareti kaldırın ve farkı bir adımda yüklemek/kaldırmak içinDeğişiklikleri Uyguladüğmesine tıklayın. İkili dosyası PATH’de tespit edilen CLI’lar önceden işaretlenmiş olur. - Tek bir tıklama ile bireysel politikaları açın veya kapatın (
~/.failproofai/policies-config.jsonadresine yazar — yüklü her CLI’da paylaşılır) - Parametrelerini yapılandırmak için bir politikayı genişletin (
policyParamsdestekleyen politikalar için) - Özel bir politika dosyası yolu ayarlayın
Otomatik yenileme
Gösterge panelinin üst gezintisinde bir otomatik yenileme düğmesi vardır. Etkinleştirildiğinde, mevcut sayfa yeni oturumlar ve politika aktiviteleri göründükçe periyodik olarak yenilenir. Uzun süreli otonom agent oturumlarını izlemek için gereklidir.Sayfaları devre dışı bırakma
Gösterge panelinin yalnızca bazı kısımlarına ihtiyacınız varsa,FAILPROOFAI_DISABLE_PAGES öğesini virgülle ayrılmış sayfa adlarının listesine ayarlayın:
policies, projects, audit.
Projelerin yolunu yapılandırma
Varsayılan olarak, gösterge paneli standart Claude Code projeleri dizininden okur. Özel kurulumlar için geçersiz kılın:Localhost olmayan bir konaktan erişim
Gösterge panelini geliştirme modu (npm run dev) içinde çalıştırırken ve localhost dışında bir ana bilgisayar adından erişirken — örneğin, özel bir etki alanı, uzak bir IP veya tünellenmiş bir URL — şuna benzer bir uyarı görebilirsiniz:
--allowed-origins bayrağını kullanın:
FAILPROOFAI_ALLOWED_DEV_ORIGINS ortam değişkenini de ayarlayabilirsiniz:
Bu yalnızca geliştirme modu için geçerlidir.
failproofai çalıştırırken (üretim modu), HMR web soketi yoktur ve çapraz köken geliştirme kaynağı sorunu yoktur.
