Fix book URL import to extract full ISBN metadata and survive repeat fetches.
c687a0b
AuthorBotCursorcommited on
Fix 429 rate limits and show friendly errors in widget.
c23e3f9
AuthorBotCursorcommited on
fix: correct API base URL from /api/v1 to /api in all frontend files
cd58283
AuthorBotcommited on
feat: full admin SPA + superadmin persistent login fix
5d1ab94
AuthorBotcommited on
feat: deep book metadata extraction - author bio, genre, ratings, pages
2bfc0e2
AuthorBotcommited on
feat: book URL import - 10 platforms, 3-step UI, scraper service
2a566aa
AuthorBotcommited 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
Fix: session persistence on refresh - don't clear tokens on network/server errors
ba2f394
AuthorBotcommited on
Fix logout on page refresh by restoring sessions via refresh token and cookies.
ccbebe0
AuthorBotCursorcommited on
Enforce brief sales-focused chatbot rules with spoiler guard and buy CTAs.
701aaf2
AuthorBotCursorcommited on
Restructure chat flow: hello shows clickable book list, then engaging Q&A.
0daa940
AuthorBotCursorcommited on
Fix auth session expiry with shared auto-refresh client for admin panels.
e70f2c6
AuthorBotcommited on
Fix chat session init crash and improve embed reliability