2.4 KiB
2.4 KiB
Sonnet Code Review — app-autotest v1.1.11
Контекст
Flask 3.0 + gunicorn (multi-worker) + vanilla JS фронтенд. Тестирует Nubes API (создание/удаление инстансов).
Файлы для проверки (только эти, не надо лазить по всей репе)
-
Фронтенд (основной баг!)
/home/naeel/nubes/autotest/app-autotest/site/static/app.js— ВСЁ/home/naeel/nubes/autotest/app-autotest/site/templates/index.html— структура DOM
-
Бэкенд
/home/naeel/nubes/autotest/app-autotest/site/routes/api_test.py— эндпоинты /api/params, /api/test/home/naeel/nubes/autotest/app-autotest/site/routes/main.py— эндпоинт /api/operations/<svc_id>/home/naeel/nubes/autotest/app-autotest/site/operations/get_params.py— _normalize_value_list
-
API-документация (для понимания что отдаёт Nubes)
/home/naeel/nubes/autotest/DOCS/api-access.md/home/naeel/nubes/autotest/DOCS/api-create-flow.md
Конкретный баг
Кнопка "+ Создать новый инстанс" (функция startCreate() в app.js) не работает:
- При клике —
params-areaоткрывается пустой (display:block) - Загрузка параметров молча не происходит
- Кнопка остаётся на месте, юзер думает что ничего не случилось
Что нужно от Sonnet
- Найти КОНКРЕТНУЮ причину почему
showParamsне рендерит форму. Проверить ВСЕ пути выполнения:startCreate()→ fetch /api/operations/{svcId} → find create op → showParams(opId,'create')showParams()→ fetch /api/params/{opId} → рендер createHeader + form
- Нет ли race condition:
currentSvcNameможет быть не установлен? - Нет ли ошибки в
params.map()если API возвращает ошибку вместо массива? create-btn-areaсейчас ПОСЛЕparams-areaв DOM — это нормально?
Версия для справки
v1.1.11 — сегодняшние изменения: нормализация valueList CSV→array для вложенных dataDescriptor параметров.