From 1e1f6fed0be2217009e8a281229de6acdd4ba3ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Sun, 21 Jun 2026 15:52:21 +0400 Subject: [PATCH] =?UTF-8?q?doc:=20=D0=B0=D1=80=D1=85=D0=B8=D1=82=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D1=83=D1=80=D0=B0=20=D0=B4=D0=B2=D1=83=D1=85=20?= =?UTF-8?q?=D0=BF=D0=B0=D0=BD=D0=B5=D0=BB=D0=B5=D0=B9=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D1=81=D0=BC=D0=BE=D1=82=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- History/two-panel-architecture.md | 34 +++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 History/two-panel-architecture.md diff --git a/History/two-panel-architecture.md b/History/two-panel-architecture.md new file mode 100644 index 0000000..ef65118 --- /dev/null +++ b/History/two-panel-architecture.md @@ -0,0 +1,34 @@ +# Две панели просмотра — архитектура + +**v1.0.86+** + +## Назначение + +Кнопка «Текст» в таблице файлов открывает модальное окно с двумя панелями: + +| Панель | Заголовок | Содержание | Цель | +|--------|-----------|------------|------| +| Левая | Сырой текст | Плоский textify из elements_json | Проверить что ВЕСЬ текст извлечён | +| Правая | Распарсено | Статистика + структурированный textify | Проверить что таблицы/параграфы распознаны верно | + +## Источник данных + +Обе панели из одного `elements_json` (результат парсинга parser.cfm). + +- **Левая** — все параграфы подряд + таблицы в текстовом виде. Сплошной поток. +- **Правая** — та же информация + статистика (кол-во элементов, параграфов, таблиц, строк, время парсинга, ошибки). + +## Зачем две панели + +Если парсер ошибся: +- Слева текст есть, справа таблица не распозналась → баг парсинга таблиц +- Слева текст обрезан, справа элементов мало → баг извлечения текста +- Обе панели корректны → парсинг OK + +## Не показывать юзеру + +- `doc_id` — внутренний идентификатор +- `supp_id` — внутренний идентификатор +- `Тип ДС` — служебная инфа + +Эти поля убрать из правой панели (TODO).