2026-10-09 23:44:04 +04:00

35 KiB
Raw Permalink Blame History

Индекс макета dkb_24.09.26

Макет — один React-бандл (dkb_24.09.26.html, 3,6 МБ, пустой <div id="root">): экраны не лежат в HTML, навигация — по состоянию (без роутов), состояние сохраняется в localStorage. Поэтому статический индексатор бесполезен; экраны сняты headless-браузером (scripts/mockup_crawl.py) и лежат в screens/. Для агента: смотреть PNG из screens/ и этот индекс; сам HTML открывать только при необходимости проверить поведение (через Playwright, не как текст).

Данные в макете — вымышленная ГК «PM Агро» (9 ЮЛ, ГСК «PM Агро - производство» GSK-001 и «PM Агро - торговля» GSK-002), консолидации 2024 К1 (v1 Верифицирован, v2 Верификация РФ), 2025 К4 (Инициация), 2026 К2 (Консолидация РФ).

Навигация (сайдбар)

Раздел Пункт Экран
— + Новая консолидация модалка 42
Отчётность Группы компаний 03 → 34 (+ 35–43-02), отчёт 30–33-01
Отчётность Монозаемщики 60, 84
Справочники ГК и организации (стартовый экран) 50, 51–51-04, 77–77-02, 79–80
Справочники ЮЛ вне ГК 61, 78
Документы Единое хранилище 62, 82, 83, 83-01
Система Журнал действий 63

Экранов «Пользователи / Роли и права» в макете нет (подтверждено владельцем макета). Экран «Проверка распознавания» есть — открывается кликом по PDF-документу в панели «Первичные документы» (39 → 41); строки ОСВ (xlsx) в макете помечены doc-row--readonly и экран не открывают. Снимки с суффиксом -01/-02 и формы 51-0x, 77-0x, 79*, 83-01 сняты scripts/mockup_crawl_extra.py (03.10.2026) — модалки, режимы редактирования, раскрытые панели.

Экраны

