diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index 4c8ee48..fa14ece 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -37,6 +37,20 @@ site/app.py ──→ Flask (create_app) --- +## Поддерживаемые форматы файлов + +| Формат | Обработка | Детали | +|--------|-----------|--------| +| **`.docx`** | → Markdown | Заголовки (H1–H3), **жирный**, *курсив*, таблицы (`python-docx`) | +| **`.pdf`** | → Markdown | Текст + таблицы (`pdfplumber`), без форматирования | +| **`.txt`** и прочие текстовые | → как есть | Декодируется UTF-8, ошибки заменяются `�` | +| **`.zip`** | → распаковка | Файлы внутри обрабатываются рекурсивно. Защита от ZIP-бомб: ≤500 файлов, ratio ≤100:1, ≤500 MB | +| **`.doc`** (бинарный) | ❌ не поддерживается | Возвращает заглушку `[DOC binary — not supported. Convert to .docx first.]` | + +Ограничение на размер загрузки: **200 MB** (`MAX_CONTENT_LENGTH`). + +--- + ## Двухпроходная обфускация ### Проход 1: сбор сущностей