diff --git a/docs/reports/A48.md b/docs/reports/A48.md index 1532621..486bd89 100644 --- a/docs/reports/A48.md +++ b/docs/reports/A48.md @@ -61,3 +61,7 @@ HubSnapshot: generation, seq, timestamp, profiles_by_provider, all_profiles, rea Переключатель LIVE/EDIT перенесён в шапку; KPI на desktop в одном ряду; инспектор занимает правый столбец рядом с графом и нижними карточками. Уплотнены шапка и холст. Подписи лежат на линиях связей, а не отдельно от них. Начальный вид сфокусирован на оркестраторе, Fit учитывает настоящие размеры узлов и подписей. Перетаскивание продолжает работать вне холста до отпускания мыши. Исправлены критический индикатор, объяснение сетевого замера, нулевая задержка в таблицах и отображение ранее настроенной, но неподтверждённой модели. Оригинальная пользовательская вкладка с несохранённым графом не перезагружалась. Проверки выполнялись в отдельной вкладке того же защищённого preview. Python, службы и установленный хаб не менялись. Нужна последующая функциональная проверка на подключённых аккаунтах; визуальную приёмку выполняет владелец. + +## 2026-08-31 — оркестратор сверху по запросу владельца + +Владелец явно запросил изменить сохранённые координаты: оркестратор (430,60), первый ряд субагентов — два кодера и ревьюер на y=250; остальные 9 субагентов в трёх колонках ниже. Раскладка применена через штатную команду и сохранена `save_workflow`. После перезагрузки координаты подтверждены по DOM. Связи, модели и настройки агентов не менялись. Начальный вид клиента центрирует выбранного агента по горизонтали. Новый снимок: `docs/screenshots/a48/after/overview-orchestrator-top.png`; предыдущие сравнительные снимки показывают состояние до этого запроса. Проверка синтаксиса workflow.js прошла. diff --git a/docs/screenshots/a48/after/overview-orchestrator-top.png b/docs/screenshots/a48/after/overview-orchestrator-top.png new file mode 100644 index 0000000..d19333d Binary files /dev/null and b/docs/screenshots/a48/after/overview-orchestrator-top.png differ diff --git a/src/antigravity_provider/router/web/static/workflow.js b/src/antigravity_provider/router/web/static/workflow.js index 770d4ec..04160da 100644 --- a/src/antigravity_provider/router/web/static/workflow.js +++ b/src/antigravity_provider/router/web/static/workflow.js @@ -393,8 +393,8 @@ function focusWorkflowStart() { const node = document.querySelector('.workflow-node.selected') || document.querySelector('.workflow-node'); if (!canvas || !node) return; workflowUi.scale = .85; - workflowUi.panX = 80 - node.offsetLeft * workflowUi.scale; - workflowUi.panY = 110 - node.offsetTop * workflowUi.scale; + workflowUi.panX = canvas.clientWidth / 2 - (node.offsetLeft + node.offsetWidth / 2) * workflowUi.scale; + workflowUi.panY = 60 - node.offsetTop * workflowUi.scale; updateCanvasTransform(); }