## 1.7.0 (2026-10-23) * fix(api): CORS через isReturnToAllowed, мягкая проверка JWT_SECRET, 404 для /assets, better-sqlite3 ([08be310](http://192.168.100.56:3000/denozord/auth-portal/commit/08be310)) * fix(api): graceful shutdown, единый обработчик ошибок и корректные 404 ([140ffdb](http://192.168.100.56:3000/denozord/auth-portal/commit/140ffdb)) * fix(api): защита секретов в production, redact логов, bootstrap без полного скана users ([22dd6f9](http://192.168.100.56:3000/denozord/auth-portal/commit/22dd6f9)) * fix(ci): smoke — проверка 404 не должна падать из-за pipefail ([c3e8ccf](http://192.168.100.56:3000/denozord/auth-portal/commit/c3e8ccf)) * fix(ci): smoke и nightly обращаются к контейнеру изнутри (раннер сам в контейнере) ([eb48c83](http://192.168.100.56:3000/denozord/auth-portal/commit/eb48c83)) * fix(ci): восстановить nightly-perf.yaml (контейнерная нагрузка, RSS отдельным шагом) ([7cec864](http://192.168.100.56:3000/denozord/auth-portal/commit/7cec864)) * fix(docker): копировать весь dist API и отключить splitting в tsup (ERR_MODULE_NOT_FOUND на chunk) ([60645d5](http://192.168.100.56:3000/denozord/auth-portal/commit/60645d5)) * chore: @types/node через catalog (Node 22 во всём монорепо) ([395e37e](http://192.168.100.56:3000/denozord/auth-portal/commit/395e37e)) * perf: prepared statements, CSP, digest pin, вырезание design-preview, нагрузочные бюджеты, jsdom-тес ([1a68597](http://192.168.100.56:3000/denozord/auth-portal/commit/1a68597)) * perf(api): кэш профиля и конфигурации, лимитер argon2, SHA-256 для client secret, trust proxy ([30d331c](http://192.168.100.56:3000/denozord/auth-portal/commit/30d331c)) * perf(api): кэш-заголовки статики, CORS по allowlist, раздельные health/ready, compress в Traefik ([1d7ea35](http://192.168.100.56:3000/denozord/auth-portal/commit/1d7ea35)) * perf(db): pragma, транзакции, индексы, версия схемы, SQL-фильтры и очистка ([107eddb](http://192.168.100.56:3000/denozord/auth-portal/commit/107eddb)) * perf(docker): бандл API, brotli-статика, wget-healthcheck, лимиты ресурсов, вендорные чанки web ([8298454](http://192.168.100.56:3000/denozord/auth-portal/commit/8298454)) * ci: покрытие и пороги, тесты shared/api, smoke образа и бюджеты, документация ([5cbf4d2](http://192.168.100.56:3000/denozord/auth-portal/commit/5cbf4d2)) * feat(db): онлайн-бэкап SQLite, CLI backup, ротация и восстановление ([8cba7a5](http://192.168.100.56:3000/denozord/auth-portal/commit/8cba7a5))