Verification: external UI full redesign revision 1¶
Статус: REJECTED.
Дата: 2026-08-26.
Task ID: UIREF-2026-08-26-full-ui-redesign.
Проверяемый result:
docs/ui-agent/results/UIREF-2026-08-26-full-ui-redesign/revision-1/.
Граница gate¶
Проверяется только полнота и корректность внешнего reference package относительно
docs/ui-agent/TASK.md. Product implementation, перенос design tokens в
UI_SYSTEM.md, изменение frontend-кода, deploy и production не входят в gate.
Матрица¶
| Критерий | Проверенное доказательство | Результат |
|---|---|---|
| Result package существует и имеет заявленный статус | RESULT.md содержит EXTERNAL_RESULT_READY; присутствуют prototype, UI-kit, specifications, route/state screenshots |
PASS |
| Все текущие маршруты имеют desktop/mobile reference | 14 desktop PNG 1440x1024 и 14 mobile PNG 390x844; все 14 маршрутов воспроизведены в браузере без console errors |
PASS |
| Обязательные состояния представлены | 22 state PNG; Auth, access, Home, Today, Settings, Admin и theme перечислены в SCREEN_MATRIX.md |
PASS |
| Mobile layout не имеет горизонтального overflow | /register, /today, /admin/users проверены на 360, 390, 412 px; scrollWidth <= clientWidth |
PASS |
| Сохранена фактическая продуктовая логика и поля | Reference добавляет имя в регистрацию, задаёт пароль от 8 символов вместо принятого минимума 5, сообщает о сохранении остальных сессий вместо их отзыва и заменяет форму «Новое обращение» сокращённой формой «Создать следующий шаг» | FAIL |
| Используются только явно синтетические данные | В prototype и PNG используются адреса на studio-mesto.ru, modul.ru, format.team, atelie12.ru и skuaro.top, а не зарезервированные .example.test; такие адреса нельзя считать безопасно синтетическими |
FAIL |
| Keyboard/focus соответствует заявленной modal semantics | Initial focus и Escape/focus return работают, но после последовательного Tab focus выходит из create dialog и mobile drawer в background controls; focus trap/inert background отсутствуют | FAIL |
| Result metadata и memory contract соблюдены | RESULT.md не фиксирует developer docs/product snapshot revision и task date; MEMORY_DELTA.md использует PROPOSED-1..5 вместо обязательных уникальных MEM-<id> |
FAIL |
| Reference и asset provenance проверяемы | Внешние UI-ссылки перечислены, но источник заявленного «канонического внутреннего SVG SKUARO» не указан точным путём/revision/hash среди task materials | FAIL |
| Package остаётся reference-only | External requests, dependencies, backend и Product runtime отсутствуют; node --check и SVG XML validation успешны |
PASS |
| Репозиторная гигиена result package | Обнаружены два .DS_Store; содержательные файлы меньше 50 MiB |
FAIL |
Повторённые проверки¶
node --check assets/app.js— успешно.- Все SVG в
assets/—xmllint --nooutуспешно. - 14 desktop и 14 mobile PNG существуют и имеют заявленные размеры.
- Все 14 routes открываются в standalone prototype, имеют
main,h1и корректный document title; browser console errors отсутствуют. - Mobile overflow:
360,390,412px для Auth, Today и Admin — отсутствует. - Create dialog: initial focus и Escape return — успешно; focus containment — FAIL.
- Mobile drawer: initial focus и Escape return — успешно; focus containment — FAIL.
Требования к revision 2¶
- Вернуть canonical Auth contract: регистрация только по email/password, пароль
5–128печатных ASCII без пробелов, без нового profile/name поля. - Синхронизировать security copy с фактическим отзывом остальных сессий после смены пароля.
- Восстановить полный смысл формы «Новое обращение»: клиент, контекст «О чём договорились», тип следующего шага и дата; не подменять обращение следующим шагом.
- Заменить все email на зарезервированные synthetic domains, предпочтительно
*.example.test, и переснять затронутые PNG. - Реализовать focus containment для dialog/drawer, исключить background controls из modal keyboard flow и повторить keyboard-check.
- Использовать
MEM-<id>вMEMORY_DELTA.md; добавить вRESULT.mdTask ID, task revision/date и точный product snapshot revision. - Указать проверяемое происхождение logo/icons: точный source path, revision/hash
и license status либо пометить asset как новое
PROPOSEDрешение. - Удалить
.DS_Storeиз result package.
Остаточный риск и handoff¶
- Визуальное направление выглядит целостным, route coverage и responsive composition подтверждены, но это не компенсирует изменения продуктового/security contract и accessibility defects.
MEMORY_DELTA.mdостаётся полностьюPROPOSED; вdocs/ui-agent/memory/ACCEPTED.mdничего не переносится.- Product implementation task не создаётся.
- Рекомендация handoff:
запретить; нужна revision 2 после решения владельца.