naeel
87026a1fd8
чанковая загрузка 50KB, /chunk endpoint, v1.15
2026-06-17 16:34:27 +04:00
naeel
1714abf766
fix: Promise резолвился на прогрессе, contractId не ставился, v1.14
2026-06-17 12:47:59 +04:00
naeel
31fec1ca84
загрузка при выборе файла: прогресс, таймер, блокировка input, v1.13
2026-06-17 12:42:07 +04:00
naeel
f66d188551
elements_json JSONB: структура документа в БД, PDF page, v1.12
2026-06-17 08:22:33 +04:00
naeel
30460cc78c
ℹ первые строки таблиц в модалке, v1.11
2026-06-17 07:33:37 +04:00
naeel
f627572abb
ℹ модальное окно с деталями парсинга (параграфы, таблицы, ошибки, превью), v1.10
2026-06-17 07:19:38 +04:00
naeel
4474190cae
мс вместо сек, идемпотентность (кнопка блокируется после успеха), v1.9
2026-06-17 07:14:17 +04:00
naeel
e0c58fcbd0
fix: ZIP-счётчик только PDF/Word, expanded тоже пропускать при повторе, v1.8
2026-06-16 15:18:36 +04:00
naeel
c710a2df7a
fix: прогресс для файлов из ZIP (findRowByName), v1.7
2026-06-16 15:15:50 +04:00
naeel
64b2295d8c
загрузка по одному файлу с XHR-прогрессом, ZIP-размеры, v1.6
2026-06-16 15:08:09 +04:00
naeel
435f617a25
ZIP: только PDF/Word, остальные пропускать, v1.5
2026-06-16 14:59:19 +04:00
naeel
d5858d7836
ZIP: полные пути файлов (подпапки), v1.4
2026-06-16 14:57:19 +04:00
naeel
21f8c0b072
ZIP: распаковка и парсинг каждого файла внутри, v1.3
2026-06-16 14:56:12 +04:00
naeel
1f7c392934
v1.2
2026-06-16 14:50:50 +04:00
naeel
3cffca73b3
убрал LLM: только парсинг с интерактивным прогрессом в таблице
2026-06-16 14:49:52 +04:00
naeel
84ce99b189
v1.1
2026-06-16 14:37:08 +04:00
naeel
fa4c7fe378
SSE-обработка: интерактивный прогресс с таймерами, итоги по времени/байтам
2026-06-16 14:34:00 +04:00
naeel
daf58afa34
revert: восстановлен дизайн Nubes после Gemini
...
Возвращены: логотип, favicon, v1.0, CSS-переменные, карточки,
топбар, таблицы, Lucide-иконки, двухшаговый процесс.
2026-06-15 08:54:49 +04:00
naeel
07344482cd
fix(ui): обычный form submit без JS submit()
...
Форма теперь в DOM, кнопка type=submit.
JS только переносит файлы в скрытый input перед отправкой.
Браузер сам делает POST и следует редиректу.
2026-06-15 07:51:14 +04:00
naeel
87114d701c
feat(ui): версия v1.0 и таймер обработки
2026-06-15 07:42:58 +04:00
naeel
fdd7d89ce5
fix: двухшаговый процесс — загрузка (быстро) → обработка (LLM)
...
Шаг 1: POST / → сохранить файлы, парсинг → редирект на /?id=X
Шаг 2: POST /process/X → LLM extract + diff → редирект на /?id=X
Нет таймаута — загрузка мгновенная, LLM по отдельной кнопке.
2026-06-15 07:41:13 +04:00
naeel
105459ef1a
feat(ui): ZIP-превью — распаковка в браузере, показ содержимого
...
- JSZip: при выборе ZIP показывает список файлов внутри
- 📦 ZIP-файл → ниже с отступом файлы из архива
- Дубликаты проверяются по всем именам (включая ZIP-содержимое)
- Красная корзина для удаления
2026-06-15 07:34:13 +04:00
naeel
7095d1201f
fix: methods=[GET,POST], красная корзина, детект дубликатов
...
- / принимает GET и POST (было только GET → 405 Method Not Allowed)
- Кнопка удаления: красная иконка trash-2
- Дубликаты: предупреждение + пометка в очереди
2026-06-15 07:15:29 +04:00
naeel
17c4841acf
fix(ui): очередь файлов — JS слой, обработка только по кнопке
...
- Файлы добавляются в очередь при выборе (чистый JS, без сервера)
- Кнопка «Обработать» активна только когда есть файлы
- Скрытая форма отправляется ТОЛЬКО по нажатию кнопки
- Никакой авто-отправки, никакого LLM до нажатия
2026-06-15 07:09:32 +04:00
naeel
4e714f5680
fix: форма без AJAX — обычный POST, сервер всё делает
...
Убран JS fetch. Форма отправляется напрямую на сервер.
Сервер обрабатывает файлы и возвращает страницу с результатами.
Нет Failed to fetch.
2026-06-15 07:00:44 +04:00
naeel
46b6bee913
fix: лого SVG, убран Добавить (onchange), create_contract возвращает id, JS без лишнего GET
2026-06-15 06:52:54 +04:00
naeel
745d83962e
fix(ui): убраны дубликаты старого шаблона (replace склеил две версии)
2026-06-15 06:41:13 +04:00
naeel
cb92f9072e
fix(ui): корень /, лого Nubes + favicon, убраны поля номера/клиента/даты
...
- Страница перенесена с /upload на / (корень)
- Верхняя панель с логотипом Nubes (nubes-logo.svg)
- favicon.png из ipwhitelist-app
- Поля номера/клиента/даты убраны — договор создаётся авто
- Исправлен JS (относительные URL)
2026-06-15 06:35:02 +04:00
naeel
a2affd5be2
fix(ui): двухшаговый UI — очередь файлов → кнопка Обработать
...
Шаг 1: добавить файлы в очередь (можно несколько)
Шаг 2: нажать «Обработать все файлы»
Прогресс-бар, результаты по каждому файлу, таблица строк.
2026-06-15 06:18:29 +04:00
naeel
54d9924c04
feat(ui): страница загрузки договора /upload
...
Дизайн: Nubes Design System (карточки, форма, таблица).
Lucide Icons. drag&drop файла docx/pdf/zip.
Пайплайн: создание договора → загрузка допника → таблица строк.
2026-06-15 06:15:12 +04:00
naeel
684b4cc9c0
feat: PostgreSQL подключение, переменные в .env.example
2026-06-13 11:57:31 +04:00
naeel
96d85189c1
align: классовый app.py, static/, Dockerfile как в шаблоне
2026-06-13 11:45:04 +04:00
naeel
bbf65527b1
restructure: код в site/, согласно платформе Flask
2026-06-13 11:37:13 +04:00