fix(console): decode zip package literal before showing code in UI
This commit is contained in:
@@ -285,3 +285,20 @@
|
||||
|
||||
### Ограничения
|
||||
- Runtime-проблемы Fission (зависания на cold start/таймауты выполнения) в этом изменении не трогались: исправлен только provider-слой валидации и обнаружения изменений.
|
||||
|
||||
## 2026-04-15 (дополнение) — Fix отображения кода в Console UI
|
||||
|
||||
### Проблема
|
||||
- В модальном окне редактирования функции (`Edit Code`) для некоторых пакетов отображались байты ZIP (`PK...`) вместо исходного кода.
|
||||
|
||||
### Причина
|
||||
- `GET /console/api/functions/{name}` декодировал `spec.deployment.literal` только из base64, но не обрабатывал архивированный payload.
|
||||
|
||||
### Исправление
|
||||
- В `console/main.go` добавлено декодирование `literal` с поддержкой ZIP:
|
||||
- если payload plain text/utf-8 -> отдаётся как есть
|
||||
- если payload ZIP -> извлекается `main.py`/`main.js`/`main.go` (или первый utf-8 файл)
|
||||
- Обновлён deployment image: `naeel/fission-console:v0.2.4`.
|
||||
|
||||
### Проверка
|
||||
- `GET /console/api/functions/fn-go-acc` теперь возвращает читаемый Go-код, без `PK...` сигнатур.
|
||||
|
||||
Reference in New Issue
Block a user