# План: Фаза 0 — верификация окружения перед миграцией на Gitea (ред. 6)

## Цель

Выполнить Фазу 0 дизайна выполнения (`2026-06-15-gitea-yc-execution-design.md`, E1/E3/E5):
проверочными командами **только читать** состояние окружения перед провижинингом — наличие CLI
облака и **валидность авторизации** (вызов к API без вывода чувствительного), наличие git и ssh,
состояние репозитория (ветки, теги, счёт коммитов) и **фактическое использование LFS**. Результаты
контроллер фиксирует **в самой сессии** (докладывает владельцу); файл при этом не создаётся.
Команды последующих фаз строятся на этих фактах, а не на догадках.

**Изменений состояния нет.** Все шаги — только чтение; файлы не создаются и не правятся. Это полная
Фаза 0 «без изменений состояния» по дизайну (E1).

**Среда исполнения (снимает вопросы переносимости):** команды выполняет инструмент Bash =
**git-bash (POSIX sh)**, а его рабочий каталог — **корень репозитория** (персистентный cwd
инструмента, подтверждено: `git remote -v` отрабатывает без указания пути). Поэтому:
- git-команды выполняются прямо в репозитории, **без хрупких абсолютных путей** с пробелами/
  кириллицей (рабочий каталог уже корень репозитория);
- `/dev/null` доступен (это git-bash, не cmd Windows).

**Защита секретов (E3):** авторизация проверяется командой `yc resource-manager cloud list
>/dev/null` — вызов к API подтверждает валидность токена, вывод (идентификаторы облаков)
**отбрасывается** в `/dev/null`, поэтому ничего чувствительного в stdout/лог не попадает; фиксируется
лишь OK/FAIL по коду возврата. Команды, способные вывести секреты (напр. `yc config list`), в план
НЕ включены.

```skills-json
[]
```

```steps-json
[
  {"op":"Bash","object":"yc --version","ref":"E1"},
  {"op":"Bash","object":"yc resource-manager cloud list >/dev/null","ref":"E3"},
  {"op":"Bash","object":"git --version","ref":"E1"},
  {"op":"Bash","object":"ssh -V","ref":"E1"},
  {"op":"Bash","object":"git branch -a","ref":"E1"},
  {"op":"Bash","object":"git tag","ref":"E1"},
  {"op":"Bash","object":"git rev-list --all --count","ref":"E1"},
  {"op":"Bash","object":"git lfs version","ref":"E1"},
  {"op":"Bash","object":"git lfs ls-files","ref":"E1"}
]
```

```verified-context-json
[
  {"id":"E-host","kind":"EXTRACTED","ref":".github/workflows/deploy.yml","anchor":"LIDERRA_HOST: 111.88.246.137"},
  {"id":"E-push","kind":"EXTRACTED","ref":"docs/ops/gitea/2026-06-15-gitea-yc-migration-runbook.md","anchor":"git push gitea --all"}
]
```
