31 lines
2.3 KiB
Markdown
31 lines
2.3 KiB
Markdown
# Тесты v0.0.67: загрузка, лимиты, ZIP-кириллица, ETA, прерывание (2026-08-24)
|
||
|
||
_Фон: найден и разобран неконсистентный деплой (см. infra/2026-08-24-two-clusters-deploy.md).
|
||
Все тесты — на реальном внешнем бэкенде **iot-naeel (185.247.187.151), под v0.0.67**._
|
||
|
||
## 1. Загрузка: много + больших ✅
|
||
- 119 файлов / **480.5 МБ** (8×45МБ + 10×10МБ + 100×200КБ).
|
||
- PUT (P=8) 44.8с, `upload_refs` 51.9с, сессия: 119 файлов, 480.5МБ, 0 ошибок.
|
||
|
||
## 2. Лимит 50 МБ/файл ✅
|
||
- big60 (60МБ) + small1 (1МБ) → `upload_refs` `{count:1}`; в сессии только `small1.bin`; big60 удалён с ВМ.
|
||
- Раньше (старый под 0.0.61 в балансировке) big60 принимался — после чистки работает.
|
||
|
||
## 3. ZIP: кириллица без UTF-8-флага (v0.0.67) ✅
|
||
- ZIP с `TKM_6й_Семестр_ЭКЗАМЕН.docx`, `Договор_ООО_Ромашка.pdf` (UTF-8, флаг сброшен) → в браузере имена декодированы **верно** (было `╨╣…`-мусор). Оценки времени видны.
|
||
|
||
## 4. Обфускация 20 файлов: ETA и SSE-события ✅
|
||
- 21 файл (вкл. plan.txt): SSE 255с, `complete {total:21, tokens:104128, llm_sec:254.0}`.
|
||
- События: `start=21, extract_done=1, file_start=21, file_chunk=21, file_done=21, done=21, complete=1`.
|
||
- `llm`-heartbeat с `eta_sec`: 230 примеров, убывает 237→0 (адаптивная ETA работает).
|
||
- ZIP: 21 файл (29.4КБ), CSV: 295 строк.
|
||
|
||
## 5. Прерывание с частичным сохранением ✅
|
||
- 22 файла, через 25с `POST /api/cancel/<sid>` → `{"ok":true}`.
|
||
- SSE `cancelled: {saved:3, total:22, tokens:11640, llm_sec:30.2}`.
|
||
- **Частичный ZIP: 3 файла (4.4КБ), частичный CSV: 188 строк** — скачаны (HTTP 200).
|
||
|
||
## Вывод
|
||
На консистентном v0.0.67 все новые фичи работают: лимиты, декодирование имён ZIP,
|
||
ETA (global+per-file в SSE), прерывание с частичным результатом. Регрессий нет.
|