feat(tradein/team): team-management API — employees CRUD, quotas, stats (#2554)
tradein/auth 4: Team-API — CRUD сотрудников, квоты, статистика (org-scoped)
feat(tradein/team): team-management API — employees CRUD, quotas, stats (#2554)
Deep code review — fixup 4ac39710 (PR #2563)
feat(tradein/ui): login-форма + session-aware RouteGuard (#2555)
tradein/auth 5: Frontend — login-форма + session-aware RouteGuard
feat(tradein/team): team-management API — employees CRUD, quotas, stats (#2554)
Deep code review — PR #2563 (head 712c56f4)
tradein/auth 7: Seed-миграция существующих юзеров в tradein_users
⚠️ Требование из deep-review PR #2561 (auth-core) — обязательно учесть в этом seed-PR.
rbac._propagate_authenticated_user кодирует session-use…
feat(tradein/auth): auth-core — login/logout, sessions, dual-mode rbac (#2552)
Re-review фикса
Re-review фикса 4ecc3d68 — ✅ APPROVE, смержено
Проверял независимо: свой репро-набор поверх вашего fake-DB харнесса…
feat(tradein/auth): auth-core — login/logout, sessions, dual-mode rbac (#2552)
tradein/auth 3: Auth-core — login/logout, session middleware, dual-mode rbac_guard
feat(tradein/auth): auth-core — login/logout, sessions, dual-mode rbac (#2552)
Deep review — 🔴 BLOCK (1 critical)
CI CI Trade-In / backend-tests = success на 08352665, test_search_cache_hit на CI не падает (pre-existing локальный —…
tradein/auth 1: Foundation — bcrypt, password.py, session-настройки config
feat(tradein/auth): password hashing + session config foundation (#2550)