From 6480350044a43d891a7e2191c28a171861d7bfa2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Tue, 23 Jun 2026 17:47:17 +0400 Subject: [PATCH] v1.0.159: nginx sites-enabled fix + Lucee HTML shell --- History/session-12-lowercase-convert.md | 31 +++++++++++++++++++++++++ contractor | 2 +- 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 History/session-12-lowercase-convert.md diff --git a/History/session-12-lowercase-convert.md b/History/session-12-lowercase-convert.md new file mode 100644 index 0000000..db09853 --- /dev/null +++ b/History/session-12-lowercase-convert.md @@ -0,0 +1,31 @@ +# Session 12 — 2026-06-23: v1.0.158 — Python lowercase + /convert-doc + +## Баги исправлены + +### 1. `resp.parsed` undefined → «Неизвестная ошибка» +**Причина:** index.cfm строка 438: `r.OK` / `r.ERROR` (Lucee uppercase), Python возвращает `r.ok` / `r.error` (lowercase). +Promise всегда падал в `reject`, `resp` становился Error-объектом, `resp.parsed` → undefined. +**Исправление:** `r.OK` → `r.ok`, `r.ERROR` → `r.error`. + +### 2. `.doc` → «Конвертер» +**Причина:** `/convert-doc` был в nginx но отсутствовал в новом convert_server.py. +**Исправление:** Добавлен `_handle_convert_doc()` — логика из convert_doc.py (libreoffice headless). + +## Архитектура (v1.0.158) + +``` +Браузер → contracts.kube5s.ru (nginx) → VM :8766 Python + ├── /upload (multipart → DB + parse) + ├── /convert-doc (DOC→DOCX) + ├── /api/supplements?contract_id=X + ├── /api/documents/ + ├── /process-v2 (SSE) + └── /health + → contractor.luceek8s.dev.nubes.ru (Lucee — только index.cfm SPA) +``` + +## Ключевые правила +- Python API: ВСЕ ключи lowercase (`ok`, `error`, `doc_id`, `parsed`) +- Lucee serializeJSON: UPPERCASE (`OK`, `ERROR`) — больше не используется в JS +- index.cfm: все запросы через `VM_API = 'https://contracts.kube5s.ru'` +- БД: VM PostgreSQL 127.0.0.1:5432/baza, пользователь super diff --git a/contractor b/contractor index 4b0e5c0..493d75e 160000 --- a/contractor +++ b/contractor @@ -1 +1 @@ -Subproject commit 4b0e5c04deda1f5de0c5f93fde4b1d36f2747768 +Subproject commit 493d75e51a7464623192d36fd57a1ffb57d1047c