# VM101 canonical local plan

## Файлы

- `canonical-plan.md` — неизменяемая логика и архитектура.
- `milestones.json` — статусы этапов и evidence.
- `set_status.py` — изменение статуса.
- `render_plan.py` — генерация опубликованной версии.
- `republish.sh` — выпуск новой immutable-публикации.

## Отметить этап выполненным

Пример команды:

    /opt/router-ops/bin/vm101-local-plan-status \
      M06 done \
      --evidence "URL_ОТЧЁТА" \
      --note "Emergency commit включён и проверен на VM101"

После статуса `done` первый ожидающий этап автоматически переводится
в `in_progress`, если другого активного этапа нет.

## Установить произвольный статус

Пример команды:

    /opt/router-ops/bin/vm101-local-plan-status \
      M07 in_progress

Допустимые статусы:

- `done`
- `in_progress`
- `pending`
- `blocked`

## Переопубликовать план

Пример команды:

    /opt/router-ops/bin/vm101-local-plan-republish \
      STEP_NAME \
      CURRENT_REPORT_URL

Команда создаёт новую immutable-папку и печатает новую ссылку:

    ARCHITECTURE_PLAN=https://...
