Security enhancement: Move user authentication credentials to environment variables e6821c4 David Ko commited on 23 days ago
feat(vision-rag): add LangChain deps and verify .venv; vision_rag_query uses ChatOpenAI; set default OPENAI_MODEL to gpt-4o 637dbbd David Ko commited on 25 days ago
fix(frontend): constrain preview image to container and improve OpenAI chat error logging; rebuild and sync CRA assets 4971aea David Ko commited on 30 days ago
fix(api): serve CRA build assets from nested static/static paths to avoid 404s c4ce70b David Ko commited on 30 days ago
Fix static file routing by adding explicit handlers for JS files 6d8a023 Sunhey Cho commited on about 1 month ago
Add dedicated static file route handler to fix 404 errors for JS files 89707b0 Sunhey Cho commited on about 1 month ago
chore(api): add no-cache headers to serve_static to prevent stale frontend assets 0e9cdf3 David Ko commited on about 1 month ago
feat(openai): add OpenAI Chat UI and backend via official OpenAI SDK; integrate built React assets; update requirements and env pins df15537 David Ko commited on about 1 month ago
Do not modify session in serve_index_html to avoid extending expiry; honor absolute 2-min expiry d5410d2 David Ko commited on about 1 month ago
Idle auto-logout: add 2-min client-side inactivity timer that redirects to /logout; keep session heartbeat redirect detection 4ba39ac David Ko commited on about 1 month ago
Heartbeat fix: detect redirect on expired session using fetch redirect:'manual' and redirected/url checks; auto-redirect to /login cc735d7 David Ko commited on about 1 month ago
Fix redirect loop: show login page if session is authenticated but not fresh; only redirect to index when fresh 337664f David Ko commited on about 1 month ago
Redirect to login instead of 401 on unauthorized/not-fresh sessions (Flask-Login handlers) 6de8fab David Ko commited on about 1 month ago
Redirect-on-expiry: fresh required on /api/status and injected heartbeat in index.html responses to auto-redirect to /login when session expires 630e9fb David Ko commited on about 1 month ago
Security/session hardening: absolute 2-min expiry (SESSION_REFRESH_EACH_REQUEST=False), disable remember, anti-autofill login form, no-store cache on protected routes, clear session on logout b4662d6 David Ko commited on about 1 month ago
Enforce 2-minute session expiry: set PERMANENT_SESSION_LIFETIME=120s via timedelta and disable remember-login ac9962b David Ko commited on about 1 month ago
Adjust session cookie SameSite=None and set PERMANENT_SESSION_LIFETIME=120s for testing 2937552 David Ko commited on about 1 month ago
Use SameSite=None for session/remember cookies (iframe compatibility on Spaces) d1b4a04 David Ko commited on about 1 month ago
Fix login redirect loop with improved session handling and debugging dfdf7e7 David Ko commited on about 1 month ago
Fix login redirect loop with improved session persistence 8fdf1e4 David Ko commited on about 1 month ago
Fix Flask-Session permission error by using temp directory bbbd5f6 David Ko commited on about 1 month ago
Fix login redirect loop with Flask-Session and improved routing 7ac53fe David Ko commited on about 1 month ago
Fix login redirect loop by improving login and serve_react functions 64663bd David Ko commited on about 1 month ago
Fix routing conflict causing redirect loop after login 68634f6 David Ko commited on about 1 month ago
Fix login redirect issue and enhance session management 51bb097 David Ko commited on about 1 month ago