PNG Экран Ключевые элементы Таблицы DBML Срез
03 Группы компаний (Отчётность) таблица ГК: Группа компаний, CRM ID, Основной РФ, Организаций, кнопка Консолидации →; поиск по ГК/CRM ID/РФ; Настройка таблицы company_group, regional_office 1
34 Консолидации ГК заголовок ГК; таблица консолидаций: Год, Квартал, Версия (дерево версий под периодом), Статус (бейдж), ГСК, Дата создания, Дата верификации, Организаций; кнопки Взять в работу, К отчетности, Импорт, Назад. Ниже панель Организации: Ответственный / Утверждён в РФ / Верифицирован; таблица ЮЛ: Наименование, Документы (кнопка), ОФР, Бух. баланс, ОСВ (статусы), ИНН, Тип; Редактировать состав, Скачать чек-лист consolidation, consolidation_version, consolidation_member, consolidation_lock, document 4
43 Меню «…» у консолидации Добавить версию (новая consolidation_version после VERIFIED), Отключить/Включить подтверждение КФО (переключатель сценария CONFIRM → показывает/скрывает вкладку «Подтверждение КФО клиента»), История изменений. В шапке списка: чекбокс «Только в работе», колонка «ОСВ» в таблице организаций — перечень загруженных счетов. Кнопка К отчетности в строке неактивна у статусов «Инициация» и «Верификация РФ» (по снимку, OQ-43) consolidation_version.scenario / previous_version_id, consolidation_status_history, audit_event 4, 7
43-01 «Добавить версию» — результат модалки нет: сразу появляется новая строка в дереве версий под периодом (Версия 4, статус «Инициация», Дата создания = сегодня, Организаций — как у исходной) consolidation_version(previous_version_id, status=INITIATED), consolidation_member копируется 7
43-02 «История изменений» консолидации переход в Журнал действий с фильтрами: категория «Консолидация», ГК; появляется колонка Квартальная дата (для 2024 К1 показано 01.01.2024 — OQ-40); кнопка Сбросить фильтры; события «Смена статуса отчёта», «Создание консолидации», пользователь с ролью («Верификатор ГО», «Утверждающий РФ», «Система / Сервис») consolidation_status_history, audit_event(CONSOLIDATION_STATUS_CHANGE, CONSOLIDATION_CREATE) 7
35 Модалка «Взять консолидацию в работу?» «…будет закреплена за вами для редактирования», Отмена / Взять в работу consolidation_lock 7
36 Модалка «Редактировать состав» фильтры ГСК / Состав, чекбокс «Показать все ЮЛ в ГК», таблица Наименование/ИНН/Тип/ГСК с выбором, Сохранить consolidation_member, related_group_member 4
37 Модалка «Чек-лист загруженных документов» фильтры Группа компаний / Документы; легенда статусов: Загружен, Обработка, Требуется проверка, Ошибка загрузки, Отсутствует; матрица: Организация × Бух. баланс, ОФР, ОСВ 01 58 60 62 66 67 76 90, Прочие документы (ОСВ №20, Прочий документ); Скачать (CSV) required_document_rule, document 3
38 Модалка «Импорт групп компаний из файла» Файл (.xlsx, .csv), РФ, «Ожидаемые колонки: ИНН, Наименование, Тип, Базовый РФ ГК, ID ГК», «При дублировании: Пропустить существующие», Загрузить legal_entity, company_group, audit_event(DIRECTORY_IMPORT) 1
39 Панель «Первичные документы» организации (drawer) ИНН, Загрузить документы, Редактировать документы; таблица: Документ (имя, формат, дата; у прочих — подпись «Прочий документ» / «Бухгалтерская отчетность»), Период («2024 К1», «2025 · 9 мес.»), Проверка (✓ / ✗ / — Период, Контрагент), Статус (Загружен / Обработка / Требуется проверка / Ошибка), иконки комментарий и удалить. Строки PDF — doc-row--previewable (клик → 41), строки xlsx (ОСВ, расшифровки) — doc-row--readonly (клик ничего не открывает) stored_file (+ consolidation_id, v5.18: файлы, загруженные в консолидацию, — основа рабочего стола консоли, который показывает панель внутри версии; полный состав — context/05-domain-rules.md §9.5 п. 11), document.period_check/counterparty_check/status, comment 2–3
39-01 Панель документов → «Редактировать документы» кнопка в снимке неактивна (режим не включается); иконка комментария в строке → поповер «Комментарий к документу <файл>» («Комментарий отсутствует», Закрыть) comment(object_type='document') 2–3
40 Модалка «Загрузка документов» заголовок с организацией; зона «Перетащите файлы сюда» + Выбрать документы; Отмена, Загрузить (неактивна, пока нет файлов). Тип документа и период в модалке не выбираются — определяются при распознавании stored_file, recognition_job 2
41 Проверка распознавания (клик по PDF-документу в 39) крошки Отчётность › ГК › ЮЛ › Проверка документа; заголовок + имя файла, формат, дата; выпадающий список Документ (переход между документами организации) + бейдж статуса; Добавить комментарий. Слева «Исходный документ»: постраничные изображения, масштаб 100 % ±, сброс. Справа «Результат распознавания»: шапка формы (организация, ИНН, ОКПО/ОКОПФ/ОКФС, адрес, аудит), «Бухгалтерский баланс на 30 сентября 2025 г.», ОКУД, отчётная дата, ОКЕИ, единица измерения; таблица Пояснения / Наименование показателя / Код / колонки-даты, разделы и итоги; в таблице есть строки без кода («в том числе: Основные средства, пригодные к использованию…») и строка «Гудвилл 1105» (ФСБУ 4/2023); Редактировать, Подтвердить данные. В снимке — реальный скан ББ «Пекарни Счастливочной» из фикстур при имени файла «ОФР_2024_К1.pdf» (данные макета условны) document, financial_statement_meta/column/line/value, comment, audit_event(RECOGNIZED_DATA_EDIT, DOCUMENT_CONFIRM) 3
42 Модалка «Новая консолидация» Группа компаний → ГСК («Сначала выберите ГК») → Год → Квартал; после ГК и ГСК — блок «ЮЛ консолидации» (все неархивные ЮЛ ГК, отмечены члены ГСК, отметки меняются, минимум 2; снимок снят до выбора ГК — блока на нём нет, логика — в JS бандла); Создать. Сценарий/подход/гудвилл здесь не выбираются — решение в OQ-27: подход всегда базовый, гудвилл включается на вкладке «Гудвилл», сценарий «Подтверждение КФО клиента» — через меню «…» консолидации consolidation, consolidation_version 4
30 Отчёт — вкладка ОСВ (сводная ОСВ) шапка: хлебные крошки Отчётность › ГК › 2024·К1, заголовок «ГК — 2024 К1», подзаголовок-пояснение статуса, бейдж Статус отчёта, Изменить статус; вкладки ОСВ · Шахматка · Таблица корректировки · Гудвилл · КФО · КФО Общий · Подтверждение КФО клиента; Единицы (тыс. руб.), Знаков после запятой, Настройка таблицы, Экспорт, На весь экран; предупреждение «Требуется указать соответствия… Осталось: N» + Показать ЮЛ без ИНН; таблица: Компания ГК, Счёт, Период, Контрагенты, ИНН, Сальдо начало Дт/Кт, Обороты Дт/Кт, Сальдо конец Дт/Кт, Тип контрагента вычисляется из osv_entry × consolidation_member; legal_entity_alias 4
32-osv-no-inn ОСВ, фильтр «ЮЛ без ИНН» строки без сопоставления, кнопка Указать osv_entry.counterparty_id IS NULL 4
32-osv-map-counterparty Модалка «Выбор организации для связи с …» колонки ИНН, Организация, ГК, ГСК, ГСЗ; блок «Рекомендуемые»; кнопка Связать в строке legal_entity_alias, osv_entry.counterparty_id, audit_event(OSV_COUNTERPARTY_MAP) 4
31-00 Модалка «Остались неуказанные ИНН» при уходе с ОСВ: «Не заполнено ИНН: N. Точно хотите перейти?» Остаться / Перейти — 4
31-01 Шахматка фильтры Год, Период, Компании, Дт (счета), Кт (счета), Единицы, Знаки; матрица ДБ/КТ компания × компания, в ячейке три числа (сумма A / сумма B / (расхождение) красным), диагональ пустая, строка Итого; ниже Результирующая таблица: Статья (Дебиторская задолженность, Кредиторская задолженность, Фин вложения, Долгосрочные кредиты и займы, Краткосрочные кредиты и займы, Итого) × компании + колонка Итого (31-01-01 — широкий viewport, все 7 компаний и колонка Итого). Компании в шахматке макета (ЭПТ, ИЛС, Архол…) не совпадают с составом ГК — данные условны вычисляется; chart_of_account.kind 5
31-02 Таблица корректировки фильтр «Отклонение» (Все); группы колонок (31-02-02, viewport 2800px): «Актив баланса ЮЛ-1» / «Пассив баланса ЮЛ-2»: Наименование, Строка баланса, Счёт, Сумма; Контроль: % отклонения, Сумма отклонения; Корректировка: Строка баланса / Дт, Строка баланса / Кт, Комментарий; строка пары раскрывается в детализацию по субсчетам (60.01, 60.02); Итого. % отклонения считается к сумме стороны ЮЛ-1 (−79,77 % для 1 000 ↔ 202,32), а не к меньшей — OQ-35. Редактировать (31-02-01): баннер «Режим редактирования включён…», все ячейки пары и корректировки — поля ввода, Отменить изменения / Сохранить; Экспорт correction (+ parent_correction_id для детализации) 5
31-03 Гудвилл фильтр «Гудвилл: Все значения»; таблица: Учёт в отчёте (чекбокс, «Выделить все» по головной организации), Наименование дочерней организации, Доля владения, Фондовые вложения головной организации, Доля участия головной организации в уставном капитале дочерней организации, Уставный капитал, Гудвилл (+/−), Комментарий; группировка по головной организации, строка «Всего»; Редактировать (31-03-01): баннер «Доступны для редактирования столбцы „Доля владения“ и „Комментарий“». Переключателя goodwill_enabled в снимках нет (решение OQ-27) goodwill 6
31-04 КФО сводка расхождений: «по статьям баланса 810,18 3 %», «по статьям ОФР 124,6 5 %» (красным при превышении); блоки Баланс (38 строк) и «Отчет о финансовых результатах»; колонки по каждой ЮЛ: По данным клиента / В том числе взаимные обязательства (для ОФР — «взаимные обороты», колонка «Наименования позиций*») / Очищенные показатели / Доля в показателе по группе %; затем КФО, подготовленная банком, Комментарий; строка «В т.ч. Гудвилл» под 1170; Редактировать комментарии (31-04-01): поле ввода комментария в каждой строке, Отменить изменения / Сохранить kfo_result, kfo_result_line(.comment), kfo_result_line_company 6
31-05 КФО Общий динамика КФО по датам: Показатель, Код строки, 01.01.2025 … 01.01.2026; Выбор периодов (31-05-01): поповер «Отображаемые периоды», ссылки «Выбрать все» / «Последний», чекбоксы дат; Экспорт ex_snapshot_item.payload / kfo_result_line по версиям 7
31-06 Подтверждение КФО клиента Баланс и ОФР: Показатель, Код строки, Версия клиента (ст. 1), Версия банка (ст. 2), ВГО, Консолидированная отчётность, Расхождение сумма (ст. 1 − ст. 2), Расхождение % ((ст. 1 − ст. 2)/ст. 2 × 100 %), Комментарий; Редактировать client_kfo_line 6
33 «Изменить статус» на верифицированном отчёте (2024 К1) кнопка неактивна — снимок без модалки consolidation_status_history 7
33-01 Модалка «Изменить статус» (на 2026 К2, статус «Консолидация РФ») «Текущий этап» (бейдж), Новый этап (выпадающий список, предложен следующий — «Верификация РФ»), Комментарий (textarea «Укажите комментарий к изменению статуса»); Отмена / Изменить статус. Подзаголовок отчёта для этого статуса: «Автоматическая консолидация, ручные проверки и сравнение КФО клиента и банка» consolidation_status_history(from_status, to_status, comment), audit_event(CONSOLIDATION_STATUS_CHANGE) 7
50 Справочник «Группы компаний и организаций» слева список ГК (имя, CRM ID, счётчик ЮЛ, поиск по ЮЛ/ГСК); справа карточка ГК: Основной РФ · N организаций; вкладки ЮЛ / ГСК / ГСЗ со счётчиками, чекбокс Архив, Настройка таблицы; таблица ЮЛ: Статус (Активно), ИНН, КПП, Организация, Тип (ЮЛ/ИП), Основной РФ, меню «…»; кнопки Импорт из файла, Создать ГК/ЮЛ company_group, legal_entity, related_group 1
77 Вкладки ГСК / ГСЗ таблица: ID ГСК / ID ГСЗ (GSK-001, GSZ-001), Наименование (ссылка ↗), Число участников, Дата создания, меню «…» related_group, related_group_member 1
77-01 Меню «…» строки ГСК Изменить ГСК, Удалить (красным). Физического удаления ГСК в DBML нет — OQ-34 related_group 1
77-02 Модалка «Изменить группу связанных компаний» ID ГСК в CRM (в примере «3-9CGSK01» — формат ЕЦП CRM), Наименование, Дата создания; Отмена / Сохранить. Состав ГСК здесь не редактируется (через ЮЛ) related_group(code?, name, created_date) — поля crm_id у related_group в DBML нет — OQ-33 1
51 «Создать ГК/ЮЛ» модалка «Выберите объект для добавления»: ГК (Группа компаний) / ЮЛ (Юридическое лицо) / ГСК (Группа связанных компаний) / ГСЗ (Группа связанных заемщиков) → форма 1
51-01 «Создать группу компаний» Название ГК («Например: Агроком»), ID ГК в CRM («Генерируется автоматически»), Базовый РФ ГК (выбор); Отмена / Создать company_group(name, code — генерируется, crm_id — из ЕЦП CRM, base_regional_office_id); «ID в CRM генерируется автоматически» в макете = внутренний code (OQ-20) 1
51-02 «Добавить юридическое лицо» (в открытой карточке ГК) ИНН (0000000000), КПП (000000000), ID ЮЛ в CRM («Генерируется автоматически»), Тип (ЮЛ / ИП), Наименование организации, Альтернативные наименования (теги: «Введите синоним и нажмите Enter»), Входит в ГСК, Входит в ГСЗ (выпадающие списки, «— не указан —»); Отмена / Добавить. Полей «ГК» (берётся из карточки) и «Основной РФ» в форме нет legal_entity(inn, kpp, crm_id, entity_type, name, company_group_id), legal_entity_alias, related_group_member; kpp — DBML v5.17, OQ-31 1
51-03 «Создать группу связанных компаний» ID ГСК в CRM («Генерируется автоматически»), Наименование («PM Агро — название группы»), Дата создания (ДД.ММ.ГГГГ); Отмена / Создать related_group(kind=gsk, code, name, created_date) 1
51-04 «Создать группу связанных заёмщиков» ID ГСЗ в CRM, Наименование, Дата создания; Отмена / Создать related_group(kind=gsz, …) 1
61 ЮЛ вне ГК (заголовок экрана — «Юридические лица») поиск «по ЮЛ, ИНН или ГК», Настройка таблицы, чекбокс Архив, Создать ЮЛ; таблица: Статус (Активно), ИНН, КПП, Организация, ГК, Тип, Основной РФ, меню «…». По снимку это сводный список всех ЮЛ (колонка ГК заполнена у каждой строки), а не только монозаёмщиков — OQ-41 legal_entity (все), фильтр «вне ГК» = company_group_id IS NULL — в снимке не виден 1
78 Меню ЮЛ «…» (снято на 61; в карточке ГК 50 состав тот же) Изменить ЮЛ, История изменений, Перевести в другую ГК, Вывести из состава ГК (красным) 1
79 Модалка «Изменить юридическое лицо» ИНН, КПП, ID ЮЛ в CRM («2-8BXXUL1»), Тип, Наименование организации, ГК (выпадающий список), Альтернативные наименования (теги с удалением + «Добавить синоним»), Входит в ГСК, Входит в ГСЗ; Отмена / Сохранить. В примере ЮЛ состоит и в ГСК, и в ГСЗ одновременно — противоречит ТЗ 6.1 / ANL-030 — OQ-32 legal_entity, legal_entity_alias, related_group_member 1
79-01 Модалка «Перевести ЮЛ в другую ГК» ЮЛ (только чтение), Текущая ГК, Новая ГК (выбор), Дата перевода (ДД.ММ.ГГГГ); подсказка «После перевода запись появится в архиве текущей ГК с событием „Переход в другую ГК“»; Отмена / Перевести legal_entity.company_group_id, legal_entity_history(event_type=MOVE_TO_GROUP, effective_date) 1
79-02 «История изменений» ЮЛ переход в Журнал действий с фильтром категории «Справочники» и ГК, кнопка «Сбросить фильтры» (в макете записей нет) audit_event(section=DIRECTORIES) 1, 7
80 Модалка «Вывести ЮЛ из состава ГК» ЮЛ (только чтение), Событие (выпадающий список: Закрытие / Переход в другую ГК), Дата закрытия (ДД.ММ.ГГГГ), Комментарий («Необязательно…»); Отмена / Вывести (красная) legal_entity(close_date, company_group_id=NULL), legal_entity_history(event_type=CLOSE / REMOVE_FROM_GROUP, effective_date) 1
60, 84 Монозаемщики таблица как «Организации» (Наименование, Документы, ОФР, Бух. баланс, ОСВ, ИНН, Тип); панель документов — та же, что 39 (статусы Требуется проверка / Обработка) legal_entity (моно), document 2
62, 82, 83 Единое хранилище («Архив первичных документов и сформированной консолидированной отчетности») фильтры ГК / Организация / Год / Квартал / Типы документов, Настройка таблицы, поиск «по ГК, организации или документу»; слева «Структура» — дерево ГК (N ГСК) → ГСК (GSK-001 · 4 организаций) → Организации (ИНН); справа — заголовок узла (ГК «Группа компаний» / ГСК «РМ Агро · ГСК» / «РМ Агро · РМ Агро - производство · организация») и список консолидаций-аккордеонов «Консолидация ГГГГ Кn • Верифицирована дд.мм.гггг — N файлов»; у узла организации счётчики файлов меньше (только её первичка). В списке есть и неверифицированные консолидации (2025 К4 без даты) — OQ-38 ex_snapshot, ex_snapshot_member, ex_snapshot_item 7
83-01 ЕХ → раскрыта «Консолидация 2024 К1 • Верифицирована 28.03.2024» блок Сформированная отчетность (3 файла): Документ / Сформирован / Ответственный / Утвердил / Верифицировал / Действия — «Консолидированная КФО_2024_К1.xlsx» (КФО), «Шахматка_2024_К1.xlsx» (Шахматка), «Консолидированная отчетность_2024_К1.pdf» (Консолидированная отчетность); блок ПЕРВИЧНЫЕ ДОКУМЕНТЫ по каждой организации («ИНН · первичная документация, N файлов»): Документ (имя + тип: Бух. баланс / ОФР / ОСВ / Прочий документ) / Загружен / Ответственный / Действия (иконки просмотр и скачать); «Показано 5 из 6… Показать все» / Свернуть. Кнопки «Связать» в ЕХ нет ex_snapshot_item(item_type=kfo_balance/kfo_income/chess/primary_document, payload, document_id); «сформированные» файлы — выгрузка из payload на лету (DECISION-5) 7
63 Журнал действий категории Все категории / Справочники / Консолидация / Доступ; «Все записи — 37 записей», Настройка таблицы; таблица: Дата (дата + время), ГК, ЮЛ («+ еще 3»), Пользователь (ФИО + роль: «Аналитик ДКБ», «Кредитный аналитик», «Верификатор ГО», «Утверждающий РФ», «Система распознавания / Сервис» — роли макета ≠ ТЗ, ANL-034), Событие (Создание ГК, Изменение состава группы, Создание ЮЛ, Связывание ЮЛ с компанией ОСВ (алиас), Создание / изменение ГСК, Создание / изменение ГСЗ, Создание консолидации, Взятие КФО в работу (перехват прав редактирования), Загрузка документа, Получен ответ системы распознавания, Смена статуса отчёта), Что изменилось (список полей), Детали события («Показать»); пагинация «Показано 10 из 37», Предыдущая / Следующая audit_event(section, action, changed_field, before/after) 7

