1.4 KiB
1.4 KiB
План v3.1 — пофайловая обработка + прогресс в таблице (2026-07-12)
Проблема
Фронтенд v3.0 отправляет все файлы одним запросом → долгий LLM-вызов → таймаут. Нужно: обрабатывать по одному, прогресс в таблице, все результаты → один ZIP.
Решение
Фронтенд (index.html)
- XHR вместо fetch — надёжнее для blob, явный timeout
- Колонка «Статус» в таблице файлов
- По одному файлу: цикл, каждый файл → отдельный XHR → ZIP
- Прогресс в таблице: ⏳ → ✓ 2.1 сек (или ✗ ошибка)
- JSZip — склеивает все полученные ZIP'ы в один
- Скачивание — один файл
drhider_output.zipв конце
Статусы в таблице
| Статус | Отображение |
|---|---|
| Ожидание | ⏳ |
| Успех | ✓ 2.1 сек |
| Ошибка | ✗ сообщение |
Бэкенд
Без изменений. API уже принимает один файл.
НЕ трогать
- gunicorn не нужен (файлы по одному, каждый запрос ≤10 сек)
- app.run() — остаётся
- drhider пакет — без изменений