# Тесты 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/` → `{"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), прерывание с частичным результатом. Регрессий нет.