Commit Graph
56 Commits
Author SHA1 Message Date
naeel f143894e10 v1.0.178: fix async classify polling — frontend ждёт done>=total через batch-progress, fix путь логов 2026-06-25 14:41:41 +04:00
naeel 4e9dd94433 v1.0.178: логи + lock-файл + guard от двойного classify. Ответ Опуса: минимум сейчас. 2026-06-25 13:29:06 +04:00
naeel aa1b801e94 v1.0.178: classify → subprocess.Popen (classify_worker.py). Изолированный процесс — свои коннекты к БД. HTTP-сервер продолжает отвечать. 2026-06-25 13:14:39 +04:00
naeel 88039fb750 v1.0.178: classify-batch → async (202 Accepted + background thread). При 69 файлах БД задыхается. 2026-06-25 12:18:20 +04:00
naeel 2a566869aa v1.0.176: classify_input + elements_json в промежуточных результатах 2026-06-24 19:23:34 +04:00
naeel d44f8f3e6c v1.0.176: fix self.path → urlparse for ?v= cache bust 2026-06-24 18:27:17 +04:00
naeel 0b27832292 v1.0.176: X-Content-Type-Options nosniff for ORB fix 2026-06-24 18:23:19 +04:00
naeel cd5ba7470e v1.0.176: spec_current cascade fix + keep_ids DoS limit 2026-06-24 18:04:59 +04:00
naeel 475d0b8dc7 v1.0.175: виртуальные группы + classify_raw + stepper 2026-06-24 17:06:25 +04:00
naeel 70a7c8bfb4 v1.0.174: /api/sync — БД = зеркало таблицы, удаление ВСЕГО кроме keep_ids 2026-06-24 15:11:57 +04:00
naeel b325a6b2c2 v1.0.174: sync-batch — удаление мусора после загрузки, DELETE /api/documents/<id> 2026-06-24 14:59:46 +04:00
naeel abba9c4f1d v1.0.169: prompts CRUD via VM API — /api/prompts, no more prompt.cfm dependency 2026-06-24 10:27:59 +04:00
naeel 115e71b2a1 v1.0.167: fix grouping dead code (classified→docs) + max_tokens 500→1000 2026-06-24 09:35:42 +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 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 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 ee374171d8 v1.0.155: VM PostgreSQL + modular db/ & services/ — Lucee stays SPA shell only 2026-06-23 16:01:26 +04:00
naeel 0d266d43c2 v1.0.152: base64 chunks (parser expects base64) 2026-06-23 15:11: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 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 4f66853447 v1.0.125: Sonnet fix — CORS inside nginx if, raw binary ZIP, multipart fallback 2026-06-23 08:36:42 +04:00
naeel 402c346021 v1.0.124: fix ZIP multipart — email.parser instead of buggy cgi.FieldStorage 2026-06-23 08:25:30 +04:00
naeel bb2811abb0 v1.0.123: fix ZIP — cgi.FieldStorage for multipart, CORS on all responses, revert Lucee unzip 2026-06-23 08:24:35 +04:00
naeel 20e1e0dcb8 v1.0.121: fix ZIP — hex-encode file content for PostgreSQL bytea 2026-06-23 08:10:38 +04:00
naeel b20ec58aff v1.0.120: fix ZIP — use FormData on client, parse multipart on VM 2026-06-23 08:09:05 +04:00
naeel ebe35dce42 v1.0.118: ZIP upload — unzip on VM, add files to queue individually, flat structure only 2026-06-23 08:01:04 +04:00
naeel bd45559b36 v1.0.114: source_document_id + raw_llm_response in spec_events — full Opus provenance 2026-06-23 07:14:34 +04:00
naeel b75b206bfe v1.0.113: prompt_version in spec_events — provenance (who created what with which prompt) 2026-06-23 07:08:23 +04:00
naeel ded5071dae v1.0.109: ↕ arrows replace Базовый radio, order param in SSE, setInitial removed 2026-06-23 00:43:33 +04:00
naeel acec6729b6 v1.0.108: advisory lock + NFKC + ID-суррогаты + обогащение ops именами 2026-06-23 00:17:41 +04:00
naeel bb7fd6bbf1 Revert "ВРЕМЕННЫЙ ОТКАТ к v1.0.91 — для проверки деплоя. Вернуть через revert."
This reverts commit c4fe57c908.
2026-06-22 09:08:26 +04:00
naeel c4fe57c908 ВРЕМЕННЫЙ ОТКАТ к v1.0.91 — для проверки деплоя. Вернуть через revert. 2026-06-22 09:06:06 +04:00
naeel 73a925bc25 v1.0.105: проверка ответа reset_contract 2026-06-22 08:50:49 +04:00
naeel c9a1f608ca v1.0.104: reset_contract + идемпотентность — очистка перед сравнением 2026-06-22 08:35:54 +04:00
naeel 1315838507 v1.0.98: шаг6 — elements_json double-decode fix 2026-06-22 07:48:01 +04:00