- .env.example: полный шаблон, защита секретов - .gitignore: явное исключение .env.* и секретов - layout.tsx: XSS — заменён dangerouslySetInnerHTML на next/script для SW - ESLint: no-console error (allow warn/error), ignore scripts/ - scripts/remove-console-logs.js: очистка console.log без glob - backend/routes/modules: README с планом рефакторинга крупных файлов - SECURITY.md: гид по секретам, XSS, CORS, auth, линту - .husky/pre-commit: запуск npm run lint + прочие правки приложения и бэкенда Co-authored-by: Cursor <cursoragent@cursor.com>
17 lines
956 B
Markdown
17 lines
956 B
Markdown
# Модули роутов (рефакторинг)
|
||
|
||
Роуты с большим объёмом кода рекомендуется выносить в подмодули для удобства поддержки.
|
||
|
||
**Кандидаты на разбиение** (по числу строк):
|
||
- `personnel_plg.py` (~577)
|
||
- `legal.py`, `regulator.py` (~548)
|
||
- `work_orders.py` (~398)
|
||
- `airworthiness_core.py` (~343)
|
||
|
||
**Структура:**
|
||
- В `modules/` размещать разбитые по доменам модули (например `legal/`, `personnel/`).
|
||
- В каждом модуле — `router` и обработчики; в `routes/__init__.py` подключать через `include_router`.
|
||
- Сохранять префиксы и теги, чтобы не менять контракт API.
|
||
|
||
Пока роуты остаются в корне `routes/`; перенос в `modules/` — по мере необходимости.
|