diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index 9b33da1..4c8ee48 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -186,7 +186,8 @@ HTTP 200 + ZIP-архив 1. **Модули — чистые функции.** Где возможно — без классов, без состояния. 2. **Единственный класс — TwoPassObfuscator.** Только он управляет состоянием (mapping, sorted_keys). -3. **Генераторы — изолированы.** Каждый в своём файле, не зависят друг от друга. -4. **Flask — тонкая прослойка.** Только принимает запрос, вызывает `obfuscate_files()`, отдаёт ответ. -5. **Без БД.** Всё в памяти. Никаких внешних зависимостей кроме LLM API. -6. **⛔ Ноль внешних зависимостей на фронтенде.** Никаких CDN, внешних шрифтов, иконок, JS-библиотек. ВСЁ в коде. Страница грузится за 1 запрос. +3. **Flask — тонкая прослойка.** Только принимает запрос, вызывает `obfuscate_files()`, отдаёт ответ. +4. **Без БД.** Всё в памяти. Никаких внешних зависимостей кроме LLM API. +5. **⛔ Ноль внешних зависимостей на фронтенде.** Никаких CDN, внешних шрифтов, иконок, JS-библиотек. ВСЁ в коде. Страница грузится за 1 запрос. +6. **⛔ ВСЯ обработка данных — на бэкенде.** Фронтенд только отображает и скачивает. Никакой JS-логики для ZIP, парсинга, обфускации. Один запрос → один ответ. +7. **⛔ Пофайловая обработка — на бэкенде.** Файлы обрабатываются строго последовательно (по одному), без параллельных LLM-запросов. Прогресс — бэкенд сообщает статус каждого файла.