- .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>
956 B
956 B
Модули роутов (рефакторинг)
Роуты с большим объёмом кода рекомендуется выносить в подмодули для удобства поддержки.
Кандидаты на разбиение (по числу строк):
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/ — по мере необходимости.