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 |
|
naeel
|
0314f14f18
|
v1.0.84: .gitignore pyc
|
2026-06-21 09:31:23 +04:00 |
|
naeel
|
314d78386f
|
v1.0.84: nginx config update
|
2026-06-21 09:30:20 +04:00 |
|
naeel
|
832a25e08f
|
v1.0.84: повторная загрузка удаляет старый документ с тем же filename
|
2026-06-21 09:26:03 +04:00 |
|
naeel
|
a214a0d1e6
|
v1.0.83: XPath //:t и //:tr → .//:t и .//:tr — поиск от параграфа, не от корня
|
2026-06-21 09:24:11 +04:00 |
|
naeel
|
192b4ea0e9
|
v1.0.82: fallback на ZIP/XML при любом пустом результате POI (не только при ошибках)
|
2026-06-21 09:13:06 +04:00 |
|
naeel
|
ec02521a00
|
v1.0.81: bump version
|
2026-06-21 09:05:51 +04:00 |
|
naeel
|
edd2eca0c2
|
v1.0.81: точное совпадение класса XWPFParagraph/XWPFTable — фикс SDTParagraph дублирований
|
2026-06-21 08:59:18 +04:00 |
|
naeel
|
18d1a07aad
|
v1.0.80: bump версии в index.cfm
|
2026-06-21 08:34:55 +04:00 |
|
naeel
|
2a5762d5e7
|
v1.0.80: structNew вместо {...} в парсерах — баг Lucee с переиспользованием struct
|
2026-06-21 08:30:52 +04:00 |
|
naeel
|
0be35bd3db
|
v1.0.79: .doc → XWPF первым (после конвертации), HWPF только fallback
|
2026-06-21 08:07:59 +04:00 |
|
naeel
|
9eaa6d1f08
|
v1.0.78: один столбец Текст вместо View/Инфо, левая=textify, правая=распарсено
|
2026-06-21 07:55:47 +04:00 |
|
naeel
|
c25864ea61
|
v1.0.77: авто-парсинг после загрузки с таймером
|
2026-06-21 07:32:42 +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
|
4e20b7760e
|
Phase 3: apply_events.cfm + process.cfm v2 + кнопка v2 (v1.0.74)
|
2026-06-20 10:31:46 +04:00 |
|
naeel
|
7f84c86633
|
nginx: /llm-ops proxy (Phase 2 fix)
|
2026-06-20 10:17:52 +04:00 |
|
naeel
|
2b01109a0c
|
fix: view.cfm empty elements_json check + modal instead of new tab (v1.0.72)
|
2026-06-20 10:02:09 +04:00 |
|
naeel
|
8cd40e3248
|
fix: cftry without cfcatch in parseDOC_POI (v1.0.71)
|
2026-06-20 10:00:59 +04:00 |
|
naeel
|
2ffc24fac1
|
Phase 1: spec_events + spec_current tables (v1.0.70)
|
2026-06-20 09:55:48 +04:00 |
|
naeel
|
bcd937e46f
|
v2 architecture: Sonnet plan + request docs
|
2026-06-20 09:55:10 +04:00 |
|
naeel
|
cb445aeba1
|
view.cfm: предпросмотр первых 15 строк документа (v1.0.69)
|
2026-06-20 09:08:36 +04:00 |
|
naeel
|
7720a1cccc
|
fix: var rowsArr (v1.0.68)
|
2026-06-20 09:03:22 +04:00 |
|
naeel
|
8aa6a3a932
|
parser: POI (XWPFDocument/HWPFDocument) для DOCX/DOC + fallback ZIP/XML (v1.0.67)
|
2026-06-20 08:45:46 +04:00 |
|
naeel
|
9a08218cba
|
fix: q.getColumnNames() → listToArray(q.columnList) (v1.0.66)
|
2026-06-19 11:19:44 +04:00 |
|
naeel
|
e78bec8749
|
fix: String(c).toLowerCase() (v1.0.65)
|
2026-06-19 11:13:09 +04:00 |
|
naeel
|
84bded08b8
|
fix: r[ci] → r[c] (ROWS это объекты, не массивы) (v1.0.64)
|
2026-06-19 11:08:48 +04:00 |
|
naeel
|
9f67c77b95
|
fix: normalize COLUMNS to lowercase через toLowerCase() (v1.0.63)
|
2026-06-19 10:59:09 +04:00 |
|
naeel
|
27a43725cd
|
fix: COLUMNS uppercase → DOCUMENT_ID/ID/TYPE (v1.0.62)
|
2026-06-19 10:58:20 +04:00 |
|
naeel
|
b5be3f96c7
|
debug: console.log в refreshSupps (v1.0.61)
|
2026-06-19 10:51:47 +04:00 |
|
naeel
|
d406639954
|
fix: Lucee serializeJSON даёт UPPERCASE ключи, revert lowercase (v1.0.60)
|
2026-06-19 10:46:57 +04:00 |
|
naeel
|
59b1ad935d
|
fix: все CFML-ключи → lowercase в JS (v1.0.59)
|
2026-06-19 10:42:58 +04:00 |
|
naeel
|
eabe457258
|
fix refreshSupps: lowercase keys (api.cfm возвращает ok/rows/columns) (v1.0.58)
|
2026-06-19 10:36:55 +04:00 |
|
naeel
|
f99fae5a28
|
radio для выбора базового договора + api set_initial (v1.0.57)
|
2026-06-19 10:27:10 +04:00 |
|
naeel
|
bde4ccefea
|
revert: убрал SSE, вернул fetch + добавил skip/DELETE в extractor (v1.0.56)
|
2026-06-19 10:04:22 +04:00 |
|
naeel
|
30fa9d657a
|
CORS для SSE (v1.0.55)
|
2026-06-19 09:55:54 +04:00 |
|
naeel
|
a2507f24bf
|
SSE через ВМ (proxy_buffering off) + nginx config (v1.0.54)
|
2026-06-19 09:50:45 +04:00 |
|
naeel
|
c6108ead6d
|
SSE streaming: прогресс по каждому файлу во время LLM (v1.0.53)
|
2026-06-19 09:40:31 +04:00 |
|
naeel
|
f4a6ceb38b
|
topbar sticky + версия (v1.0.52)
|
2026-06-19 09:23:00 +04:00 |
|
naeel
|
398ef88fd8
|
fix: await prompt save before process.cfm (v1.0.51)
|
2026-06-19 09:22:43 +04:00 |
|
naeel
|
feae86b233
|
process.cfm: фильтр elements_json вместо parsed_text (parser не сохраняет parsed_text) (v1.0.50)
|
2026-06-19 08:52:06 +04:00 |
|
naeel
|
d6ca31251b
|
process.cfm: один запрос вместо N+1, skip already extracted, DELETE before INSERT, prompt fix (v1.0.49)
|
2026-06-19 08:48:29 +04:00 |
|
naeel
|
93a4aa9eb8
|
v1.0.47: deploy/sync.sh — синхронизация VM
|
2026-06-19 08:15:00 +04:00 |
|
naeel
|
3cb312ab64
|
v1.0.47: deploy/ — конвертер .doc + nginx прокси
|
2026-06-19 08:14:00 +04:00 |
|
naeel
|
92113c0374
|
v1.0.47: differ — начальный vs все допники (как Flask)
|
2026-06-19 08:07:21 +04:00 |
|
naeel
|
f03ba9160a
|
v1.0.46: промпт на сервере — extractor читает из БД, UI сохраняет
|
2026-06-19 07:49:51 +04:00 |
|