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
|
0944a4c9d1
|
v1.0.117: fix orphaned }); that broke all JS execution
|
2026-06-23 07:37:18 +04:00 |
|
naeel
|
d75f98f842
|
v1.0.116: fix JS — Lucee UPPERCASE keys (ok→OK, body→BODY, versions→VERSIONS, etc.)
|
2026-06-23 07:35:34 +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
|
69cfb3457b
|
v1.0.110: prompts versioning — DB schema + API + UI (extract/diff tabs, history, activate)
|
2026-06-23 01:06:12 +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
|
9deee2af64
|
v1.0.107: bump версии
|
2026-06-22 11:59:32 +04:00 |
|
naeel
|
d7bdd15b3a
|
v1.0.107: fix — cf_sql_varchar для last_event_id (PostgreSQL не кастит char к uuid)
|
2026-06-22 11:59:16 +04:00 |
|
naeel
|
200e86949d
|
v1.0.106: bump версии
|
2026-06-22 11:45:34 +04:00 |
|
naeel
|
98374f67a9
|
v1.0.106: fix — убрал запятую после последнего cfqueryparam в ADD
|
2026-06-22 11:45:18 +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
|
c2a189cc31
|
Revert "v1.0.105: bump версии"
This reverts commit e4524f9e85.
|
2026-06-22 08:57:54 +04:00 |
|
naeel
|
e4524f9e85
|
v1.0.105: bump версии
|
2026-06-22 08:51:02 +04:00 |
|
naeel
|
73a925bc25
|
v1.0.105: проверка ответа reset_contract
|
2026-06-22 08:50:49 +04:00 |
|
naeel
|
9e06364ae4
|
v1.0.104: bump версии
|
2026-06-22 08:36:48 +04:00 |
|
naeel
|
c9a1f608ca
|
v1.0.104: reset_contract + идемпотентность — очистка перед сравнением
|
2026-06-22 08:35:54 +04:00 |
|
naeel
|
82e587613e
|
v1.0.103: bump версии
|
2026-06-22 08:15:15 +04:00 |
|
naeel
|
bb891afdea
|
v1.0.103: шаги 10+11 — массовый INSERT full_replace + UUID тип last_event_id
|
2026-06-22 08:14:53 +04:00 |
|
naeel
|
9a8c41637b
|
v1.0.102: bump версии
|
2026-06-22 08:13:48 +04:00 |
|
naeel
|
150c1d6a09
|
v1.0.102: шаг9 — UNRESOLVED вместо cfthrow при UPDATE target not found
|
2026-06-22 08:13:13 +04:00 |
|
naeel
|
54a1665a8b
|
v1.0.101: шаг8 — batch SELECT для UPDATE вместо N+1
|
2026-06-22 08:12:22 +04:00 |
|
naeel
|
2ab0840011
|
v1.0.100: bump версии
|
2026-06-22 07:52:12 +04:00 |
|
naeel
|
606ab596a1
|
v1.0.100: fix — убрал FOR UPDATE (несовместим с MAX)
|
2026-06-22 07:51:56 +04:00 |
|
naeel
|
c195844466
|
v1.0.99: шаг7 — isNumeric валидация price/qty/sum
|
2026-06-22 07:50:38 +04:00 |
|
naeel
|
aa16b12d53
|
v1.0.98: bump версии
|
2026-06-22 07:49:08 +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
|
eaed475437
|
v1.0.96: bump версии
|
2026-06-22 07:43:43 +04:00 |
|
naeel
|
1c2187632b
|
v1.0.96: убрал doc_id/supp_id из показа юзеру
|
2026-06-22 07:43:01 +04:00 |
|
naeel
|
89e787a3ad
|
v1.0.95: восстановление index.cfm + заголовки
|
2026-06-22 07:35:25 +04:00 |
|
naeel
|
56ed3870bb
|
v1.0.95: шаг4 — идемпотентность, проверка supplement уже обработан
|
2026-06-22 07:33:18 +04:00 |
|
naeel
|
69b3808037
|
v1.0.94: шаг3 — guard full_replace с пустым ops
|
2026-06-22 07:28:08 +04:00 |
|
naeel
|
911afabce1
|
v1.0.93: шаг2 — FOR UPDATE на MAX(seq) от race condition
|
2026-06-21 17:28:33 +04:00 |
|
naeel
|
5a95c75459
|
v1.0.92: заголовки + версия
|
2026-06-21 17:27:34 +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
|
42f72e85cd
|
v1.0.90: bump версии
|
2026-06-21 16:42:27 +04:00 |
|
naeel
|
54f4ce9564
|
v1.0.90: заголовок загрузки
|
2026-06-21 16:42:15 +04:00 |
|
naeel
|
441c2fa3ad
|
v1.0.89: убрал v1, оставил только Event Sourcing как Сравнить
|
2026-06-21 16:28:14 +04:00 |
|
naeel
|
2b02eff29b
|
v1.0.88: bump версии
|
2026-06-21 16:16:59 +04:00 |
|
naeel
|
6e53aafdb9
|
v1.0.88: замена файла с тем же именем в таблице при повторной загрузке
|
2026-06-21 16:09:35 +04:00 |
|
naeel
|
7f6c84883e
|
v1.0.87: удаление дубликатов в multipart пути загрузки
|
2026-06-21 15:56:03 +04:00 |
|
naeel
|
b26016fcb1
|
v1.0.86: один fetch elements_json, обе панели — все элементы
|
2026-06-21 09:50:16 +04:00 |
|
naeel
|
febad42e45
|
v1.0.85: правая панель — все элементы полностью (параграфы + таблицы)
|
2026-06-21 09:33:16 +04:00 |
|