Gulp task completion: diagnosing stream return versus done callback in series()
In Gulp 4 and later, tasks composed with series() must signal asynchronous completion exactly once, but the API accepts multiple mechanisms: returning a stream or promise, or declaring and invoking a done callback. The unresolved decision is which signal to use per task and whether mid-pipeline errors reliably abort the remaining sequence. A task that declar