У этой книги две задачи, и они тянут в разные стороны. Одна - дать связную картину Devin Desktop, которую читают подряд. Другая - остаться полезным справочником, когда продукт уже уехал вперёд. Отсюда устройство, которое стоит понять до чтения: книга разделяет устойчивое и изменчивое и обращается с ними по-разному.
Естественный ход - прочитать всё подряд от корки до корки и потом полагаться на прочитанное как на факт. Для устойчивой части - механики поверхностей, модели прав, цикла доказательства - это работает. Для изменчивой - каталога моделей, цен, доступности beta-функций и командных политик - нет: к моменту чтения строка уже могла устареть, и память о ней обманывает. Именно на этой части чаще всего и спотыкаются: выученное однажды принимают за верное сегодня.
Поэтому изменчивое показано здесь как датированный снимок, а не как вечная истина. Там, где имя команды, поле конфигурации, путь или ограничение прямо описаны в документации Devin, книга опирается на первоисточник. Там, где приём лишь следует из документированного поведения, - это помеченный инженерный вывод. Различение важнее удобных обобщений: настройка приносит пользу только тогда, когда ясны её источник, допустимое значение и цена ошибки.
Читать можно двумя маршрутами. Новичку практичнее идти от основы к автономии: части II, III, IV, V и IX - установка, ежедневная работа, промпт как контракт, Devin Local и безопасность. Действующей команде полезнее срез вокруг настройки и инфраструктуры: I, VI, VII, VIII и IX. Cascade нужен отдельно тем, кто мигрирует старые rules, memories, workflows или MCP. Любую главу можно открыть напрямую: каждая заканчивается тем, как проверить результат.
Внутри глава устроена одинаково, и это помогает и при чтении подряд, и при точечном обращении. Сначала задача и наивный ход, потом место, где он ломается, затем профессиональный механизм и его цена, и в конце - как проверить результат и чем чреват промах. Если времени мало, читают первый и последний абзацы: они дают проблему и способ убедиться, что она решена, а середина остаётся для тех случаев, когда важно понять, почему механизм устроен именно так.
Навигация в самом тексте сведена к нескольким действиям. Оглавление ведёт к каждой главе. Cmd/Ctrl+K открывает поиск. Кнопка рядом с главой сохраняет прогресс. "Свернуть" оставляет краткую карту вместо полного текста. Кнопка со стрелкой в верхней панели запускает печать или экспорт в PDF. Ничего из этого не требует аккаунта и не уходит на сервер.
То, что состояние хранится только в localStorage браузера, - не техническая мелочь, а граница ожиданий. Прогресс и свёрнутые главы привязаны к этому браузеру и этому устройству; другой профиль, приватное окно или очистка данных начинают с чистого листа. Это удобно приватностью и неудобно синхронизацией - и про эту границу лучше знать заранее, чем удивляться пропавшей отметке. Если прогресс важен между устройствами, его надёжнее держать своими закладками, а не полагаться на хранилище страницы.
Ещё одно различение книга держит жёстко: stable и preview-линия Devin Desktop Next - не одно и то же. Факты из Next не считаются доступными в stable без отдельного подтверждения, и в книге они не смешиваются. Preview удобен на отдельном профиле, а не как скрытая переменная общего процесса.
Перед тем как применить любой приём из книги, сверьтесь с живым состоянием по четырём точкам. Откройте stable changelog и версию, на которой работаете. Проверьте доступность нужного агента в selector. Загляните в фактический model picker и на страницу usage. Эти проверки - не перестраховка, а способ не действовать по устаревшей строке. Живая команда стоит секунд, а откат ошибочной правки - куда дороже.
Смысл всей этой аккуратности один: у Devin короткий цикл изменений, и цена доверия к памяти растёт вместе с ним. Устойчивое можно выучить; изменчивое нужно проверять каждый раз в первоисточнике. Книга берёт на себя первое и честно передаёт второе живой команде и официальной странице. Такое разделение труда и делает её пригодной дольше одного релиза.
Типичный провал - спутать слои достоверности. Приём применяют, потому что "так было написано", хотя это был датированный снимок; функцию ищут в stable, хотя она в Next; отметку о прогрессе ждут на другом устройстве, хотя она в localStorage. Признак один: строку из книги принимают за текущее состояние продукта, не сверившись. Сначала проверьте источник и линию релиза - в большинстве случаев расхождение объясняется именно этим. Одна сверка почти всегда дешевле работы по устаревшему факту.