Код

Выпускайте то,
что задумали.

Dvina пишет код в вашем проекте, на вашем компьютере, учитывая заметки, обсуждения и причины принятых решений.

Утро субботы у бокового входа в пункт продовольственной помощи: волонтёр в холщовом фартуке улыбается, глядя в телефон, и придерживает бедром стопку сложенных коробок.
Приложение для записи на смены в пункте продовольственной помощи: Pantry, суббота, 9:00. Вы записаны.Приложение для записи на смены в пункте продовольственной помощи: Pantry, суббота, 9:00. Вы записаны.

Мы создали Dvina
с помощью Dvina.

Приложение на вашем телефоне, приложение для компьютера и этот сайт: весь код написан, проверен и сохранён в коммитах в Dvina. Шаг за шагом.

От приложения за выходные до ядра платёжной системы.

С учётом всего контекста

Сначала Dvina
прочитала заметки.

В заметках руководительницы сказано: подросткам нельзя брать смены в зоне разгрузки. Dvina прочитала их, прежде чем написать правило записи, — и приложение работает так, как она просила.

После закрытия разработчик-волонтёр откинулся на стуле у складного стола в подсобке пункта продовольственной помощи. Ноутбук полузакрыт, над ним — написанная от руки табличка: «Зона разгрузки 16+».

И по вашим правилам. Dvina следует указаниям из AGENTS.md или CLAUDE.md в вашем проекте.

Прошлый месяц тоже в счёт. Dvina ищет в прошлых чатах и файлах, чтобы учитывать и причины принятых решений.

Задачи работают вместе

Сами
договорятся.

Три задачи в одном репозитории договариваются, кто первым сделает коммит, а кто затем перебазирует свою ветку. Вам не придётся их рассуживать.

Единый чат на Mac: три задачи в pantry-shifts и их сообщения друг другу («Я работаю над схемой, перебазируй свою ветку после меня»; «Сначала сделай коммит, я потом запущу проверку кода»; «Проверка прошла, коммит готов»). Ниже сообщение Dvina: «Все три задачи сделали коммиты. Конфликтов нет».Единый чат на Mac: три задачи в pantry-shifts и их сообщения друг другу («Я работаю над схемой, перебазируй свою ветку после меня»; «Сначала сделай коммит, я потом запущу проверку кода»; «Проверка прошла, коммит готов»). Ниже сообщение Dvina: «Все три задачи сделали коммиты. Конфликтов нет».

Единый чат

Выпускайте код
прямо из чата.

Ответ каждой задачи приходит вместе с её изменениями. Проверьте их, сделайте коммит и откройте запрос на слияние — прямо здесь.

Ответы двух задач в основном чате с карточками кода: в ветке volunteer-age изменены 3 файла, доступны «Изменения» и «Создать коммит»; в ветке csv-export-dates изменены 2 файла, коммит создан, доступны «Проверить коммит» и «Отправить и создать запрос на слияние».Ответы двух задач в основном чате с карточками кода: в ветке volunteer-age изменены 3 файла, доступны «Изменения» и «Создать коммит»; в ветке csv-export-dates изменены 2 файла, коммит создан, доступны «Проверить коммит» и «Отправить и создать запрос на слияние».
Стопка листов кальки на светлом дубовом столе у окна. Угол верхнего листа приподнят, сквозь слои видна карандашная линия.

Проверка

Можно
передумать.

На каждом шаге видны изменённые файлы. Отмените один шаг — всё, что вы сделали после него, сохранится.

Вам решать, что принять.

Защитные меры

Осторожность там,
где она важна.

Миграции, развёртывания, отправка в удалённый репозиторий и работа с секретами ждут вашего разрешения. Администратор может настроить, какие действия всегда требуют подтверждения.

На рассвете в операционном зале банка руководитель платёжного направления смотрит в ноутбук, подперев подбородок рукой.
Выполнить эту команду? npx prisma migrate deploy. Изменяет базу данных. Отклонить или разрешить.Выполнить эту команду? npx prisma migrate deploy. Изменяет базу данных. Отклонить или разрешить.

Откуда угодно

Давайте задачи
прямо с трибун.

В перерыве между периодами вы просите исправить экспорт в CSV. Dvina работает над этим в проекте на вашем домашнем компьютере. Изменения будут ждать вашей проверки.Компьютер должен быть включён, а Dvina — открыта.

На вечернем хоккейном матче женщина в ярко-синем пуховике печатает на телефоне, сидя на трибуне. За её спиной — освещённый каток.

Ничего не отправится в репозиторий
без вашего разрешения.

Ваш проект — папка на вашем компьютере. Благодаря Git любую правку Dvina можно отменить. Подтверждения включены по умолчанию, а вы выбираете, какие действия их требуют.

Меньше вопросов.<br>Больше релизов.

Для работы с кодом Dvina должна быть установлена хотя бы на одном компьютере. С любого другого устройства можно запускать задачи и следить за их выполнением.

Откройте больше возможностей.

Вопросы? Ответы.

Это IDE?
Нет. Это Dvina. Вы описываете задачи, проверяете результат и выпускаете код в том же приложении, которым пользуетесь для всего остального. Ваш редактор остаётся вашим редактором. А Dvina разбирается в контексте.
Нужно устанавливать что-то отдельно?
Нет. Работа с кодом — часть приложения Dvina для компьютера. Того самого, где находятся ваши документы, чаты и память.
Это работает с существующими проектами?
Да. Откройте папку на компьютере как проект, и Dvina изучит её вместе со связанными документами и принятыми решениями.
Как запрос на слияние попадает в GitHub или GitLab?
Через вашу авторизацию в Git. Dvina отправляет вашу ветку и открывает запрос на слияние в GitHub или GitLab. На других платформах открывается их страница создания запроса на слияние.
Что выполняется без подтверждения?
Сборка и тесты запускаются без подтверждения. Удаление файлов, отправка изменений, изменения в базе данных, развёртывание и любые действия с секретными данными требуют вашего разрешения. Вы сами выбираете, какие действия нужно подтверждать.
Подойдёт ли это тем, кто не занимается разработкой?
Для создания работающих приложений и страниц им это не нужно — для этого есть «Создание». Работа с кодом нужна, когда вы разрабатываете полноценное программное обеспечение и хотите опираться на весь его контекст.