Экран входа /login: одна кнопка «Войти», редирект неавторизованных (ТЗ 0.38, 3.17)
- /login вне навигационной оболочки: логотип + кнопка, инициация SSO-флоу
  с return_to (по образцу navi.gnexus.space)
- /auth/me 401 → редирект на /login с исходным адресом; /auth/logout
  после очистки сессии ведёт на /login вместо JSON {"ok": true}
- api.ts/realtime.ts при 401 ведут на SPA-роут /login, а не на SSO-флоу —
  иначе страница входа мгновенно уводила на авторизацию
- оффлайн (сетевая ошибка /auth/me) не считается «не залогинен» — ТЗ 3.15

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent d799c38 commit 8f261ada3601a3d3b16846a12cc5a68b9b516f91
@root root authored 11 hours ago
Showing 11 changed files
View
backend/app/auth/routes.py
View
backend/tests/test_auth.py
View
docs/TZ.md
View
frontend/src/App.vue
View
frontend/src/api.ts
View
frontend/src/locales/en.ts
View
frontend/src/locales/ru.ts
View
frontend/src/locales/uk.ts
View
frontend/src/main.ts
View
frontend/src/realtime.ts
View
frontend/src/views/LoginView.vue 0 → 100644