-
15ea2325da
v1.0.161: fix app.js — remove HTML tags, parseInfo lowercase keys
naeel
2026-06-23 18:01:46 +04:00
-
ca01247fc0
v1.0.160: bump version
naeel
2026-06-23 17:49:40 +04:00
-
493d75e51a
v1.0.159: /static/app.js (nginx location / matches)
naeel
2026-06-23 17:30:25 +04:00
-
4b0e5c04de
v1.0.159: fix app.js path
naeel
2026-06-23 17:23:26 +04:00
-
9b23148c16
v1.0.159: SO_REUSEADDR + app.js via Python
naeel
2026-06-23 17:17:58 +04:00
-
79b6554316
v1.0.159: serve app.js via Python (nginx alias not working)
naeel
2026-06-23 17:16:23 +04:00
-
04ca79a489
v1.0.159: JS extracted to app.js on VM — Lucee is now HTML shell only (191 lines)
naeel
2026-06-23 17:15:03 +04:00
-
a788e9e23d
v1.0.158: fix r.OK→r.ok (Python lowercase) + add /convert-doc endpoint
naeel
2026-06-23 17:00:49 +04:00
-
ddc0a8b42d
v1.0.157: VM API /api/supplements + /api/documents — index.cfm no longer calls Lucee api.cfm
naeel
2026-06-23 16:40:19 +04:00
-
3a93c48907
v1.0.156: fix index.cfm — lowercase Python API keys, no parser.cfm calls
naeel
2026-06-23 16:17:31 +04:00
-
ee374171d8
v1.0.155: VM PostgreSQL + modular db/ & services/ — Lucee stays SPA shell only
naeel
2026-06-23 16:01:26 +04:00
-
568758a23c
v1.0.154: overwrite existing file on re-upload (same filename+contract → DELETE old before INSERT)
naeel
2026-06-23 15:34:51 +04:00
-
17742d51b4
v1.0.153: fix double base64 decode — chunk.cfm stores base64 string, parser.cfm decodes it
naeel
2026-06-23 15:26:51 +04:00
-
e0d7346080
v1.0.152: bump version
naeel
2026-06-23 15:15:27 +04:00
-
0d266d43c2
v1.0.152: base64 chunks (parser expects base64)
naeel
2026-06-23 15:11:52 +04:00
-
cdaee4509d
v1.0.151: bump version
naeel
2026-06-23 15:01:06 +04:00
-
f7cecc6ce3
v1.0.151: fix chunk assemble — decode hex to binary before storing
naeel
2026-06-23 12:45:12 +04:00
-
3c05acd338
v1.0.150: bump version + revert parser.cfm
naeel
2026-06-23 12:42:00 +04:00
-
2e15228160
v1.0.150: revert parser.cfm to working v1.0.144 (PDF→VM, DOCX→Lucee POI)
naeel
2026-06-23 12:37:44 +04:00
-
34a34ee6d7
v1.0.149: bump version
naeel
2026-06-23 12:24:52 +04:00
-
9351347a11
v1.0.149: VM parses PDF + stores elements_json in Lucee
naeel
2026-06-23 12:22:05 +04:00
-
2399b01a26
v1.0.148: PDF parsing via PyPDF2 on VM (replaces broken PDFBox on Lucee)
naeel
2026-06-23 12:18:48 +04:00
-
6c288b2b0e
v1.0.147: bump version
naeel
2026-06-23 12:11:25 +04:00
-
ea3299df80
v1.0.147: PDFBox — load(byte[]) instead of streams/files
naeel
2026-06-23 12:09:37 +04:00
-
73b647f58d
v1.0.146: PDFBox — use PDFParser instead of PDDocument.load
naeel
2026-06-23 12:08:10 +04:00
-
bf25600f56
v1.0.145: PDFBox — write to temp file, load via File
naeel
2026-06-23 12:03:46 +04:00
-
a6c2c58948
v1.0.144: fix PDFBox — use ByteArrayInputStream for PDDocument.load + bump version
naeel
2026-06-23 12:00:38 +04:00
-
bb44378ad8
v1.0.144: fix duplicate CORS /upload
naeel
2026-06-23 11:55:20 +04:00
-
064774e020
v1.0.143: chunked upload 10KB — restore after Lucee limit still ~30KB
naeel
2026-06-23 11:42:08 +04:00
-
800ae657f6
v1.0.142: direct upload — one piece, Lucee k8s limits increased
naeel
2026-06-23 11:33:21 +04:00
-
9b11b62b7f
v1.0.141: verify=False + nginx 300s timeout for chunked upload
naeel
2026-06-23 10:10:02 +04:00
-
6b984d5a13
v1.0.140: larger chunks 20KB to reduce TLS overhead
naeel
2026-06-23 09:16:28 +04:00
-
d493d77017
v1.0.139: separate HTTP/2 client per chunk (Lucee resets stream)
naeel
2026-06-23 09:14:05 +04:00
-
948ec626c9
v1.0.138: single httpx client for all chunks
naeel
2026-06-23 09:12:21 +04:00
-
f04f698bd8
v1.0.137: fix chunk upload — use httpx.Client(http2=True) for ddos-guard
naeel
2026-06-23 09:11:34 +04:00
-
efc270bdf3
v1.0.136: chunked upload via chunk.cfm — 12KB chunks avoid Lucee body limit
naeel
2026-06-23 09:09:38 +04:00
-
ec842abb92
v1.0.135: fix HTTP header order — send_response before _send_cors
naeel
2026-06-23 09:06:04 +04:00
-
21914d1763
v1.0.134: ALL uploads through VM — /upload proxy avoids Lucee multipart crash
naeel
2026-06-23 09:04:47 +04:00
-
9c7a5a9975
v1.0.133: full about modal + fix slang in History
naeel
2026-06-23 08:59:10 +04:00
-
76dcc07dce
v1.0.132: fix — дополнительный документ everywhere
naeel
2026-06-23 08:54:11 +04:00
-
7897574366
v1.0.131: fix — дополнительный документ
naeel
2026-06-23 08:53:12 +04:00
-
b807480bdd
v1.0.130: about modal — service description, fix slang (допник→допсоглашение)
naeel
2026-06-23 08:52:40 +04:00
-
9f1de520e5
v1.0.128: temporarily remove .zip from accepted types until CORS debugged
naeel
2026-06-23 08:49:19 +04:00
-
086c46f8e6
v1.0.127: ZIP — XHR.send(file) instead of fetch, same pattern as working uploads
naeel
2026-06-23 08:45:59 +04:00
-
2f066e74e0
v1.0.126: fix duplicate CORS — nginx only for OPTIONS, VM for POST response
naeel
2026-06-23 08:42:39 +04:00
-
4f66853447
v1.0.125: Sonnet fix — CORS inside nginx if, raw binary ZIP, multipart fallback
naeel
2026-06-23 08:36:42 +04:00
-
402c346021
v1.0.124: fix ZIP multipart — email.parser instead of buggy cgi.FieldStorage
naeel
2026-06-23 08:25:30 +04:00
-
bb2811abb0
v1.0.123: fix ZIP — cgi.FieldStorage for multipart, CORS on all responses, revert Lucee unzip
naeel
2026-06-23 08:24:35 +04:00
-
f19e0c970f
v1.0.122: ZIP unzip in Lucee (unzip.cfm) — no CORS, FileReader→base64→same-origin POST
naeel
2026-06-23 08:19:09 +04:00
-
20e1e0dcb8
v1.0.121: fix ZIP — hex-encode file content for PostgreSQL bytea
naeel
2026-06-23 08:10:38 +04:00
-
b20ec58aff
v1.0.120: fix ZIP — use FormData on client, parse multipart on VM
naeel
2026-06-23 08:09:05 +04:00
-
5c6fe0da00
v1.0.119: fix ZIP — use absolute UNZIP_URL (was relative path → 404)
naeel
2026-06-23 08:05:17 +04:00
-
ebe35dce42
v1.0.118: ZIP upload — unzip on VM, add files to queue individually, flat structure only
naeel
2026-06-23 08:01:04 +04:00
-
0944a4c9d1
v1.0.117: fix orphaned }); that broke all JS execution
naeel
2026-06-23 07:37:18 +04:00
-
d75f98f842
v1.0.116: fix JS — Lucee UPPERCASE keys (ok→OK, body→BODY, versions→VERSIONS, etc.)
naeel
2026-06-23 07:35:34 +04:00
-
93428c9dbe
v1.0.115: Opus-improved prompts — few-shot + domain glossary + edge-cases for extract & diff
naeel
2026-06-23 07:25:59 +04:00
-
bd45559b36
v1.0.114: source_document_id + raw_llm_response in spec_events — full Opus provenance
naeel
2026-06-23 07:14:34 +04:00
-
b75b206bfe
v1.0.113: prompt_version in spec_events — provenance (who created what with which prompt)
naeel
2026-06-23 07:08:23 +04:00
-
534f90a529
v1.0.112: fix Lucee UPPERCASE keys in _fetch_prompt (OK→ok, BODY→body)
naeel
2026-06-23 07:05:29 +04:00
-
38f580e658
v1.0.111: llm_prompt.py reads active prompt from DB via Lucee API, fallback to hardcoded
naeel
2026-06-23 07:03:35 +04:00
-
69cfb3457b
v1.0.110: prompts versioning — DB schema + API + UI (extract/diff tabs, history, activate)
naeel
2026-06-23 01:06:12 +04:00
-
ded5071dae
v1.0.109: ↕ arrows replace Базовый radio, order param in SSE, setInitial removed
naeel
2026-06-23 00:43:33 +04:00
-
acec6729b6
v1.0.108: advisory lock + NFKC + ID-суррогаты + обогащение ops именами
naeel
2026-06-23 00:17:41 +04:00
-
9deee2af64
v1.0.107: bump версии
naeel
2026-06-22 11:59:32 +04:00
-
d7bdd15b3a
v1.0.107: fix — cf_sql_varchar для last_event_id (PostgreSQL не кастит char к uuid)
naeel
2026-06-22 11:59:16 +04:00
-
200e86949d
v1.0.106: bump версии
naeel
2026-06-22 11:45:34 +04:00
-
98374f67a9
v1.0.106: fix — убрал запятую после последнего cfqueryparam в ADD
naeel
2026-06-22 11:45:18 +04:00
-
bb7fd6bbf1
Revert "ВРЕМЕННЫЙ ОТКАТ к v1.0.91 — для проверки деплоя. Вернуть через revert."
naeel
2026-06-22 09:08:26 +04:00
-
c4fe57c908
ВРЕМЕННЫЙ ОТКАТ к v1.0.91 — для проверки деплоя. Вернуть через revert.
naeel
2026-06-22 09:06:06 +04:00
-
c2a189cc31
Revert "v1.0.105: bump версии"
naeel
2026-06-22 08:57:54 +04:00
-
e4524f9e85
v1.0.105: bump версии
naeel
2026-06-22 08:51:02 +04:00
-
73a925bc25
v1.0.105: проверка ответа reset_contract
naeel
2026-06-22 08:50:49 +04:00
-
9e06364ae4
v1.0.104: bump версии
naeel
2026-06-22 08:36:48 +04:00
-
c9a1f608ca
v1.0.104: reset_contract + идемпотентность — очистка перед сравнением
naeel
2026-06-22 08:35:54 +04:00
-
82e587613e
v1.0.103: bump версии
naeel
2026-06-22 08:15:15 +04:00
-
bb891afdea
v1.0.103: шаги 10+11 — массовый INSERT full_replace + UUID тип last_event_id
naeel
2026-06-22 08:14:53 +04:00
-
9a8c41637b
v1.0.102: bump версии
naeel
2026-06-22 08:13:48 +04:00
-
150c1d6a09
v1.0.102: шаг9 — UNRESOLVED вместо cfthrow при UPDATE target not found
naeel
2026-06-22 08:13:13 +04:00
-
54a1665a8b
v1.0.101: шаг8 — batch SELECT для UPDATE вместо N+1
naeel
2026-06-22 08:12:22 +04:00
-
2ab0840011
v1.0.100: bump версии
naeel
2026-06-22 07:52:12 +04:00
-
606ab596a1
v1.0.100: fix — убрал FOR UPDATE (несовместим с MAX)
naeel
2026-06-22 07:51:56 +04:00
-
c195844466
v1.0.99: шаг7 — isNumeric валидация price/qty/sum
naeel
2026-06-22 07:50:38 +04:00
-
aa16b12d53
v1.0.98: bump версии
naeel
2026-06-22 07:49:08 +04:00
-
1315838507
v1.0.98: шаг6 — elements_json double-decode fix
naeel
2026-06-22 07:48:01 +04:00
-
d39bf7c04f
v1.0.97: шаг5 — LLM ключ из env
naeel
2026-06-22 07:47:02 +04:00
-
eaed475437
v1.0.96: bump версии
naeel
2026-06-22 07:43:43 +04:00
-
1c2187632b
v1.0.96: убрал doc_id/supp_id из показа юзеру
naeel
2026-06-22 07:43:01 +04:00
-
89e787a3ad
v1.0.95: восстановление index.cfm + заголовки
naeel
2026-06-22 07:35:25 +04:00
-
56ed3870bb
v1.0.95: шаг4 — идемпотентность, проверка supplement уже обработан
naeel
2026-06-22 07:33:18 +04:00
-
69b3808037
v1.0.94: шаг3 — guard full_replace с пустым ops
naeel
2026-06-22 07:28:08 +04:00
-
911afabce1
v1.0.93: шаг2 — FOR UPDATE на MAX(seq) от race condition
naeel
2026-06-21 17:28:33 +04:00
-
5a95c75459
v1.0.92: заголовки + версия
naeel
2026-06-21 17:27:34 +04:00
-
b587b24c7b
v1.0.92: шаг1 — SQL-инъекция, валидация UUID
naeel
2026-06-21 17:22:59 +04:00
-
2e56c27338
v1.0.91: раскрывающиеся секции с дифф-таблицами в результатах сравнения
naeel
2026-06-21 16:45:19 +04:00
-
42f72e85cd
v1.0.90: bump версии
naeel
2026-06-21 16:42:27 +04:00
-
54f4ce9564
v1.0.90: заголовок загрузки
naeel
2026-06-21 16:42:15 +04:00
-
441c2fa3ad
v1.0.89: убрал v1, оставил только Event Sourcing как Сравнить
naeel
2026-06-21 16:28:14 +04:00
-
2b02eff29b
v1.0.88: bump версии
naeel
2026-06-21 16:16:59 +04:00
-
6e53aafdb9
v1.0.88: замена файла с тем же именем в таблице при повторной загрузке
naeel
2026-06-21 16:09:35 +04:00
-
7f6c84883e
v1.0.87: удаление дубликатов в multipart пути загрузки
naeel
2026-06-21 15:56:03 +04:00