AudionAudion

Audion DocFlow (Portable)

README_RU.md

Audion DocFlow (Portable)

Содержание

Портативный офлайн-набор для предсказуемой очистки, контроля и процессинга документов DOCX, XLSX, CSV и Markdown.

Проект приведён к стабильной portable-схеме:

Текущий фокус проекта - не OCR. OCR-возможности вынесены из основного каркаса и не должны возвращаться в этот набор случайно: для OCR лучше держать отдельный специализированный проект.

Что делает проект

DOCX

сводный файл в report\ и пофайловые .md/.json в папке с тем же именем отчёта, где имена файлов совпадают с исходными документами

явных аномалий DOCX с человеческой локацией страница / раздел / Таблица N / Рисунок N; RO-слой проверяет таблицы, подписи таблиц/рисунков, секции/ориентацию, колонтитулы и нумерацию страниц, поля/оглавление/ссылки/закладки, списки/нумерацию, пустоты и заголовки; отдельная корректировка безопасных правок пишет копии в output\docx_anomaly_fixed и умеет убирать лишние пустые абзацы, снимать точную высоту строк таблиц, включать перенос текста в ячейках и опционально унифицировать границы/поля ячеек

где Гигиена текста и правила аудита идут первым проходом, а Аномалии документа могут подключаться вторым проходом; единый отчёт docx_deep_hygiene.md/.docx/.json показывает pass-records, domain_boundaries, контракт владения классами ошибок, target_index, unified_findings, отпечатки целей/ошибок и подавленные точные дубли; будущим остаётся только отдельный морфологический слой для адресов и топонимов

доступный текстовый отступ, потому что формат XLSX не хранит настоящие внутренние поля ячеек как Word

XLSX, CSV и Markdown

GUI

Источник и папку Назначение непосредственно backend, без копирования в локальный input\

палитры и CSS-токены - в config\ui_colors.yaml; по умолчанию используется Code Темная (code_dark)

морфологической автоматизации

и пробным запуском, а также снятие якорей с одного файла или пакета; кнопка ПРАВИЛА открывает папку config\rules\

ТЕКСТА, АНОМАЛИИ ДОКУМЕНТА, СТИЛИ ДОКУМЕНТА; режимы Проверка и Корректировка подсвечены разными кантами, чекбоксы классов проверок выстроены адаптивной сеткой, а кнопка запуска находится в верхней строке справа на уровне НАЗАД`

buttons: кнопка содержит только название, а описание расположено отдельно; параметризованные команды сохраняют формы в светлых скруглённых блоках с тёмными полями и checkbox/radio-чипами

builder_main.cmd и не показываются на первом экране GUI

Launcher-слой

Пользовательские launcher-файлы

Оба launcher-файла используют одну и ту же внутреннюю логику:

Найти и заменить, DOCX контроль и очистка, Сравнение и сверка, ТАБЛИЦЫ WORD/EXCEL, Технические операции, Проверки;

Service layer

Этот слой теперь опирается на:

Рекомендуемый сценарий работы

  1. Положите исходные файлы в input\.
  2. Запустите launcher_project.cmd или launcher_project_ru.cmd.
  3. Выберите нужный инструмент.
  4. Заберите обработанные файлы из output\, отчёты - из report\.

Для окружения и релизных задач:

Для GUI:

launcher_gui.cmd

Отчёты и язык интерфейса

JSON-отчёты являются машинным контрактом для внешнего LLM-pipeline. Сам проект LLM не вызывает: он только детерминированно собирает кандидаты, контекст и смоделированный результат правки.

--json-out PATH; JSON пишется UTF-8 с русскими строками без escaping.

DOCX A/B, ключи JSON/YAML, CLI-параметры, расширения файлов, имена папок, COM, PowerShell, runtime, wheelhouse, launcher, build, release, style id Word вроде a7) сохраняются как технические значения.

по-русски, но фактические имена папок (input, output, report) и точные технические термины можно оставлять рядом в скобках только там, где это имя команды, файла или поля отчёта.

Строки перед шапкой, а повторяемая шапка - это строки шапки таблицы, которые Word повторяет при переносе.

метками: LOGS, REPORT, CONFIG, TOOLS.

для русского отчёта нужно запустить соответствующую операцию заново.

Smoke-тесты

Быстрый smoke:

& '.\runtime\python.exe' '.\tests\smoke.py' --quick

Полный smoke для набора scripted-инструментов:

& '.\runtime\python.exe' '.\tests\smoke.py' --full

Структура проекта

Важные замечания

установленный Microsoft Word и доступный PowerShell (system_core\powershell\pwsh.exe, pwsh.exe или Windows PowerShell).

рабочие скрипты туда не складываются.

Troubleshooting

Если runtime отсутствует, используйте:

builder_main.cmd

или:

install\Build_Portable_Env_Build.cmd

Если launcher ведёт себя странно:

через install\Check-CmdEncoding.cmd;

Лицензия

См. основной license-файл проекта, если он присутствует, и licenses\THIRD_PARTY_NOTICES.md в релизно-ориентированных сборках.

Канонические названия Workbench

Workbench использует единый публичный словарь Audion Image Tools во всех проектах. Кнопки всегда расположены и называются одинаково: Источник, Добавить файл..., Назначение, Сбросить, Удалить, Список.

Сбросить возвращает проектные input/output и не удаляет файлы; Удалить очищает текущие Источник и Назначение только после подтверждения. В английском интерфейсе точные названия: Source, Add file..., Target, Reset, Delete, List. Варианты Цель, Очистить, Destination и Clear для этих элементов Workbench не используются.

Все проекты