detachbox
СтраницыОтдайте рефакторинг на ночь и заберите утром

Отдайте рефакторинг на ночь и заберите утром

Запустите большой рефакторинг перед сном, пока код никто не трогает. Агент проработает всю ночь: упрётся в лимит, дождётся сброса и продолжит. Утром вас ждёт готовая к ревью ветка и его собственный отчёт о том, что поменялось.

Что нужно: проект и запуск на подписке или ключе, подключённых в кабинете.

1. Настройте запуск на долгую ночь

  1. Откройте проект на странице Проекты и нажмите Изменить у его запуска по умолчанию.
  2. Отметьте Продолжать после сброса лимита. Если лимит остановит агента в два часа ночи, в минуту сброса он вернётся к задаче сам.
  3. Есть вторая подписка того же провайдера? Отметьте ещё Чередовать подписки, когда кончается лимит: агент перейдёт на неё, а не будет ждать. Как это настроить, рассказано в рецепте Растяните несколько подписок на всю ночь.
  4. Нажмите Сохранить.

2. Поставьте задачу

Нажмите Запустить у запуска по умолчанию. Подтверждения выключены, и агент не будет останавливаться, чтобы спросить разрешения. Объясните задачу так, как объяснили бы коллеге, который до утра остаётся один:

Переведи модуль billing с колбэков на async/await. Работай в новой ветке refactor/async-billing. После каждого шага запускай тесты и коммить, когда они проходят. Запиши в REFACTOR.md, что ты изменил, что пропустил и почему.

Если тестам нужна база данных или другой сервис, поднимите его в Docker в том же терминале и не выключайте.

3. Пусть сообщают только о важном

Откройте Уведомления и отметьте Ждёт вас и Готово. Поставьте Тихие часы на время сна: обычные push и сообщения в Telegram молчат, а письмо о нехватке памяти дождётся конца тихих часов.

4. Закройте ноутбук

Закройте браузер и ноутбук. Терминал и агент в нём продолжают работать на вашем Compute. Когда агент упирается в лимит, detachbox впечатывает «continue» в минуту сброса, а с включённой ротацией агент сначала переходит на следующую подписку.

5. Утром прочитайте результат

  • Терминалы показывают, где сейчас агент, и последнюю строку, которую он написал.
  • Щёлкните по REFACTOR.md в его выводе, и отчёт откроется в просмотрщике уже свёрстанным.
  • Попросите агента выполнить git log --oneline или посмотрите историю сами в терминале.
  • Журнал покажет всю ночь по часам: каждое продолжение после лимита и каждый переход на другую подписку.

Нужно что-то проверить в браузере? Попросите агента запустить приложение на 0.0.0.0 и откройте ссылку на странице Файлы и превью.