Fix: watch task with timeout for empty files