DOCS: architecture-next update + opus frontend/instance/review prompts
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
# Вопросы к Опусу — instance dropdown + RUNNING highlight
|
||||
|
||||
## Контекст
|
||||
|
||||
Проект: Nubes Autotest v1.2.5, Flask + vanilla JS + PostgreSQL.
|
||||
Файл: `/home/naeel/nubes/autotest/app-autotest/site/static/js/scenario-form.js`
|
||||
|
||||
Для не-create операций (modify, delete, suspend, resume, redeploy) нужно выбрать инстанс.
|
||||
|
||||
**Что уже сделано (в рабочей копии, не закоммичено):**
|
||||
- Дропдаун показывает ТОЛЬКО 🆕 output'ы предыдущих create-шагов
|
||||
- Кнопка «📥 Из облака» — есть в разметке, функция `toggleCloudInstances(idx)` не написана
|
||||
- Облачные инстансы загружены в `scenarioEditorState.cloudInstances`
|
||||
|
||||
## Вопросы
|
||||
|
||||
### 1. Фильтр облачных инстансов
|
||||
|
||||
Показывать только `displayName.startsWith('autotest-')`. Чужие инстансы — опасно.
|
||||
|
||||
### 2. Реализация кнопки «📥 Из облака»
|
||||
|
||||
При клике:
|
||||
- Отфильтровать `st.cloudInstances`: `autotest-*` + `explainedStatus !== 'deleted'`
|
||||
- Добавить `<option disabled>── облако ──</option>` в основной `<select id="step-{idx}-ref">`
|
||||
- Затем добавить `<option>` для каждого: `☁ displayName — svc (status)`, value = instanceUid
|
||||
- При повторном клике — убрать облачные option'ы (оставить output'ы)
|
||||
|
||||
Фильтр по `service_id` — не нужен, показывать все `autotest-*`.
|
||||
|
||||
### 3. Яркий фон для RUNNING
|
||||
|
||||
Файл: `/home/naeel/nubes/autotest/app-autotest/site/static/js/scenario-list.js`
|
||||
|
||||
В `loadScenarios()` строка:
|
||||
```
|
||||
html+=`<div style="...">Последний: ${icon} ${...} — ${last.status} ...</div>`;
|
||||
```
|
||||
|
||||
Если `last.status === 'RUNNING'` — `background:#fef3c7;padding:2px 4px;border-radius:3px;`.
|
||||
На кнопке `▶` — не надо.
|
||||
|
||||
---
|
||||
|
||||
Пиши ответ прямо в чат текстом.
|
||||
Reference in New Issue
Block a user