feat: restore cron page, email in navbar, metrics pipeline v1.3.19

This commit is contained in:
Naeel
2026-05-01 19:53:40 +03:00
parent df8bf0d476
commit d21e1ac9a5
13 changed files with 848 additions and 110 deletions
+36
View File
@@ -0,0 +1,36 @@
# План интеграции загрузки функций из архивов в UI Fission Console
## Цель
Добавить в web-интерфейс Fission Console возможность загружать функцию в виде архива (zip/tar), аналогично `fission function create --deploy ...`.
## Основные шаги
1. UI: добавить компонент для выбора и загрузки архива (drag&drop или file input).
2. Backend: реализовать обработку архива, валидацию структуры, запуск линтеров и (опционально) AI-проверку.
3. Интеграция с Fission API: отправка архива через REST (multipart/form-data) для создания/обновления функции.
4. UI: отображение статуса загрузки, ошибок, логов билда.
## Валидация архива
- Проверка наличия entrypoint-файла (main.py/handler.js и т.д.)
- Проверка структуры (отсутствие мусора, секретов)
- Линтеры (flake8/pylint/go vet и т.д.)
- (Опционально) AI-проверка через облачный LLM
## Безопасность
- Ограничить размер архива
- Фильтрация запрещённых файлов
- Логирование действий
## Синхронизация с Terraform/CLI
- Архивы, деплоенные через UI, CLI, Terraform — одинакового формата
- UI всегда отображает актуальный список функций из Fission API
## Возможные сложности
- Ошибки структуры архива (нет entrypoint)
- Долгая сборка/деплой больших архивов
- Drift при одновременном управлении через Terraform и UI
## Следующие шаги
- Реализовать UI-компонент для загрузки архива
- Прототип backend-валидации
- Интеграция с Fission API
- Документировать пайплайн и типовые ошибки