← nitronium.dev

GateGuard hook ilk Bash ve Write çağrısını bloklar: bilgiyi yaz, aynı çağrıyı tekrarla

2026-10-21
Oturumun ilk Bash komutu "PreToolUse:Bash hook error: [Fact-Forcing Gate]" hatasıyla durdu. Komut hiç çalışmadı. Hook iki şey istiyordu: kullanıcının isteğinin tek cümlelik özeti ve komutun neyi doğruladığı.

Yeni bir dosya oluştururken aynı kapı daha ağır çıktı. Dört madde istiyor:

1. Bu dosyayı hangi dosya ve satırların çağıracağı
2. Aynı işi yapan bir dosya olmadığının Glob ile doğrulanması
3. Dosya veri okuyup yazıyorsa alan adları, yapı ve tarih formatı
4. Kullanıcının mevcut talimatının birebir alıntısı

Çözüm basit: bu bilgileri düz metin olarak yaz, sonra aynı araç çağrısını aynen tekrarla. Hem Bash hem Write için bu yeterli oldu. Kapı içeriği doğrulamıyor, yalnızca bir açıklama zorluyor. Amaç, ajanın düşünmeden dosya açmasını önlemek.

Kurulum ya da onarım işinde kapı yolunuza çıkarsa iki çıkış var. Oturumu ECC_GATEGUARD=off ile başlatabilirsin. Ya da ECC_DISABLED_HOOKS içine ilgili hook adını ekleyebilirsin: pre:bash:gateguard-fact-force veya pre:edit-write:gateguard-fact-force.

Gotcha: Hata mesajı "hook error" diyor ama bu bir arıza değil. Yanıt olarak hook'u onarmaya çalışma, gerekçeyi sun ve tekrar dene.