naeel
|
c9d55b3d80
|
v1.0.178: Фаза 3 — compare.js. applyCompareEvent, startCompareSSE, renderCompareOpsTable. ~160 строк дублирования SSE → ~60 строк общих + 2 тонких вызова в runCompareForGroup и llmBtn.
|
2026-06-25 09:24:26 +04:00 |
|
naeel
|
e7917c8af5
|
v1.0.178: Фаза 2 — groups.js. loadGroupsAction + renderGroups + renderGroupCard + renderGroupCardDone. markGroupDone удалена, готовность = group.compare.status === 'done'. renderGroups пересобирает ВСЕ карточки из state.groups.
|
2026-06-25 09:15:54 +04:00 |
|
naeel
|
ba9a833ce8
|
v1.0.178: Фаза 1.4 — разбит fileInput handler. Чистые функции: reconcileSelection, applyParseResult. Async-actions: addZipFile, addRegularFile. Оркестратор: onFilesSelected (15 строк). finalizeUpload. app.js fileInput listener: 4 строки.
|
2026-06-25 08:59:17 +04:00 |
|
naeel
|
67658d0ef1
|
v1.0.178: Фаза 1.3 — вынос в files.js. statusToHTML, renderFiles, syncDB, toggleClassifyDetail, uploadFile, refreshSupps → files.js. app.js похудел на ~200 строк. index.cfm грузит files.js.
|
2026-06-25 08:57:22 +04:00 |
|
naeel
|
3200ce749b
|
v1.0.178: Фаза 1.2 — renderTable → renderFiles(state). render(state) теперь вызывает renderFiles(state). Имя отражает ответственность — рендерит ТОЛЬКО таблицу файлов.
|
2026-06-25 08:54:58 +04:00 |
|
naeel
|
9dd1afd832
|
v1.0.178: Фаза 1.1 — statusToHTML. Статусы из HTML-строк в структуры {kind,pct,text,count,elapsed}. Чистая функция statusToHTML(st). renderTable использует statusToHTML(f.status).
|
2026-06-25 08:54:39 +04:00 |
|
naeel
|
7490568b4b
|
v1.0.178: Фаза 0 — state + render(state). Введён state.js (центральное состояние), render(state) вызывает renderTable(). fileQueue/contractId/batchId/_activeCompare → state.*. app_utils.js адаптирован. Подробные комментарии из decoupling-final-plan.md.
|
2026-06-25 08:44:52 +04:00 |
|
naeel
|
b994da8c4c
|
v1.0.177: inline onclick на diff-section-header — переживает markGroupDone
|
2026-06-24 20:25:07 +04:00 |
|
naeel
|
6806ee5027
|
v1.0.177: клик на файл сам переключает diff-section-body (addEventListener теряется)
|
2026-06-24 20:19:21 +04:00 |
|
naeel
|
332fad2e1a
|
v1.0.177: клик на имя файла в обработанной группе — раскрыть/свернуть результаты
|
2026-06-24 20:18:29 +04:00 |
|
naeel
|
84898e10d6
|
v1.0.177: необработанная — только кнопка; обработанная — только раскрытие
|
2026-06-24 20:08:09 +04:00 |
|
naeel
|
38ade38573
|
v1.0.177: markGroupDone сохраняет HTML результатов — раскрытие работает
|
2026-06-24 20:05:02 +04:00 |
|
naeel
|
5955c03677
|
v1.0.177: buildGroupCard + markGroupDone — разная вёрстка для необработанных и готовых
|
2026-06-24 20:02:46 +04:00 |
|
naeel
|
08220fa4b9
|
v1.0.177: группы независимы — изменения в одной не касаются других
|
2026-06-24 20:01:14 +04:00 |
|
naeel
|
fa06c758f4
|
v1.0.177: Готово НЕ сбрасывается при сравнении другой группы
|
2026-06-24 19:57:55 +04:00 |
|
naeel
|
0562c16897
|
v1.0.177: блокировка ВСЕХ кнопок сравнения пока идёт процесс
|
2026-06-24 19:52:23 +04:00 |
|
naeel
|
7f6d912010
|
v1.0.177: Готово → span, не кнопка — нельзя перезапустить сравнение
|
2026-06-24 19:47:34 +04:00 |
|
naeel
|
7a780e457e
|
v1.0.177: Готово — disabled + data-done, клик не перезапускает
|
2026-06-24 19:37:58 +04:00 |
|
naeel
|
498bee90d8
|
v1.0.177: сравнение внутри карточки группы, только одно одновременно
|
2026-06-24 19:34:00 +04:00 |
|
naeel
|
2a566869aa
|
v1.0.176: classify_input + elements_json в промежуточных результатах
|
2026-06-24 19:23:34 +04:00 |
|
naeel
|
3974a032a5
|
v1.0.176: раскрывающиеся результаты классификации прямо в таблице
|
2026-06-24 18:42:47 +04:00 |
|
naeel
|
780e52d072
|
v1.0.176: XSS ×5 fix + syncDB await + escHtml(null)
|
2026-06-24 18:03:12 +04:00 |
|
naeel
|
60dc41e83f
|
v1.0.175: общее сравнение → compareCard, diffBody только для групп
|
2026-06-24 17:42:31 +04:00 |
|
naeel
|
f205f0f547
|
v1.0.175: compareCard отдельно от diffCard — группы не исчезают при сравнении
|
2026-06-24 17:39:19 +04:00 |
|
naeel
|
475d0b8dc7
|
v1.0.175: виртуальные группы + classify_raw + stepper
|
2026-06-24 17:06:25 +04:00 |
|
naeel
|
592041ab89
|
v1.0.174: 'файлов не распознано' вместо 'не распознано'
|
2026-06-24 15:13:32 +04:00 |
|
naeel
|
70a7c8bfb4
|
v1.0.174: /api/sync — БД = зеркало таблицы, удаление ВСЕГО кроме keep_ids
|
2026-06-24 15:11:57 +04:00 |
|
naeel
|
b19e6ba06e
|
v1.0.174: fix groups count — не считаем __unresolved__ за группу
|
2026-06-24 15:03:17 +04:00 |
|
naeel
|
b325a6b2c2
|
v1.0.174: sync-batch — удаление мусора после загрузки, DELETE /api/documents/<id>
|
2026-06-24 14:59:46 +04:00 |
|
naeel
|
ef4536a437
|
v1.0.174: classify tab in prompts UI — activePromptId + openPromptModal
|
2026-06-24 14:43:22 +04:00 |
|
naeel
|
b49523677c
|
v1.0.171: detailed SSE results for group compare
|
2026-06-24 14:07:31 +04:00 |
|
naeel
|
cbdfc7a8c1
|
v1.0.171: ▶ Сравнить группу via SSE + classify timer/progress
|
2026-06-24 13:55:22 +04:00 |
|
naeel
|
e0cff8d85f
|
v1.0.170: green dot instead of checkmark for active prompt
|
2026-06-24 13:49:43 +04:00 |
|
naeel
|
7cbfdc9589
|
v1.0.170: show prompt notes in history
|
2026-06-24 13:47:23 +04:00 |
|
naeel
|
6f2c0fd910
|
v1.0.170: simple text buttons — активировать / удалить
|
2026-06-24 13:45:20 +04:00 |
|
naeel
|
c21a50cd14
|
v1.0.170: clear activate/delete buttons with lucide icons
|
2026-06-24 13:43:37 +04:00 |
|
naeel
|
e2348eaf4e
|
v1.0.170: remove fake drag-drop text
|
2026-06-24 13:28:02 +04:00 |
|
naeel
|
1aa22767ef
|
v1.0.170: допник → допсоглашение
|
2026-06-24 13:19:08 +04:00 |
|
naeel
|
d848caacb2
|
v1.0.170: UI — Общее сравнение, Классификация и группы, пояснения для нераспознанных
|
2026-06-24 13:17:50 +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
|
fe1f76fa1d
|
v1.0.165: app_utils.js + detailed comments (Opus analysis) in classify/grouping/connection
|
2026-06-24 08:46:40 +04:00 |
|
naeel
|
d86a369d2b
|
v1.0.164: remove ↕ column — auto-classify determines order
|
2026-06-24 08:41:15 +04:00 |
|
naeel
|
8a5d93a5c7
|
v1.0.163: classify UI — batch_id, Классифицировать button, group cards
|
2026-06-24 08:27:29 +04:00 |
|
naeel
|
15ea2325da
|
v1.0.161: fix app.js — remove HTML tags, parseInfo lowercase keys
|
2026-06-23 18:01:46 +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 |
|