# План v3 — Подготовка портала к осмотру (Фаза 1 имитации)

## Цель

Подготовить наполненный локальный портал к осмотру глазами клиента: довести
схему, наполнить имитационными данными, собрать фронт и поднять сервер (спека
D1–D3). Сам проход по экранам и фиксация находок — отдельным шагом после подъёма
сервера.

## Подготовка к осмотру (шаги)

1. Команда наполнения дополняется выводом готового логина первого имитационного
   клиента: в конце метода добавляется строка вывода с email пользователя первого
   тенанта и паролем `password` — чтобы вход был самодостаточным без чтения базы
   вручную (D2).
2. Идемпотентная миграция схемы локальной базы (применяет только недостающие
   миграции; существующие данные не трогает) — гарантия, что схема готова под
   наполнение (D1).
3. Запуск команды наполнения на 20 заявок и 3 клиента — появляются сделки,
   списания, движения баланса и уведомления (D1).
4. Сборка фронтовых ассетов на уже присутствующих зависимостях копии, чтобы
   локальный сервер отдавал готовое приложение (D3).
5. Подъём локального сервера приложения — портал становится доступен по адресу
   для прохода по экранам (D3).

Все пять шагов — механические операции правки, миграции, наполнения, сборки и
запуска; навык в них не задействован. Проход глазами клиента по экранам D2–D8 со
скриншотами и сводный отчёт (D9) — отдельная работа после подъёма сервера.

```skills-json
[]
```

```steps-json
[
  {"op":"Edit","object":"app/app/Console/Commands/Imitation/ImitationSeedCommand.php","ref":"D2"},
  {"op":"Bash","object":"php app/artisan migrate --force","ref":"D1"},
  {"op":"Bash","object":"php app/artisan imitation:seed --leads=20 --clients=3","ref":"D1"},
  {"op":"Bash","object":"npm --prefix app run build","ref":"D3"},
  {"op":"Bash","object":"php app/artisan serve","ref":"D3"}
]
```

```verified-context-json
[
  {"id":"vc1","kind":"EXTRACTED","ref":"app/app/Console/Commands/Imitation/ImitationSeedCommand.php","anchor":"imitation:seed is forbidden in production"},
  {"id":"vc2","kind":"EXTRACTED","ref":"docs/superpowers/runbooks/2026-06-03-phase1-imitation-runbook.md","anchor":"Ручной проход глазами клиента"}
]
```

## Переговоры

### Круг 1

Шаги сборки и подъёма сервера обязательны, чтобы приложение рендерилось и было
доступно для прохода глазами клиента; без них экраны D3–D8 не открыть. Шаг 1 —
минимальная аддитивная правка вывода логина, поведение наполнения не меняет.

### Круг 2

Готовность схемы: перед наполнением добавлен шаг идемпотентной миграции — он
применяет только недостающие миграции и не трогает существующие данные. Установка
зависимостей отдельным шагом не закладывается: копия — рабочая dev-сборка, её
фронтовые зависимости уже присутствуют и используются скриптами сборки, линта и
тестов; при их отсутствии шаг сборки явно завершится ошибкой как блокер
окружения.

### Круг 3

Навык верификации убран из этого подготовительного плана: его пять шагов —
механические операции (правка, миграция, наполнение, сборка, запуск), навык в них
не вызывается. Верификация экранов уместна отдельной работой после подъёма
сервера и здесь не объявляется. Список навыков пуст осознанно.
