This commit is contained in:
@@ -124,6 +124,8 @@
|
||||
|
||||
## code-fixes/ — исправления кода (по версиям)
|
||||
|
||||
- **2026-08-31-api-bp-syntax-error.md** — v0.0.77: удалена случайная строка из `site/routes/api_bp.py`,
|
||||
вызывавшая `SyntaxError` при импорте приложения; задокументирован ответ Fable по архитектуре.
|
||||
- **2026-08-18-fix-review-bugs.md** — v0.0.32: фиксы по ревью обфускатора.
|
||||
- **2026-08-19-replacer-optimization.md** — v0.0.39: оптимизация apply_replacements (однопроходная замена, один regex).
|
||||
- **2026-08-20-logging.md** — v0.0.51: максимальное логирование (LOG_LEVEL env) + детальные логи SSE/воркера.
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
# 2026-08-31 — удалена случайная строка из `api_bp.py`
|
||||
|
||||
## Ответ Fable: анализ архитектуры DrHider
|
||||
|
||||
Сервис предназначен для обезличивания документов `.docx`, `.pdf`, `.doc`, `.txt` и `.zip`.
|
||||
Основной пайплайн: `extractor` → `scanner` (regex + LLM) → `replacer` → `builder`,
|
||||
оркестрация выполняется через `TwoPassObfuscator`. Веб-часть использует Flask,
|
||||
blueprint'ы `main`, `health` и `api`, а загрузка файлов реализована через переиспользуемый
|
||||
модуль с ВМ-буфером и pull.
|
||||
|
||||
## Найденная проблема
|
||||
|
||||
В `site/routes/api_bp.py` между инициализацией blueprint и определением первой функции
|
||||
находилась строка:
|
||||
|
||||
```text
|
||||
TMP/примеры_договоров_для_ИИ
|
||||
```
|
||||
|
||||
Это невалидный Python-код и причина `SyntaxError` при импорте приложения. Строка удалена
|
||||
без изменения остального API.
|
||||
|
||||
## Версия и проверка
|
||||
|
||||
- Исправление выпущено как версия `0.0.77` вместо `0.0.76`.
|
||||
- Рабочая копия до исправления не содержала незакоммиченных изменений.
|
||||
+1
-1
@@ -21,7 +21,7 @@ if _sys_path_root not in sys.path:
|
||||
sys.path.insert(0, _sys_path_root)
|
||||
|
||||
# Версия приложения (меняется при изменениях)
|
||||
VERSION = "0.0.76"
|
||||
VERSION = "0.0.77"
|
||||
|
||||
|
||||
def setup_logging():
|
||||
|
||||
@@ -30,7 +30,6 @@ from upload.backend.upload_refs import safe_name
|
||||
api_bp = Blueprint("api", __name__, url_prefix="/api")
|
||||
log = logging.getLogger("routes.api_bp")
|
||||
|
||||
TMP/примеры_договоров_для_ИИ
|
||||
def _disconnect_exceptions():
|
||||
"""Исключения, означающие отключение клиента SSE."""
|
||||
return (GeneratorExit, BrokenPipeError, ConnectionResetError)
|
||||
|
||||
Reference in New Issue
Block a user