# Prompt for Opus — Frontend Scenario Editor UI ## Что это за проект Nubes Autotest — Flask + vanilla JS + PostgreSQL. Автотесты для облачной платформы Nubes. Текущая версия: v1.2.3. Backend-рефакторинг завершён (unified executor, гибкие ссылки). Сейчас нужно доработать **фронтенд редактора сценариев**. **ВСЕ файлы фронтенда лежат здесь:** `/home/naeel/nubes/autotest/app-autotest/site/` ## Файлы фронтенда (читай в этом порядке) ### 1. Страница и стили `/home/naeel/nubes/autotest/app-autotest/site/templates/index.html` - Три колонки: infra (280px) | svc (240px) | main (flex) - В main: inst-list → params-area → create-btn-area → history-card → scenario-card - Модал: #scenario-modal (уже есть разметка в CSS) - Загрузка JS: utils.js → params-render.js → instances.js → operations.js → history.js → scenario-form.js → scenario-create.js → scenario-edit.js → scenario-delete.js → scenario-list.js → app.js ### 2. Текущий редактор сценариев (НЕДАВНО ПЕРЕДЕЛАН — изучи ВЕСЬ файл) `/home/naeel/nubes/autotest/app-autotest/site/static/js/scenario-form.js` (~170 строк) - `showScenarioEditor(def)` — открывает модал, загружает /api/services и /api/instances/list в state - `renderEditor()` — рендерит модал: название, шаги, кнопки Сохранить/Отмена - `renderStepRow(idx, step)` — рендерит ОДИН шаг: - Операция: `` сервисов + `` output (имя для ссылок) - Если не-create: `