Сквозные элементы: хлебные крошки; «Настройка таблицы» (отображаемые столбцы, Скрыть все / Выбрать все) на каждой таблице; «Экспорт» и «На весь экран» на отчётных вкладках; выбор единиц (тыс. руб.) и знаков после запятой; бейджи статусов: Инициация, Консолидация РФ, Верификация РФ, Консолидация ГО, Верифицирован, Отмена КФО; статусы документов: Загружен, Обработка, Требуется проверка, Ошибка, Отсутствует.

Расхождения макета с ТЗ/DBML (в 07-open-questions.md)

  • Сценарий/подход/гудвилл не в модалке создания — решено (OQ-27): approach = BASIC по умолчанию (расширенный — позже, по набору документов), goodwill_enabled — переключатель на вкладке «Гудвилл», scenario = CONFIRM включается через меню «…» консолидации.
  • Нет экранов пользователей / ролей / матрицы прав (ТЗ 8.1, role_permission) — подтверждено (OQ-29).
  • Версии консолидации показаны деревом под периодом; «Взять в работу» — на уровне списка, не карточки (ANL-036).
  • Шахматка в макете — в тыс. руб. с 2 знаками, хотя ОСВ в рублях — подтверждает OQ-26 (единицы/округление).
  • Гудвилл: колонка «Фондовые вложения» (= финансовые вложения 58.01), «Доля участия ГО в УК ДО», «Уставный капитал» — без 1350 (OQ-10).
  • По досъёмке 03.10.2026 (OQ-31…OQ-44 в 07-open-questions.md): КПП у ЮЛ (50, 61, 51-02, 79) — поля не было в DBML v5.14…v5.16, введено в v5.17 (OQ-31, решение владельца 07.10.2026); ЮЛ одновременно в ГСК и ГСЗ (79) против ТЗ 6.1 / ANL-030; «ID ГСК/ГСЗ в CRM» (77-02, 51-03) — у related_group нет crm_id; «Удалить» ГСК (77-01); процент отклонения считается к стороне ЮЛ-1 (31-02) и к версии банка (31-06), а не к меньшей сумме (Методика сноска 14); строки без кода в результате распознавания (41); ЕХ показывает неверифицированные консолидации (62); «Квартальная дата» 01.01.2024 для 2024 К1 (43-02) против 01.04; экран «ЮЛ вне ГК» показывает все ЮЛ (61); «Проверки распознавания» для ОСВ (xlsx) в макете нет (39); «Добавить версию» без модалки (43-01); «Редактировать документы» неактивна (39-01).

Как переснять

pip install playwright && playwright install chromium
python scripts/mockup_crawl.py docs/mockup/dkb_24.09.26/dkb_24.09.26.html docs/mockup/screens        # базовый обход
python scripts/mockup_crawl_extra.py docs/mockup/dkb_24.09.26/dkb_24.09.26.html docs/mockup/screens  # модалки, формы, режимы редактирования, ЕХ

mockup_crawl_extra.py пишет docs/mockup/report-extra.json (заголовки, кнопки, поля и текст каждого снятого состояния) — по нему можно сверять подписи без открытия PNG.