Команда Utility

/dr-next

Следующий шаг: возобновление работы с последней контрольной точки

Обзор

/dr-next предназначен для возвращения к работе после перерыва или в новой сессии. Читает все файлы контекста, определяет текущую фазу пайплайна, показывает сводку по состоянию и возобновляет соответствующее действие. Если активных задач несколько, показывает все с их текущими фазами и спрашивает, какую продолжить. Если активной задачи нет — проверяет бэклог и предлагает, что начать.

Использование

/dr-next

Что делает

  1. Определение задачи — применяет правило Task Resolution. При нескольких активных задачах показывает все с фазами и предлагает выбрать.
  2. Сначала снапшот — если datarim/snapshots/{TASK-ID}.snapshot.md проходит валидацию, читает его как основной источник того, где остановилась задача; иначе восстанавливает контекст из activeContext.md, tasks.md, файла описания задачи и backlog.md.
  3. Определение фазы — определяет текущий этап для выбранной задачи: INIT, PLAN, DESIGN, DO, QA, COMPLIANCE или готовность к архивации.
  4. Показ сводки — отображает задачу, фазу, что сделано и что осталось.
  5. Возобновление — продолжает работу с того места, где остановились:
    • Фаза PLAN — продолжает планирование
    • Фаза DO — продолжает реализацию со следующего незавершённого шага
    • Готов к ARCHIVE — предлагает /dr-archive

Аргументы

Нет.

Маршрутизация при нескольких задачах

При нескольких активных задачах команда отображает нумерованный список всех задач с их фазами и предлагает выбрать. Это правило Task Resolution в действии — без двусмысленности и молчаливых допущений.

Маршрутизация без активной задачи

Если активной задачи нет:

  • Есть ожидающие элементы — показывает их и предлагает /dr-init с выбором из бэклога
  • Бэклог пуст — предлагает /dr-init с описанием новой задачи

Пример сессии

> /dr-next

Восстановление контекста...

Обнаружено несколько активных задач:
  1. <TASK-ID> — Реализация аутентификации (L3, фаза DO, 5/8 выполнено)
  2. UI-NNNN — Тёмная тема дашборда (L2, фаза PLAN)

Какую задачу продолжить? (1/2)
> 1

=== ВОЗОБНОВЛЕНИЕ ЗАДАЧИ ===
  ID: <TASK-ID>
  Название: Реализация аутентификации
  Сложность: Уровень 3
  Фаза: DO (реализация)

Последняя контрольная точка:
  Выполнено: шаги 1-5 из 8
  Последняя активность: auth.middleware.ts — валидация токенов

Оставшаяся работа:
  Шаг 6: Сброс пароля
  Шаг 7: Rate limiting на эндпоинтах
  Шаг 8: Интеграционные тесты

Возобновление шага 6: Сброс пароля...

Читаемые файлы

  • datarim/activeContext.md — контекст и фаза
  • datarim/tasks.md — детали задачи и план
  • datarim/snapshots/{TASK-ID}.snapshot.md — последняя завершённая стадия (читается первым, если валиден)
  • datarim/tasks/{TASK-ID}-task-description.md — заметки реализации и что выполнено
  • datarim/backlog.md — для маршрутизации без активной задачи

Связанные команды

  • /dr-status — проверка статуса без возобновления
  • /dr-init — начать новую задачу
  • /dr-do — этап выполнения, чаще всего возобновляемый через /dr-next

Отчёт о результате

Перед сообщением человеку применяется Human Outcome Reporting. Объясняются изменение для пользователя, исходные условия, проверки и доказательства, а также открытые ограничения. Итог этапа не означает завершения всей задачи. Точные протоколы и технические записи сохраняются. Для повторного объяснения без продолжения работы — /dr-explain.