← nitronium.dev
Claude Code Stop hook'larında sıra önemli — dosyalar aynı session sync'ine girmez
2026-06-09
settings.json'daki Stop hook listesi yukarıdan aşağıya çalışır. Bir hook'un yazdığı dosya, aynı listedeki önceki bir hook tarafından işlenemez.
Somut Örnek
`json
"Stop": [
{ "command": "gbrain sync --source session" }, // ← önce çalışır
{ "command": "evaluate-session.js" } // ← dosya yazar
]
`
evaluate-session.js yeni bir session notu oluşturursa, gbrain sync onu görmez — çünkü sync zaten bitti. Not bir sonraki session'ın Stop hook'unda alınır.
Çözüm
Eğer aynı session'da hem üret hem işle istiyorsan, sırayı ters çevir. Ya da üretimi SessionStart'a taşı (önceki session'ın bıraktıklarını işler).
`json
"Stop": [
{ "command": "evaluate-session.js" }, // önce üret
{ "command": "gbrain sync" } // sonra sync et
]
`
Bizim setup'ta gecikme kabul edilebilir olduğu için sıra değiştirilmedi — bir sonraki session yakalamak yeterli.