| # | Модуль | Блок | Статус | Детали |
|---|---|---|---|---|
| 1 | Client | Block 0 — Setup | PASS | Landing page загружена. Семантика Flutter активирована. Дата/время успешно заполнены через iOS-пикер: пт 3 апр. 14:00 ✓ |
| 2 | Client | Block A1 — Дата/Адрес | BLOCKED | Testing Limitation: Дата/время заполнены ✓. Адрес визуально отображается, но Flutter не регистрирует его во внутреннем состоянии через local Playwright MCP. keyboard.press() не поддерживает кириллицу. JS-инъекции (fill, nativeInputValueSetter, compositionupdate) игнорируются Flutter. Кнопка «Создать заказ» не реагирует. Docker MCP (который работал ранее) недоступен. |
| 3 | Client | Block A2 — Кастомный авто | FAIL | BUG-1 (Critical): Поле «Марка» открывает диалог «Необходимо заполнить предыдущие данные» вместо пикера брендов. BUG-2 (Critical): Форма добавления авто сбрасывается после «Добавить», авто не сохраняется. Подтверждено прогоном 20260402-1749. |
| 4 | Client | Block A3 — Логин + создание заказа | BLOCKED | Не достигнут — заблокирован BUG-1/BUG-2. |
| 5 | DB | DB Checkpoint A | BLOCKED | Заказ не создан — проверка невозможна. |
| 6 | Client | Block B — Авторизованный пользователь | BLOCKED | Сценарий B не выполнялся. |
Шаг: Block A2 — createOrderPage3Auto, поле «Марка»
Ожидаемое: Клик на поле «Марка» открывает модальный пикер брендов из справочника с кнопкой «Добавить (+)»
Фактическое: Открывается диалог «Необходимо заполнить предыдущие данные» при каждом клике на любое поле (Марка, Модель, Коннектор)
V2/V3: FAIL — кнопка «Добавить» в пикере недоступна (пикер не открывается)
Подтверждён: run-verify-client-cv-001-20260402-1749
Шаг: Block A2 — форма добавления автомобиля
Ожидаемое: После заполнения всех полей и клика «Добавить» — авто сохраняется, доступна кнопка «Далее»
Фактическое: После клика «Добавить» форма полностью сбрасывается, автомобиль не сохраняется, «Далее» остаётся недоступна
V5: FAIL — ручной ввод батареи/коннектора/гос.номера есть, но авто не сохраняется
Подтверждён: run-verify-client-cv-001-20260402-1749
Причина: Playwright keyboard.press() не поддерживает кириллические символы. JS-инъекции в textarea (fill, nativeInputValueSetter, compositionupdate, clipboard paste) Flutter игнорирует — его внутренний state остаётся пустым.
Последствие: Block A1 заблокирован в данном прогоне. Для полного прохождения необходим Docker Playwright MCP (который успешно справился в прогоне 17:49).
Рекомендация: Всегда использовать Docker Playwright MCP для Client/Technician (FlutterFlow). Добавить в SKILL.md предупреждение.
| # | Проверка | Блок | Критичность | Результат |
|---|---|---|---|---|
| V1 | Неавторизованный пользователь проходит шаги 1-2 без логина | A1 | Critical | BLOCKED |
| V2 | Кнопка «Добавить» в пикере марки работает | A2 | Critical | FAIL BUG-1 |
| V3 | Кнопка «Добавить» в пикере модели работает | A2 | Critical | FAIL BUG-1 |
| V4 | Батарея/коннектор НЕ авто-заполняются | A2 | High | BLOCKED |
| V5 | Ручной ввод батареи, коннектора, гос.номера | A2 | Critical | FAIL BUG-2 |
| V6 | Редирект на логин при создании заказа без авторизации | A3 | Critical | BLOCKED |
| V7-V13 | Остальные проверки | A3/B | Critical | BLOCKED |
| Итог | FAIL |
| Critical баги | 2 (BUG-1, BUG-2 — оба в vehicle step, подтверждены двумя прогонами) |
| Testing blocker | Local Playwright MCP не поддерживает кириллический ввод в Flutter web |
| Рекомендация | Использовать только Docker Playwright MCP для FlutterFlow-модулей. BUG-1 и BUG-2 передать команде Client на исправление. |