2.3 KiB
2.3 KiB
Тесты 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_refs51.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), прерывание с частичным результатом. Регрессий нет.