naeel
|
f1b4bf515f
|
v3.0.1: вернуть lucide — без него JS падал
|
2026-06-18 08:04:47 +04:00 |
|
naeel
|
12d67de7ed
|
v3.0.0 VM: убрать v2/Redis/чанки, чистый FormData, PostgreSQL
|
2026-06-18 07:57:51 +04:00 |
|
naeel
|
09d32951de
|
v2.0.8: retry до 3 раз, чанки 60KB, меньше запросов
|
2026-06-18 07:17:52 +04:00 |
|
naeel
|
627c0178d1
|
v2.0.7: задержка 3с обратно — 2.5с мало для HTTP/2
|
2026-06-18 07:16:51 +04:00 |
|
naeel
|
5b79a697b5
|
v2.0.6: счётчик чанков в статусе, задержка 2.5с
|
2026-06-18 07:03:10 +04:00 |
|
naeel
|
4424d07a32
|
v2.0.5: задержка 3с между чанками — HTTP/2 streams
|
2026-06-18 06:54:22 +04:00 |
|
naeel
|
6c296f4f22
|
v2.0.4: fetch() вместо XHR, чанки 55KB, задержка 500ms — fix ERR_HTTP2_PROTOCOL_ERROR
|
2026-06-18 06:46:35 +04:00 |
|
naeel
|
5e9e754af0
|
v2.0.3: таймауты 30s/60s + console.log отладка
|
2026-06-18 06:40:04 +04:00 |
|
naeel
|
cb69549803
|
v2.0.2: fix base64 (apply→чанки 32KB), socket_timeout=10 Redis
|
2026-06-18 06:26:56 +04:00 |
|
naeel
|
bc0a5345ac
|
v2.0.1: fix ImportError — sys.path для v2/
|
2026-06-18 06:20:03 +04:00 |
|
naeel
|
c28baa446b
|
v2: чанки 30KB + MD5, /v2/chunk + /v2/finalize, Redis, worker, v2.0
|
2026-06-17 23:14:34 +04:00 |
|
naeel
|
562c27879e
|
таймаут чанка 10s, v1.43.1
|
2026-06-17 23:00:58 +04:00 |
|
naeel
|
2525ad039f
|
чанки в памяти (не БД), 30KB + 60s timeout, v1.43
|
2026-06-17 23:00:04 +04:00 |
|
naeel
|
92f929315a
|
чанки 30KB + 100мс задержка, порог 64KB обойдён, v1.42
|
2026-06-17 22:51:54 +04:00 |
|
naeel
|
f9cb9de91d
|
Redis push в фоновом потоке (не блокирует ответ), v1.41
|
2026-06-17 22:43:56 +04:00 |
|
naeel
|
9bae90e9a0
|
сырой разбор JSON (regex, без get_json), v1.40
|
2026-06-17 22:34:36 +04:00 |
|
naeel
|
59f8ac3652
|
убраны ретраи, чистый XHR, v1.39
|
2026-06-17 22:33:12 +04:00 |
|
naeel
|
65c0c80687
|
Redis очередь: /upload → RPUSH → 200 сразу, воркер → DB + парсинг, v1.38
|
2026-06-17 22:28:10 +04:00 |
|
naeel
|
44ce0e09ab
|
чистый pdfplumber (camelot/tabula дают мусор), v1.36
|
2026-06-17 22:09:26 +04:00 |
|
naeel
|
a150d3f2a8
|
возврат к одному POST /upload + 3 повтора при ошибке, v1.35
|
2026-06-17 22:04:42 +04:00 |
|
naeel
|
b0a1a82ec3
|
fix: лишние }); } в uploadFileChunked10k, v1.34
|
2026-06-17 21:57:20 +04:00 |
|
naeel
|
637fdce1bc
|
чанки 10KB base64: /chunk_json + uploadFileChunked10k, v1.33
|
2026-06-17 21:52:50 +04:00 |
|
naeel
|
f0c3d93599
|
пул maxconn 5→10, v1.32
|
2026-06-17 21:40:18 +04:00 |
|
naeel
|
6187e4dee8
|
camelot-py 2.0 (pdfium, без Ghostscript/OpenCV), v1.31
|
2026-06-17 21:31:37 +04:00 |
|
naeel
|
e613716178
|
tabula-py вместо camelot и libreoffice, v1.30
|
2026-06-17 21:29:29 +04:00 |
|
naeel
|
aae6ea2a88
|
PDF → libreoffice → DOCX таблицы, fallback pdfplumber, v1.29
|
2026-06-17 21:15:11 +04:00 |
|
naeel
|
f7458da9ac
|
camelot-py[cv] в requirements, v1.28
|
2026-06-17 21:04:44 +04:00 |
|
naeel
|
7e3ea4bc4d
|
camelot для таблиц PDF (lattice+stream), fallback на pdfplumber, v1.27
|
2026-06-17 20:26:59 +04:00 |
|
naeel
|
db8247448b
|
v1.26 в шаблоне
|
2026-06-17 20:12:42 +04:00 |
|
naeel
|
71d9512fd1
|
v1.25 в шаблоне
|
2026-06-17 20:01:11 +04:00 |
|
naeel
|
4480b24245
|
base64 как TEXT (без декодирования), original_b64 колонка, v1.24
|
2026-06-17 19:09:51 +04:00 |
|
naeel
|
05c41e8c4a
|
upload: всегда одно соединение, убран if cid, v1.23
|
2026-06-17 18:58:43 +04:00 |
|
naeel
|
6585598fca
|
пул: keepalive, проверка живости, min=2 max=5, reconnect, v1.22
|
2026-06-17 18:50:33 +04:00 |
|
naeel
|
5c0fb98955
|
base64 JSON загрузка вместо FormData/multipart — обход лимита Ingress, v1.21
|
2026-06-17 18:29:34 +04:00 |
|
naeel
|
2615e781ce
|
пул соединений psycopg2 (min=1 max=3), db.put_conn вместо close, v1.20
|
2026-06-17 18:23:41 +04:00 |
|
naeel
|
dfb9a4218b
|
debug_log: таблица + логи на каждом шаге _chunk_upload, v1.19
|
2026-06-17 17:49:33 +04:00 |
|
naeel
|
ba5933b715
|
одно DB-соединение на сборку чанков (вместо 7 отдельных), v1.18
|
2026-06-17 17:37:27 +04:00 |
|
naeel
|
0dac6bf37b
|
чанки в БД (таблица chunks), убран _chunk_store в памяти, v1.17
|
2026-06-17 17:23:43 +04:00 |
|
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 |
|