# v0.0.69 — Архивы из папки: не терять, раскрывать документы (2026-08-24) _ux-frontend. После ретеста v0.0.68 пользователем на проде._ ## Ситуация Пользователь выбрал папку, в которой лежали `iviconfig8257.zip` (17.1 KB) и `Nail_Nevrolog_20250602.PDF`. Добавился только PDF («Добавлено из папки: 1 файлов»), zip не раскрылся. Требование: «если в папке архив — его надо раскрывать!». ## Диагностика (Playwright на проде, v0.0.68) - Сервер отдавал v0.0.68 с кнопкой — деплой прошёл; первая загрузка страницы показывала старый кэш v0.0.67 (нужен reload). - Собранный в браузере валидный zip с документами в подпапке — обработчик папки РАСКРЫВАЕТ корректно: файлы добавляются с префиксом пути (`Подпапка/Договор…`), статус «Добавлено из папки: 4 файлов». - Вывод: `iviconfig8257.zip` не раскрылся, потому что ВНУТРИ нет документов (конфиги/прочее) — `listZipFiles` вернул пусто. Оба обработчика (fileInput и folderInput) молча ТЕРЯЛИ такой архив. ## Фикс (site/templates/index.html) 1. `fi`-обработчик: `nested.length` → добавлять файлы; иначе — архив как есть. 2. `folder`-обработчик: то же для zip из папки (если документов нет — архив как есть). 3. Склонение счётчика: «1 файл / 2 файла / 5 файлов». Поведение после фикса: - В папке zip с документами → раскрывается (файлы с путём в таблицу). - В папке zip без документов / нераспакованный → добавляется как zip, не теряется. ## Проверка - `node --check` — OK, `py_compile` — OK. - Локальный запуск на 127.0.0.1:5010 (v0.0.69), сценарий папки [zip-конфиг + PDF] → «✅ Добавлено из папки: 2 файла», в таблице оба файла. - Версия 0.0.68 → 0.0.69. ## Проверка на проде (после редеплоя 18:31, v0.0.69) - Сценарий A — папка [zip БЕЗ документов + PDF] → «✅ Добавлено из папки: 2 файла», в таблице `iviconfig8257.zip` (как есть) + `Nail_Nevrolog_20250602.PDF`. Архив не теряется. - Сценарий B — папка [zip С документами в подпапке + PDF] → «✅ Добавлено из папки: 3 файла», в таблице `Подпапка/Договор_ООО_Ромашка.pdf` (раскрыт с путём), `Акт_выполненных_работ.docx`, `Отчёт.pdf`. - Примечание: `curl` к проду отдаёт ОБРЕЗАННЫЙ HTML (рвётся соединение, ~15-18КБ из 49.6КБ Content-Length) — это проблема шлюза для curl, НЕ деплоя. Браузер докачивает полностью.