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
|
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
|
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
|
2f066e74e0
|
v1.0.126: fix duplicate CORS — nginx only for OPTIONS, VM for POST response
|
2026-06-23 08:42:39 +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
|
93428c9dbe
|
v1.0.115: Opus-improved prompts — few-shot + domain glossary + edge-cases for extract & diff
|
2026-06-23 07:25:59 +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
|
534f90a529
|
v1.0.112: fix Lucee UPPERCASE keys in _fetch_prompt (OK→ok, BODY→body)
|
2026-06-23 07:05:29 +04:00 |
|
naeel
|
38f580e658
|
v1.0.111: llm_prompt.py reads active prompt from DB via Lucee API, fallback to hardcoded
|
2026-06-23 07:03:35 +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 |
|
naeel
|
d39bf7c04f
|
v1.0.97: шаг5 — LLM ключ из env
|
2026-06-22 07:47:02 +04:00 |
|
naeel
|
b587b24c7b
|
v1.0.92: шаг1 — SQL-инъекция, валидация UUID
|
2026-06-21 17:22:59 +04:00 |
|
naeel
|
2e56c27338
|
v1.0.91: раскрывающиеся секции с дифф-таблицами в результатах сравнения
|
2026-06-21 16:45:19 +04:00 |
|
naeel
|
314d78386f
|
v1.0.84: nginx config update
|
2026-06-21 09:30:20 +04:00 |
|
naeel
|
e049d28515
|
v1.0.76: фикс uppercase ключей Lucee, заголовки столбцов, красная корзина, Инфо+, столбец Текст с 2-панельной модалкой
|
2026-06-21 07:21:45 +04:00 |
|
naeel
|
fa843bc367
|
fix: раздельные промпты для initial (ADD) и ДС (diff) (v1.0.75)
|
2026-06-20 11:04:33 +04:00 |
|
naeel
|
1ecff7c441
|
v2: SSE через ВМ (process-v2), убрано с Lucee (v1.0.75)
|
2026-06-20 10:52:37 +04:00 |
|
naeel
|
7f84c86633
|
nginx: /llm-ops proxy (Phase 2 fix)
|
2026-06-20 10:17:52 +04:00 |
|
naeel
|
a2507f24bf
|
SSE через ВМ (proxy_buffering off) + nginx config (v1.0.54)
|
2026-06-19 09:50:45 +04:00 |
|
naeel
|
93a4aa9eb8
|
v1.0.47: deploy/sync.sh — синхронизация VM
|
2026-06-19 08:15:00 +04:00 |
|