# Этап 1. Проверь результат загрузки и среду

Вход: результат загрузчика, выбранный договор и согласованная новая папка проверенных ресурсов.
Результат: проверенный комплект и изолированная среда Python.
Следующий этап: `guide/02-data.md`. При ошибке: `guide/08-errors.md`.

## Проверь комплект

1. Прочитай фактический отчёт загрузчика. Сама загрузка описана во входной инструкции.
2. Сохрани stdout, stderr и код завершения.
3. Если код ненулевой, остановись. Не используй частично скачанную папку.
4. Проверь существование папки и файлов из отчёта.
5. Используй `templates/company.docx` или `templates/corporation.docx` из комплекта агента.
6. Не используй ручные шаблоны из раздела «Заполнить самостоятельно».

Загрузчик сверяет `release.json`, инструкцию, состав манифеста, размеры и закреплённые SHA-256 файлов.
Он скачивает выбранный шаблон и общие файлы. Он не исполняет загруженный код.
Он запрещает редиректы, перезапись папки и символической ссылки.
На платформе без поддерживаемого атомарного сохранения загрузчик останавливается с ошибкой.
Не заменяй загрузчик ручной сверкой со скачанным манифестом.
Не запускай HTML или неожиданное содержимое вместо кода загрузчика.
Обновление выпуска требует новой доверенной версии загрузчика. Не меняй константы ради обхода проверки.
Начальная копия загрузчика, HTTPS-адрес и среда агента должны быть доверенными.
Одновременная подмена сайта, загрузчика и сумм не обнаруживается этим корнем доверия.
При сомнении получи проверенную копию через отдельный доверенный канал Пачки.

## Подготовь Python

Выполняй команды из новой приватной папки ресурсов.
Если `python3` недоступен, используй фактически доступный интерпретатор Python 3.
Если Python 3 недоступен, перейди к ветке без Python во входной инструкции AGENTS.md или README.md. Не продолжай скриптовый маршрут.

```text
python3 -I -m venv .venv
.venv/bin/python -I -m pip --isolated install --require-hashes --only-binary=:all: -r requirements.txt
```

На Windows используй `.venv\Scripts\python.exe` вместо `.venv/bin/python` во всех следующих командах.
Запускай Python с `-I`. Устанавливай только закреплённые зависимости в новый venv.
Не убирай параметры изоляции, проверки сумм или бинарных пакетов при ошибке установки.
Сохраняй оригиналы, данные и результаты в отдельной приватной рабочей папке пользователя.
Не помещай их в публикуемые файлы комплекта.
Обнови `Состояние.md` после загрузки и установки.

## Выбери способ запуска команд

Если Node.js доступен, прочитай `guide/09-runner.md`. Используй его для команд следующих этапов.
Он вызывает Python из подготовленного `.venv` и сохраняет фактические результаты в отдельные приватные журналы.
Если Node.js недоступен, выполняй прямые команды Python из модулей этапов.
