-
c4a6d78656
Make worker startup non-fatal
master
naeel
2026-06-26 12:51:10 +04:00
-
8b04eb93bd
Add isolated teach flow on VM
naeel
2026-06-26 12:48:57 +04:00
-
bec16def95
v2.0.10: прямая FormData загрузка вместо чанков
naeel
2026-06-19 13:50:17 +04:00
-
863026822c
bump v2.0.9
naeel
2026-06-19 13:43:13 +04:00
-
1b6473dcc4
bump versions: upload v3.0.2, llm v3.2.1
vm
naeel
2026-06-19 13:41:49 +04:00
-
51e509ce15
v3.3.2: документация session-09 — итоги Flask + Lucee
naeel
2026-06-18 14:22:41 +04:00
-
ce4871227c
v3.3.1: редактор промпта LLM — сохранить/сбросить/по умолчанию
naeel
2026-06-18 09:32:58 +04:00
-
958865c397
v3.3.0: чат с договором — задать вопрос по spec_rows
naeel
2026-06-18 09:23:09 +04:00
-
e3b7f283f0
v3.2.5: сравнение первый vs остальные, таймер LLM
naeel
2026-06-18 09:14:32 +04:00
-
08c7af2a77
v3.2.4: libreoffice на ВМ, модалка — заголовок не скроллится
naeel
2026-06-18 09:09:18 +04:00
-
dfa1d9278f
v3.2.3: инфо и удаление — отдельные столбцы, иконки 16px
naeel
2026-06-18 09:06:40 +04:00
-
5ffc588935
v3.2.2: fix cid из FormData, иконки trash-2 + info
naeel
2026-06-18 09:04:12 +04:00
-
f1495d07e3
v3.2.1: /llm — отдельная страница, / — без LLM
naeel
2026-06-18 09:01:30 +04:00
-
e534d014ef
v3.2.0: LLM-извлечение + сравнение допников — кнопка Сравнить
naeel
2026-06-18 08:54:39 +04:00
-
17413e65c4
v3.1.6: text strategy только при отсутствии рамок, мин 3 колонки
naeel
2026-06-18 08:23:29 +04:00
-
bc5cbfe913
v3.1.5: мин 4 заполненных ячейки для таблицы
naeel
2026-06-18 08:22:50 +04:00
-
52fe7b92fb
v3.1.4: таблицы — мин 2 строки, 40% заполнения
naeel
2026-06-18 08:22:18 +04:00
-
0151a380ea
v3.1.3: pdfplumber — только рамки, фильтр 30% заполнения
naeel
2026-06-18 08:21:42 +04:00
-
2b851505c3
v3.1.2: фильтр пустых таблиц + text strategy для pdfplumber
naeel
2026-06-18 08:20:10 +04:00
-
c3d891f7b7
v3.1.1: таймер при загрузке (↑ 12.3с 45%)
naeel
2026-06-18 08:14:18 +04:00
-
557a238fb8
v3.1.0: разбить app.py на routes/main,parse,misc — 52 строки вместо 330
naeel
2026-06-18 08:10:23 +04:00
-
f1b4bf515f
v3.0.1: вернуть lucide — без него JS падал
naeel
2026-06-18 08:04:47 +04:00
-
822b47bace
v3.0.1: application = ContractsApp().app для gunicorn
naeel
2026-06-18 08:01:57 +04:00
-
12d67de7ed
v3.0.0 VM: убрать v2/Redis/чанки, чистый FormData, PostgreSQL
naeel
2026-06-18 07:57:51 +04:00
-
-
09d32951de
v2.0.8: retry до 3 раз, чанки 60KB, меньше запросов
naeel
2026-06-18 07:17:52 +04:00
-
627c0178d1
v2.0.7: задержка 3с обратно — 2.5с мало для HTTP/2
naeel
2026-06-18 07:16:51 +04:00
-
5b79a697b5
v2.0.6: счётчик чанков в статусе, задержка 2.5с
naeel
2026-06-18 07:03:10 +04:00
-
4424d07a32
v2.0.5: задержка 3с между чанками — HTTP/2 streams
naeel
2026-06-18 06:54:22 +04:00
-
6c296f4f22
v2.0.4: fetch() вместо XHR, чанки 55KB, задержка 500ms — fix ERR_HTTP2_PROTOCOL_ERROR
naeel
2026-06-18 06:46:35 +04:00
-
5e9e754af0
v2.0.3: таймауты 30s/60s + console.log отладка
naeel
2026-06-18 06:40:04 +04:00
-
cb69549803
v2.0.2: fix base64 (apply→чанки 32KB), socket_timeout=10 Redis
naeel
2026-06-18 06:26:56 +04:00
-
bc0a5345ac
v2.0.1: fix ImportError — sys.path для v2/
naeel
2026-06-18 06:20:03 +04:00
-
c28baa446b
v2: чанки 30KB + MD5, /v2/chunk + /v2/finalize, Redis, worker, v2.0
naeel
2026-06-17 23:14:34 +04:00
-
562c27879e
таймаут чанка 10s, v1.43.1
naeel
2026-06-17 23:00:58 +04:00
-
2525ad039f
чанки в памяти (не БД), 30KB + 60s timeout, v1.43
naeel
2026-06-17 23:00:04 +04:00
-
92f929315a
чанки 30KB + 100мс задержка, порог 64KB обойдён, v1.42
naeel
2026-06-17 22:51:54 +04:00
-
f9cb9de91d
Redis push в фоновом потоке (не блокирует ответ), v1.41
naeel
2026-06-17 22:43:56 +04:00
-
9bae90e9a0
сырой разбор JSON (regex, без get_json), v1.40
naeel
2026-06-17 22:34:36 +04:00
-
59f8ac3652
убраны ретраи, чистый XHR, v1.39
naeel
2026-06-17 22:33:12 +04:00
-
65c0c80687
Redis очередь: /upload → RPUSH → 200 сразу, воркер → DB + парсинг, v1.38
naeel
2026-06-17 22:28:10 +04:00
-
72a7ac4345
логи в памяти (не БД), /logs endpoint, v1.37
naeel
2026-06-17 22:18:07 +04:00
-
44ce0e09ab
чистый pdfplumber (camelot/tabula дают мусор), v1.36
naeel
2026-06-17 22:09:26 +04:00
-
a150d3f2a8
возврат к одному POST /upload + 3 повтора при ошибке, v1.35
naeel
2026-06-17 22:04:42 +04:00
-
b0a1a82ec3
fix: лишние }); } в uploadFileChunked10k, v1.34
naeel
2026-06-17 21:57:20 +04:00
-
637fdce1bc
чанки 10KB base64: /chunk_json + uploadFileChunked10k, v1.33
naeel
2026-06-17 21:52:50 +04:00
-
f0c3d93599
пул maxconn 5→10, v1.32
naeel
2026-06-17 21:40:18 +04:00
-
6187e4dee8
camelot-py 2.0 (pdfium, без Ghostscript/OpenCV), v1.31
naeel
2026-06-17 21:31:37 +04:00
-
e613716178
tabula-py вместо camelot и libreoffice, v1.30
naeel
2026-06-17 21:29:29 +04:00
-
aae6ea2a88
PDF → libreoffice → DOCX таблицы, fallback pdfplumber, v1.29
naeel
2026-06-17 21:15:11 +04:00
-
f7458da9ac
camelot-py[cv] в requirements, v1.28
naeel
2026-06-17 21:04:44 +04:00
-
7e3ea4bc4d
camelot для таблиц PDF (lattice+stream), fallback на pdfplumber, v1.27
naeel
2026-06-17 20:26:59 +04:00
-
db8247448b
v1.26 в шаблоне
naeel
2026-06-17 20:12:42 +04:00
-
b742389a5a
original_bytes DROP NOT NULL, v1.26
naeel
2026-06-17 20:08:25 +04:00
-
71d9512fd1
v1.25 в шаблоне
naeel
2026-06-17 20:01:11 +04:00
-
5ce38d0735
полный лог _upload_json: 12 шагов, v1.25
naeel
2026-06-17 19:51:33 +04:00
-
c3232c43e7
лог upload_entry в _upload_json, v1.24.1
naeel
2026-06-17 19:50:31 +04:00
-
4480b24245
base64 как TEXT (без декодирования), original_b64 колонка, v1.24
naeel
2026-06-17 19:09:51 +04:00
-
05c41e8c4a
upload: всегда одно соединение, убран if cid, v1.23
naeel
2026-06-17 18:58:43 +04:00
-
6585598fca
пул: keepalive, проверка живости, min=2 max=5, reconnect, v1.22
naeel
2026-06-17 18:50:33 +04:00
-
5c0fb98955
base64 JSON загрузка вместо FormData/multipart — обход лимита Ingress, v1.21
naeel
2026-06-17 18:29:34 +04:00
-
2615e781ce
пул соединений psycopg2 (min=1 max=3), db.put_conn вместо close, v1.20
naeel
2026-06-17 18:23:41 +04:00
-
dfb9a4218b
debug_log: таблица + логи на каждом шаге _chunk_upload, v1.19
naeel
2026-06-17 17:49:33 +04:00
-
ba5933b715
одно DB-соединение на сборку чанков (вместо 7 отдельных), v1.18
naeel
2026-06-17 17:37:27 +04:00
-
0dac6bf37b
чанки в БД (таблица chunks), убран _chunk_store в памяти, v1.17
naeel
2026-06-17 17:23:43 +04:00
-
87026a1fd8
чанковая загрузка 50KB, /chunk endpoint, v1.15
naeel
2026-06-17 16:34:27 +04:00
-
1714abf766
fix: Promise резолвился на прогрессе, contractId не ставился, v1.14
naeel
2026-06-17 12:47:59 +04:00
-
31fec1ca84
загрузка при выборе файла: прогресс, таймер, блокировка input, v1.13
naeel
2026-06-17 12:42:07 +04:00
-
f66d188551
elements_json JSONB: структура документа в БД, PDF page, v1.12
naeel
2026-06-17 08:22:33 +04:00
-
30460cc78c
ℹ первые строки таблиц в модалке, v1.11
naeel
2026-06-17 07:33:37 +04:00
-
f627572abb
ℹ модальное окно с деталями парсинга (параграфы, таблицы, ошибки, превью), v1.10
naeel
2026-06-17 07:19:38 +04:00
-
4474190cae
мс вместо сек, идемпотентность (кнопка блокируется после успеха), v1.9
naeel
2026-06-17 07:14:17 +04:00
-
e0c58fcbd0
fix: ZIP-счётчик только PDF/Word, expanded тоже пропускать при повторе, v1.8
naeel
2026-06-16 15:18:36 +04:00
-
c710a2df7a
fix: прогресс для файлов из ZIP (findRowByName), v1.7
naeel
2026-06-16 15:15:50 +04:00
-
64b2295d8c
загрузка по одному файлу с XHR-прогрессом, ZIP-размеры, v1.6
naeel
2026-06-16 15:08:09 +04:00
-
435f617a25
ZIP: только PDF/Word, остальные пропускать, v1.5
naeel
2026-06-16 14:59:19 +04:00
-
d5858d7836
ZIP: полные пути файлов (подпапки), v1.4
naeel
2026-06-16 14:57:19 +04:00
-
21f8c0b072
ZIP: распаковка и парсинг каждого файла внутри, v1.3
naeel
2026-06-16 14:56:12 +04:00
-
1f7c392934
v1.2
naeel
2026-06-16 14:50:50 +04:00
-
3cffca73b3
убрал LLM: только парсинг с интерактивным прогрессом в таблице
naeel
2026-06-16 14:49:52 +04:00
-
84ce99b189
v1.1
naeel
2026-06-16 14:37:08 +04:00
-
fa4c7fe378
SSE-обработка: интерактивный прогресс с таймерами, итоги по времени/байтам
naeel
2026-06-16 14:34:00 +04:00
-
daf58afa34
revert: восстановлен дизайн Nubes после Gemini
naeel
2026-06-15 08:54:49 +04:00
-
07344482cd
fix(ui): обычный form submit без JS submit()
naeel
2026-06-15 07:51:14 +04:00
-
87114d701c
feat(ui): версия v1.0 и таймер обработки
naeel
2026-06-15 07:42:58 +04:00
-
fdd7d89ce5
fix: двухшаговый процесс — загрузка (быстро) → обработка (LLM)
naeel
2026-06-15 07:41:13 +04:00
-
105459ef1a
feat(ui): ZIP-превью — распаковка в браузере, показ содержимого
naeel
2026-06-15 07:34:13 +04:00
-
9899ede8c6
fix(app): полная перезапись — все шаги пайплайна + ZIP-обработка
naeel
2026-06-15 07:29:47 +04:00
-
7095d1201f
fix: methods=[GET,POST], красная корзина, детект дубликатов
naeel
2026-06-15 07:15:29 +04:00
-
17c4841acf
fix(ui): очередь файлов — JS слой, обработка только по кнопке
naeel
2026-06-15 07:09:32 +04:00
-
4e714f5680
fix: форма без AJAX — обычный POST, сервер всё делает
naeel
2026-06-15 07:00:44 +04:00
-
46b6bee913
fix: лого SVG, убран Добавить (onchange), create_contract возвращает id, JS без лишнего GET
naeel
2026-06-15 06:52:54 +04:00
-
4b68ad70c5
clean(differ): убран неиспользуемый ambiguous
naeel
2026-06-15 06:46:10 +04:00
-
b3d28bbd38
clean: удалён мёртвый style.css (весь CSS встроен в upload.html)
naeel
2026-06-15 06:45:28 +04:00
-
a1339887fc
clean: _guess_mime → общий mimeutil.py (убраны дубликаты)
naeel
2026-06-15 06:45:16 +04:00
-
8fc4d6a15a
clean(app): убран дубликат if __name__, мёртвый _index(), неиспользуемые импорты
naeel
2026-06-15 06:43:38 +04:00
-
745d83962e
fix(ui): убраны дубликаты старого шаблона (replace склеил две версии)
naeel
2026-06-15 06:41:13 +04:00
-
cb92f9072e
fix(ui): корень /, лого Nubes + favicon, убраны поля номера/клиента/даты
naeel
2026-06-15 06:35:02 +04:00
-
a2affd5be2
fix(ui): двухшаговый UI — очередь файлов → кнопка Обработать
naeel
2026-06-15 06:18:29 +04:00
-
54d9924c04
feat(ui): страница загрузки договора /upload
naeel
2026-06-15 06:15:12 +04:00
-
3912dff112
fix(llm): verify=False — сертификат aillm.ru истёк Jun 14 07:00 GMT
naeel
2026-06-14 17:13:12 +04:00