Смена имени выглядит косметикой, и это первая ловушка. Windsurf не исчез как технология: Cognition развивает его IDE-основу под именем Devin Desktop. Редактор, расширения, keybindings, языковые серверы и привычные рабочие процессы сохранены, а поверх IDE появился Agent Command Center. Со стороны кажется, что поменяли логотип и заголовок окна, а всё остальное осталось прежним. Именно это впечатление и сбивает: за одним и тем же окном теперь стоит другая внутренняя механика.
Что именно сохранилось, а что добавилось, стоит развести сразу. Сохранился редактор со всей IDE-механикой: расширения из каталога, привычные горячие клавиши, языковые серверы, терминал, git. Добавился Agent Command Center - отдельная поверхность управления, которая собирает локальные и облачные сессии в одну очередь по статусам, но сама задачу не исполняет. Это первый признак, что Devin Desktop - не одно окно, а система сред: появилась поверхность, чья работа координировать, а не писать код.
Наивное прочтение понятно и потому живуче: тот же редактор, новый бренд, старые привычки переносятся без изменений. Из него растёт ожидание, что инструкция, написанная для Windsurf и Cascade, продолжит работать буквально, что команда из прежнего интерфейса найдётся на том же месте, а однажды выданное разрешение действует как раньше. Интерфейс этому ожиданию подыгрывает: он намеренно оставляет знакомую поверхность поверх сменившегося исполнителя.
Ломается это на главном практическом изменении: Devin Local стал основным локальным агентом и преемником Cascade. Документация прямо называет его primary local agent и next-generation harness; новые вкладки выбирают его по умолчанию, если пользователь не закрепил другого, а при недоступности возможен откат на Cascade. Значит, за словом "агент" теперь может стоять один из двух разных исполнителей с разной моделью прав и разным поведением, и команда, файл или permission без пометки об агенте становятся двусмысленными.
Отсюда рабочий приём: новая инструкция должна начинаться с имени выбранного агента. Не "разреши запись в src", а "для Devin Local разреши запись в src"; не "поставь deny на rm", а "в permission-правилах Devin Local поставь deny на rm". Пометка агента убирает не стилистическую неточность, а фактическую неопределённость: у Cascade и Devin Local разные modes, разные механизмы hooks и MCP, разное хранилище памяти, и одно и то же указание в двух средах даёт разный результат.
Почему так устроено, а не сведено к одному агенту. Cascade несёт наследие эпохи Windsurf: checkpoints, memories, workflows и свою модель авто-исполнения. Devin Local переписан заново вокруг явных прав, sandbox и subagents и, по заявлению Cognition, до 30% экономнее по токенам на типовых задачах. Держать обе линии одновременно - это цена переходного периода: старые процессы не ломаются в один день, но новый процесс уже строится на другом фундаменте.
Цена невнимания к этому различию не абстрактна. Инструкция без имени агента, унаследованная из Windsurf, может молча исполниться в Devin Local с другой permission-моделью - и то, что в Cascade вызывало запрос подтверждения, в Devin Local либо жёстко заблокировано deny-правилом, либо, наоборот, автоподтверждено allow. Радиус этой ошибки - реальные правки в репозитории, а не строчка в логе.
Датированная оговорка нужна именно здесь. Анонс обещал legacy Cascade до 1 июля 2026 года, а на дату этого среза интерфейс и документация всё ещё его описывают; фактическая доступность зависит от релиза, плана и политики команды. Поэтому книга изучает Cascade как инструмент миграции и поддержки старых проектов, а не как рекомендуемую основу нового процесса - и любое утверждение о его наличии проверяют по актуальному changelog, а не по этой странице.
Проверять результат перехода стоит не по ощущению "вроде то же самое", а по нескольким конкретным точкам. Откройте selector и убедитесь, какой агент выбран для текущей вкладки. Сверьте stable changelog с версией, на которой работаете. Загляните в реальный model picker и на страницу usage: каталог моделей и тарифы меняются быстрее книги. Эти четыре взгляда занимают минуту и снимают большинство "почему-то" ещё до первой задачи.
Типичный провал - объяснять новое поведение старой причиной. Команда "не сработала", потому что относилась к Cascade, а вкладка открыла Devin Local; разрешение "перестало действовать", потому что у нового агента другая модель прав; функция "пропала", потому что переименована или ушла в preview-линию Next. Признак в реальной работе простой: фразу "раньше же работало" произносят, не назвав, какой агент и какая поверхность исполняли задачу. Сначала назовите слой и агента - в большинстве случаев ответ находится там же.