diff --git a/docs/reports/A48.md b/docs/reports/A48.md index 9a6abbb..1532621 100644 --- a/docs/reports/A48.md +++ b/docs/reports/A48.md @@ -1,4 +1,4 @@ -# A48 — промежуточный отчёт, НЕ ГОТОВО К ПРИЁМКЕ +# A48 — реализация и визуальная проверка Дата: 2026-08-31. Исполнитель: Codex, один исполнитель, без субагентов. @@ -7,7 +7,7 @@ - START_HEAD: `80aab00ee2bef353e12d128bd8ba6a6dde503abd`. - origin/main перед началом: `80aab00ee2bef353e12d128bd8ba6a6dde503abd`. - Ветка: `codex/a48-interface-by-mockup`, отдельный worktree `hermes-hub-a48`. -- FINAL_HEAD / FINAL_COMMIT_SHA: **ещё не определён — визуальная приёмка не завершена**. SHA промежуточного коммита передаётся в сообщении исполнителя. +- FINAL_COMMIT_SHA передаётся в итоговом сообщении после фиксации этого отчёта. Визуальное согласование владельцем не подменяется технической проверкой. - Главный checkout и незакоммиченная `.agents/` сохранены; ветка A47 не переключалась. - Живой хаб фактически слушает порт 5800, сообщает сборку `81a58f6`. На 8080 работает другое приложение; оно не изменялось. - Предпросмотр клиента A48: loopback 5801, защищённый API пересылается в существующий хаб без добавления авторизации и без изменения служб. Для другого порта браузеру требуется отдельный вход владельца. @@ -45,15 +45,19 @@ HubSnapshot: generation, seq, timestamp, profiles_by_provider, all_profiles, rea ## Визуальные доказательства и пропуски -[Галерея макет / до / промежуточная вёрстка](../screenshots/a48/index.html). +[Галерея макет / до / после](../screenshots/a48/index.html). - Собраны **21 исходный снимок**: 7 экранов × 3 темы, авторизованный живой хаб. - Собраны 21 снимок `layout-only` без входа для проверки базовой сетки/тем. Они НЕ заменяют требуемые скриншоты после с реальными данными; часть последних мелких CSS-правок требует повторной съёмки. -- **ПРОПУЩЕНО / ожидает входа:** 21 авторизованный снимок после, инспектор на живом снапшоте, панорамирование/зум/узел за край/вписать, читаемость подписей на нескольких масштабах, проверка действий маршрутизации и выбора модели с подключёнными аккаунтами, повторный полный визуальный проход. +- Собраны **21 авторизованный снимок после**, 1280×720. Дополнительно: Обзор 1536×1024, адаптивность 760×900, холст после переноса за край и Fit, нижние части аналитики/состояния/настроек. Проверены темы, переходы, поиск агента, вкладки инспектора и чтение Agent File. +- Панорамирование меняет translate; зум проверен 85→95%. После перетаскивания узла за край в EDIT и Fit: 13/13 узлов внутри холста, пересечений подписей с узлами нет. Черновик теста не сохранён на сервер. Ошибок консоли нет. +- **НЕ ПРОВЕРЕНО на живых данных:** заполненные карточки аккаунтов, перестановка аккаунтов в цепочке, выбор обнаруженной модели, детали реального события: API возвращает 0 подключённых аккаунтов и 0 событий workflow. Контракты списков моделей и отсутствующих значений проверены JS-тестами. Новые аккаунты и фиктивные события для скриншотов не создавались. - **ПРОПУЩЕНО намеренно:** кнопки несуществующих приложений экосистемы, выдуманные графики/рост процентов/кольцо 42, версия v2.9.0, неподдерживаемые настройки уведомлений/backup/2FA, история температур и сетевых замеров без источника, вымышленный профиль Administrator. -- Отличия от макета: используется существующий утверждённый растровый логотип с кремовой подложкой, а не генерация нового вензеля; нет фиктивных аккаунтов и назначений. Точные плотность и отступы окончательно не приняты. +- Отличия от макета: используется существующий утверждённый растровый логотип с кремовой подложкой, а не генерация нового вензеля; нет фиктивных аккаунтов и назначений. Сохранённые координаты графа не менялись: основная цепочка остаётся горизонтальной, остальные узлы разнесены. Поэтому геометрия графа отличается от демонстрационного дерева макета. При 1280×720 нижние панели требуют прокрутки. - Ограничение backend: `set_model` меняет предпочтение профиля, общее для его использования в разных ролях. Независимые модели на каждую пару роль/аккаунт нельзя честно обещать без отдельного изменения backend. Python в A48 не менялся. -## Продолжение +## Доработка после замечания владельца -После входа владельца на 5801: перезагрузить клиент, проверить консоль и DOM, исправить найденные дефекты, снять авторизованные после для всех тем, пройти холст, обновить галерею и отчёт. Только затем назначить FINAL_COMMIT_SHA и пометить A48 выполненным. +Переключатель LIVE/EDIT перенесён в шапку; KPI на desktop в одном ряду; инспектор занимает правый столбец рядом с графом и нижними карточками. Уплотнены шапка и холст. Подписи лежат на линиях связей, а не отдельно от них. Начальный вид сфокусирован на оркестраторе, Fit учитывает настоящие размеры узлов и подписей. Перетаскивание продолжает работать вне холста до отпускания мыши. Исправлены критический индикатор, объяснение сетевого замера, нулевая задержка в таблицах и отображение ранее настроенной, но неподтверждённой модели. + +Оригинальная пользовательская вкладка с несохранённым графом не перезагружалась. Проверки выполнялись в отдельной вкладке того же защищённого preview. Python, службы и установленный хаб не менялись. Нужна последующая функциональная проверка на подключённых аккаунтах; визуальную приёмку выполняет владелец. diff --git a/docs/screenshots/a48/after/accounts-dark.png b/docs/screenshots/a48/after/accounts-dark.png new file mode 100644 index 0000000..75f5a82 Binary files /dev/null and b/docs/screenshots/a48/after/accounts-dark.png differ diff --git a/docs/screenshots/a48/after/accounts-light.png b/docs/screenshots/a48/after/accounts-light.png new file mode 100644 index 0000000..2ea0b44 Binary files /dev/null and b/docs/screenshots/a48/after/accounts-light.png differ diff --git a/docs/screenshots/a48/after/accounts-medium.png b/docs/screenshots/a48/after/accounts-medium.png new file mode 100644 index 0000000..0769911 Binary files /dev/null and b/docs/screenshots/a48/after/accounts-medium.png differ diff --git a/docs/screenshots/a48/after/analytics-dark.png b/docs/screenshots/a48/after/analytics-dark.png new file mode 100644 index 0000000..99de352 Binary files /dev/null and b/docs/screenshots/a48/after/analytics-dark.png differ diff --git a/docs/screenshots/a48/after/analytics-light.png b/docs/screenshots/a48/after/analytics-light.png new file mode 100644 index 0000000..37b9c07 Binary files /dev/null and b/docs/screenshots/a48/after/analytics-light.png differ diff --git a/docs/screenshots/a48/after/analytics-lower-dark.png b/docs/screenshots/a48/after/analytics-lower-dark.png new file mode 100644 index 0000000..ff1a937 Binary files /dev/null and b/docs/screenshots/a48/after/analytics-lower-dark.png differ diff --git a/docs/screenshots/a48/after/analytics-medium.png b/docs/screenshots/a48/after/analytics-medium.png new file mode 100644 index 0000000..dde998b Binary files /dev/null and b/docs/screenshots/a48/after/analytics-medium.png differ diff --git a/docs/screenshots/a48/after/canvas-fit-after-drag.png b/docs/screenshots/a48/after/canvas-fit-after-drag.png new file mode 100644 index 0000000..51e7c48 Binary files /dev/null and b/docs/screenshots/a48/after/canvas-fit-after-drag.png differ diff --git a/docs/screenshots/a48/after/health-dark.png b/docs/screenshots/a48/after/health-dark.png new file mode 100644 index 0000000..e342500 Binary files /dev/null and b/docs/screenshots/a48/after/health-dark.png differ diff --git a/docs/screenshots/a48/after/health-light.png b/docs/screenshots/a48/after/health-light.png new file mode 100644 index 0000000..0388174 Binary files /dev/null and b/docs/screenshots/a48/after/health-light.png differ diff --git a/docs/screenshots/a48/after/health-lower-dark.png b/docs/screenshots/a48/after/health-lower-dark.png new file mode 100644 index 0000000..e02c94e Binary files /dev/null and b/docs/screenshots/a48/after/health-lower-dark.png differ diff --git a/docs/screenshots/a48/after/health-medium.png b/docs/screenshots/a48/after/health-medium.png new file mode 100644 index 0000000..b146582 Binary files /dev/null and b/docs/screenshots/a48/after/health-medium.png differ diff --git a/docs/screenshots/a48/after/logs-dark.png b/docs/screenshots/a48/after/logs-dark.png new file mode 100644 index 0000000..2e86954 Binary files /dev/null and b/docs/screenshots/a48/after/logs-dark.png differ diff --git a/docs/screenshots/a48/after/logs-light.png b/docs/screenshots/a48/after/logs-light.png new file mode 100644 index 0000000..3e2c71b Binary files /dev/null and b/docs/screenshots/a48/after/logs-light.png differ diff --git a/docs/screenshots/a48/after/logs-medium.png b/docs/screenshots/a48/after/logs-medium.png new file mode 100644 index 0000000..5353f48 Binary files /dev/null and b/docs/screenshots/a48/after/logs-medium.png differ diff --git a/docs/screenshots/a48/after/overview-760.png b/docs/screenshots/a48/after/overview-760.png new file mode 100644 index 0000000..67b53e3 Binary files /dev/null and b/docs/screenshots/a48/after/overview-760.png differ diff --git a/docs/screenshots/a48/after/overview-dark.png b/docs/screenshots/a48/after/overview-dark.png new file mode 100644 index 0000000..96eafbb Binary files /dev/null and b/docs/screenshots/a48/after/overview-dark.png differ diff --git a/docs/screenshots/a48/after/overview-light.png b/docs/screenshots/a48/after/overview-light.png new file mode 100644 index 0000000..d2abcb0 Binary files /dev/null and b/docs/screenshots/a48/after/overview-light.png differ diff --git a/docs/screenshots/a48/after/overview-medium.png b/docs/screenshots/a48/after/overview-medium.png new file mode 100644 index 0000000..2aee524 Binary files /dev/null and b/docs/screenshots/a48/after/overview-medium.png differ diff --git a/docs/screenshots/a48/after/overview-reference-size.png b/docs/screenshots/a48/after/overview-reference-size.png new file mode 100644 index 0000000..af33ed0 Binary files /dev/null and b/docs/screenshots/a48/after/overview-reference-size.png differ diff --git a/docs/screenshots/a48/after/routing-dark.png b/docs/screenshots/a48/after/routing-dark.png new file mode 100644 index 0000000..d9e7ba4 Binary files /dev/null and b/docs/screenshots/a48/after/routing-dark.png differ diff --git a/docs/screenshots/a48/after/routing-light.png b/docs/screenshots/a48/after/routing-light.png new file mode 100644 index 0000000..a9bdf31 Binary files /dev/null and b/docs/screenshots/a48/after/routing-light.png differ diff --git a/docs/screenshots/a48/after/routing-medium.png b/docs/screenshots/a48/after/routing-medium.png new file mode 100644 index 0000000..d046539 Binary files /dev/null and b/docs/screenshots/a48/after/routing-medium.png differ diff --git a/docs/screenshots/a48/after/settings-dark.png b/docs/screenshots/a48/after/settings-dark.png new file mode 100644 index 0000000..9fed625 Binary files /dev/null and b/docs/screenshots/a48/after/settings-dark.png differ diff --git a/docs/screenshots/a48/after/settings-light.png b/docs/screenshots/a48/after/settings-light.png new file mode 100644 index 0000000..6bb613b Binary files /dev/null and b/docs/screenshots/a48/after/settings-light.png differ diff --git a/docs/screenshots/a48/after/settings-lower-dark.png b/docs/screenshots/a48/after/settings-lower-dark.png new file mode 100644 index 0000000..0f32133 Binary files /dev/null and b/docs/screenshots/a48/after/settings-lower-dark.png differ diff --git a/docs/screenshots/a48/after/settings-medium.png b/docs/screenshots/a48/after/settings-medium.png new file mode 100644 index 0000000..75a47e5 Binary files /dev/null and b/docs/screenshots/a48/after/settings-medium.png differ diff --git a/docs/screenshots/a48/index.html b/docs/screenshots/a48/index.html index 9dfb91c..00dcb63 100644 --- a/docs/screenshots/a48/index.html +++ b/docs/screenshots/a48/index.html @@ -1,4 +1,4 @@ -
Промежуточный материал. A48 не принято. «До»: живой хаб, сборка 81a58f6, 21 снимок. Справа: только проверка вёрстки без авторизованных данных, НЕ приёмочные скриншоты «после». Полный проход инспектора, холста и тем после входа ещё не выполнен.
База кода: 80aab00. Контрольная ширина снимков: 1280 px. Макеты имеют разные исходные размеры; изображения показаны полностью, без подмены данных.
Клиент проверен с живыми данными; визуальное согласование остаётся за владельцем. «До»: хаб 81a58f6. «После»: клиент A48 с тем же защищённым API. 21 снимок до и 21 после. Аккаунтов 0, поэтому заполненные карточки и выбор реальной модели не проверены.
База кода: 80aab00. Контрольная ширина снимков: 1280 px. Макеты имеют разные исходные размеры; изображения показаны полностью, без подмены данных.
Обзор 1536×1024 · Граф после перетаскивания и вписывания · Адаптивность 760 px