naeel
|
fe1f76fa1d
|
v1.0.165: app_utils.js + detailed comments (Opus analysis) in classify/grouping/connection
|
2026-06-24 08:46:40 +04:00 |
|
naeel
|
d86a369d2b
|
v1.0.164: remove ↕ column — auto-classify determines order
|
2026-06-24 08:41:15 +04:00 |
|
naeel
|
8a5d93a5c7
|
v1.0.163: classify UI — batch_id, Классифицировать button, group cards
|
2026-06-24 08:27:29 +04:00 |
|
naeel
|
eb98790802
|
v1.0.162: /api/classify-batch + batch_id UUID validation
|
2026-06-24 08:23:40 +04:00 |
|
naeel
|
7a96f5b95b
|
v1.0.162: auto-classify backend — classify/grouping services, 7 new columns, /classify-batch, /api/groups, /apply-groups
|
2026-06-24 08:22:21 +04:00 |
|
naeel
|
740f75a791
|
v1.0.161: cgi.FieldStorage for UTF-8 filenames
|
2026-06-23 21:09:27 +04:00 |
|
naeel
|
e4cbc59f7e
|
v1.0.161: LLM_KEY fallback to LLM_API_KEY
|
2026-06-23 21:02:33 +04:00 |
|
naeel
|
c74be9782a
|
v1.0.161: nginx /api/ → Python :8766
|
2026-06-23 18:58:08 +04:00 |
|
naeel
|
15ea2325da
|
v1.0.161: fix app.js — remove HTML tags, parseInfo lowercase keys
|
2026-06-23 18:01:46 +04:00 |
|
naeel
|
ca01247fc0
|
v1.0.160: bump version
|
2026-06-23 17:49:40 +04:00 |
|
naeel
|
493d75e51a
|
v1.0.159: /static/app.js (nginx location / matches)
|
2026-06-23 17:30:25 +04:00 |
|
naeel
|
4b0e5c04de
|
v1.0.159: fix app.js path
|
2026-06-23 17:23:26 +04:00 |
|
naeel
|
9b23148c16
|
v1.0.159: SO_REUSEADDR + app.js via Python
|
2026-06-23 17:17:58 +04:00 |
|
naeel
|
79b6554316
|
v1.0.159: serve app.js via Python (nginx alias not working)
|
2026-06-23 17:16:23 +04:00 |
|
naeel
|
04ca79a489
|
v1.0.159: JS extracted to app.js on VM — Lucee is now HTML shell only (191 lines)
|
2026-06-23 17:15:03 +04:00 |
|
naeel
|
a788e9e23d
|
v1.0.158: fix r.OK→r.ok (Python lowercase) + add /convert-doc endpoint
|
2026-06-23 17:00:49 +04:00 |
|
naeel
|
ddc0a8b42d
|
v1.0.157: VM API /api/supplements + /api/documents — index.cfm no longer calls Lucee api.cfm
|
2026-06-23 16:40:19 +04:00 |
|
naeel
|
3a93c48907
|
v1.0.156: fix index.cfm — lowercase Python API keys, no parser.cfm calls
|
2026-06-23 16:17:31 +04:00 |
|
naeel
|
ee374171d8
|
v1.0.155: VM PostgreSQL + modular db/ & services/ — Lucee stays SPA shell only
|
2026-06-23 16:01:26 +04:00 |
|
naeel
|
568758a23c
|
v1.0.154: overwrite existing file on re-upload (same filename+contract → DELETE old before INSERT)
|
2026-06-23 15:34:51 +04:00 |
|
naeel
|
17742d51b4
|
v1.0.153: fix double base64 decode — chunk.cfm stores base64 string, parser.cfm decodes it
|
2026-06-23 15:26:51 +04:00 |
|
naeel
|
e0d7346080
|
v1.0.152: bump version
|
2026-06-23 15:15:27 +04:00 |
|
naeel
|
0d266d43c2
|
v1.0.152: base64 chunks (parser expects base64)
|
2026-06-23 15:11:52 +04:00 |
|
naeel
|
cdaee4509d
|
v1.0.151: bump version
|
2026-06-23 15:01:06 +04:00 |
|
naeel
|
f7cecc6ce3
|
v1.0.151: fix chunk assemble — decode hex to binary before storing
|
2026-06-23 12:45:12 +04:00 |
|
naeel
|
3c05acd338
|
v1.0.150: bump version + revert parser.cfm
|
2026-06-23 12:42:00 +04:00 |
|
naeel
|
2e15228160
|
v1.0.150: revert parser.cfm to working v1.0.144 (PDF→VM, DOCX→Lucee POI)
|
2026-06-23 12:37:44 +04:00 |
|
naeel
|
34a34ee6d7
|
v1.0.149: bump version
|
2026-06-23 12:24:52 +04:00 |
|
naeel
|
9351347a11
|
v1.0.149: VM parses PDF + stores elements_json in Lucee
|
2026-06-23 12:22:05 +04:00 |
|
naeel
|
2399b01a26
|
v1.0.148: PDF parsing via PyPDF2 on VM (replaces broken PDFBox on Lucee)
|
2026-06-23 12:18:48 +04:00 |
|
naeel
|
6c288b2b0e
|
v1.0.147: bump version
|
2026-06-23 12:11:25 +04:00 |
|
naeel
|
ea3299df80
|
v1.0.147: PDFBox — load(byte[]) instead of streams/files
|
2026-06-23 12:09:37 +04:00 |
|
naeel
|
73b647f58d
|
v1.0.146: PDFBox — use PDFParser instead of PDDocument.load
|
2026-06-23 12:08:10 +04:00 |
|
naeel
|
bf25600f56
|
v1.0.145: PDFBox — write to temp file, load via File
|
2026-06-23 12:03:46 +04:00 |
|
naeel
|
a6c2c58948
|
v1.0.144: fix PDFBox — use ByteArrayInputStream for PDDocument.load + bump version
|
2026-06-23 12:00:38 +04:00 |
|
naeel
|
bb44378ad8
|
v1.0.144: fix duplicate CORS /upload
|
2026-06-23 11:55:20 +04:00 |
|
naeel
|
064774e020
|
v1.0.143: chunked upload 10KB — restore after Lucee limit still ~30KB
|
2026-06-23 11:42:08 +04:00 |
|
naeel
|
800ae657f6
|
v1.0.142: direct upload — one piece, Lucee k8s limits increased
|
2026-06-23 11:33:21 +04:00 |
|
naeel
|
9b11b62b7f
|
v1.0.141: verify=False + nginx 300s timeout for chunked upload
|
2026-06-23 10:10:02 +04:00 |
|
naeel
|
6b984d5a13
|
v1.0.140: larger chunks 20KB to reduce TLS overhead
|
2026-06-23 09:16:28 +04:00 |
|
naeel
|
d493d77017
|
v1.0.139: separate HTTP/2 client per chunk (Lucee resets stream)
|
2026-06-23 09:14:05 +04:00 |
|
naeel
|
948ec626c9
|
v1.0.138: single httpx client for all chunks
|
2026-06-23 09:12:21 +04:00 |
|
naeel
|
f04f698bd8
|
v1.0.137: fix chunk upload — use httpx.Client(http2=True) for ddos-guard
|
2026-06-23 09:11:34 +04:00 |
|
naeel
|
efc270bdf3
|
v1.0.136: chunked upload via chunk.cfm — 12KB chunks avoid Lucee body limit
|
2026-06-23 09:09:38 +04:00 |
|
naeel
|
ec842abb92
|
v1.0.135: fix HTTP header order — send_response before _send_cors
|
2026-06-23 09:06:04 +04:00 |
|
naeel
|
21914d1763
|
v1.0.134: ALL uploads through VM — /upload proxy avoids Lucee multipart crash
|
2026-06-23 09:04:47 +04:00 |
|
naeel
|
9c7a5a9975
|
v1.0.133: full about modal + fix slang in History
|
2026-06-23 08:59:10 +04:00 |
|
naeel
|
76dcc07dce
|
v1.0.132: fix — дополнительный документ everywhere
|
2026-06-23 08:54:11 +04:00 |
|
naeel
|
7897574366
|
v1.0.131: fix — дополнительный документ
|
2026-06-23 08:53:12 +04:00 |
|
naeel
|
b807480bdd
|
v1.0.130: about modal — service description, fix slang (допник→допсоглашение)
|
2026-06-23 08:52:40 +04:00 |
|