From cbf619aaba2d96c2bea736364ec9c758146b7ba9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Mon, 13 Jul 2026 07:48:19 +0400 Subject: [PATCH] =?UTF-8?q?docs:=20=D0=BF=D1=80=D0=B8=D0=BD=D1=86=D0=B8?= =?UTF-8?q?=D0=BF=D1=8B=206-7=20=E2=80=94=20=D0=B2=D1=81=D1=8F=20=D0=BE?= =?UTF-8?q?=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D0=B0=20=D0=BD=D0=B0?= =?UTF-8?q?=20=D0=B1=D1=8D=D0=BA=D0=B5=D0=BD=D0=B4=D0=B5,=20=D0=BF=D0=BE?= =?UTF-8?q?=D1=84=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2=D0=BE,=20=D1=84=D1=80?= =?UTF-8?q?=D0=BE=D0=BD=D1=82=20=D1=82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=20UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/ARCHITECTURE.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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-запросов. Прогресс — бэкенд сообщает статус каждого файла.