feat: auth, persistence, and AI integration
- Cookie-based auth via backend proxy (httpOnly JWTs) - Supabase Postgres persistence for sessions/messages/profiles + RLS - Fix cross-user session leak (token cache keyed by full token, not 50-char prefix) - Fix missing table grants (42501) via migration; auto-provision profiles on user creation - Chat validation, ownership checks, rate limiting, /api/chat/sessions route ordering - Frontend auth-state reset + credentials include - OpenRouter AI provider (OpenAI-compatible base URL, reasoning disabled) - Tests: chatValidation, appState
This commit is contained in:
@@ -11,6 +11,7 @@
|
||||
"preview": "vite preview"
|
||||
},
|
||||
"dependencies": {
|
||||
"pg": "^8.23.0",
|
||||
"react": "^19.2.8",
|
||||
"react-dom": "^19.2.8"
|
||||
},
|
||||
@@ -20,6 +21,7 @@
|
||||
"@vitejs/plugin-react": "^6.0.4",
|
||||
"concurrently": "^9.2.1",
|
||||
"oxlint": "^1.75.0",
|
||||
"supabase": "^2.115.0",
|
||||
"vite": "^8.2.0"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user