Refactor admin API into service and repository layers.
d6061d6
AuthorBotCursorcommited on
Add publish-help contact form with support email routing.
a36a535
AuthorBotCursorcommited on
feat: show IP address in sessions + persistent login until logout - Add ip_address field to ChatSession model (VARCHAR 45, handles IPv4+IPv6) - Store real client IP at session/init time via get_real_ip() - Expose ip_address in /sessions list and /sessions/{id}/transcript responses - DB migration: ip_address column added to chat_sessions - Bump REFRESH_TOKEN_EXPIRE_DAYS from 7 to 30 days (stay logged in 1 month) - Fix auth-client.js: refreshAccessToken only clears session on 401/403, not on network/5xx errors (HF cold-start safe) - Fix restoreSession: keeps session alive when refresh fails transiently, only clears on explicit auth rejection
cb1aefd
AuthorBotcommited on
refactor: Phase 6A+6B β top-level imports and Pydantic schema upgrades
88872f0
AuthorBotcommited on
Refactor: 10/10 modularity β pipeline/ package, admin/routers/ split, guards single source of truth