Перейти к содержанию

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, 412 px для Auth, Today и Admin — отсутствует.
  • Create dialog: initial focus и Escape return — успешно; focus containment — FAIL.
  • Mobile drawer: initial focus и Escape return — успешно; focus containment — FAIL.

Требования к revision 2

  1. Вернуть canonical Auth contract: регистрация только по email/password, пароль 5–128 печатных ASCII без пробелов, без нового profile/name поля.
  2. Синхронизировать security copy с фактическим отзывом остальных сессий после смены пароля.
  3. Восстановить полный смысл формы «Новое обращение»: клиент, контекст «О чём договорились», тип следующего шага и дата; не подменять обращение следующим шагом.
  4. Заменить все email на зарезервированные synthetic domains, предпочтительно *.example.test, и переснять затронутые PNG.
  5. Реализовать focus containment для dialog/drawer, исключить background controls из modal keyboard flow и повторить keyboard-check.
  6. Использовать MEM-<id> в MEMORY_DELTA.md; добавить в RESULT.md Task ID, task revision/date и точный product snapshot revision.
  7. Указать проверяемое происхождение logo/icons: точный source path, revision/hash и license status либо пометить asset как новое PROPOSED решение.
  8. Удалить .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 после решения владельца.