# План v5 — Проверка запущенного портала глазами клиента (нефинансовый периметр)

## Цель

Пройти запущенный портал 127.0.0.1:8000 глазами активного клиента по нефинансовым
экранам, снять скриншоты и собрать находки в отчёт (спека D1–D6). Финансовые
экраны в этот проход не входят.

## Запрашиваемые инструменты

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

- `ToolSearch` — загрузка схем отложенных браузерных инструментов;
- `mcp__playwright__browser_navigate` — открыть портал и переходы между экранами;
- `mcp__playwright__browser_snapshot` — снимок страницы для поиска элементов;
- `mcp__playwright__browser_type` — ввод email и пароля;
- `mcp__playwright__browser_click` — кнопки, меню, смена статуса, экспорт, колокольчик;
- `mcp__playwright__browser_select_option` — выбор в выпадающем списке статуса;
- `mcp__playwright__browser_fill_form` — форма входа;
- `mcp__playwright__browser_wait_for` — ожидание загрузки экранов;
- `mcp__playwright__browser_take_screenshot` — скриншот каждого экрана для отчёта.

## Операции

1. **Операция верификации** (навык `verify`, контракты D1–D5): запрошенными
   инструментами открыть браузер на адресе портала, войти первым сид-клиентом и
   обойти экраны — вход (D1), проекты и лента сделок (D2), смена статуса (D3),
   экспорт (D4), уведомления (D5); на каждом снять скриншот и сверить со спекой.
2. **Запись наблюдений**: сохранить наблюдения по каждому экрану (ожидали /
   получили / путь скриншота) в файл наблюдений (D2).
3. **Запись отчёта**: из файла наблюдений сформировать итоговый отчёт (D6).

Финансовые экраны (остаток, история движений, ступени) в проход не входят и
осматриваются отдельно по отдельному разрешению.

```skills-json
["verify"]
```

```tools-json
[
  "ToolSearch",
  "mcp__playwright__browser_navigate",
  "mcp__playwright__browser_snapshot",
  "mcp__playwright__browser_type",
  "mcp__playwright__browser_click",
  "mcp__playwright__browser_select_option",
  "mcp__playwright__browser_fill_form",
  "mcp__playwright__browser_wait_for",
  "mcp__playwright__browser_take_screenshot"
]
```

```steps-json
[
  {"op":"Skill","object":"verify","ref":"D1-D5"},
  {"op":"Write","object":"docs/superpowers/runbooks/2026-06-17-portal-walk-observations.md","ref":"D2"},
  {"op":"Write","object":"docs/superpowers/runbooks/2026-06-17-portal-client-walk-report.md","ref":"D6"}
]
```

```verified-context-json
[
  {"id":"vc1","kind":"EXTRACTED","ref":"app/app/Console/Commands/Imitation/ImitationSeedCommand.php","anchor":"Login for first imitation client"},
  {"id":"vc2","kind":"EXTRACTED","ref":"docs/superpowers/specs/2026-06-17-portal-walk-spec-nofin.md","anchor":"Проверка запущенного портала глазами клиента"}
]
```

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

### Круг 1

В план добавлен явный запрос инструментов (`tools-json`): операция верификации
водит браузер именно этим набором — навигация, снимок, ввод, клики, выбор в
списке, форма, ожидание, скриншот, плюс загрузка их схем. Отдельные браузерные
вызовы не перечислены пошагово, потому что проход исследовательский и опирается
на живое состояние страницы; поэтому запрошен набор инструментов, а не
фиксированная цепочка кликов. Шаг verify обходит экраны D1–D5, шаг 2 пишет
наблюдения, шаг 3 — отчёт.

### Круг 2

Периметр намеренно нефинансовый: экраны остатка, истории движений и ступеней в
проход не включены и осматриваются отдельно по отдельному разрешению. Поэтому ни
спека, ни план не затрагивают финансовую часть.
