Забыл указать, что пользуюсь Sublime Text 3. Судя по всему, виноват параметр "atomic_save": true, который был выставлен после прочтения
этой темы. После того, как поставил false, отвалился файл app.scss, watch его тупо игнорировал — т.е. не срабатывала маска path.src + '/scss/**/*.scss'. Исправил так:
было:gulp.watch(path.src + '/scss/**/*.scss').on('all', gulp.series(styles, browser.reload));
стало:gulp.watch([path.src + '/scss/**/*.scss', path.src + '/scss/*.scss']).on('all', gulp.series(styles, browser.reload));