Christopher Mayor
a2dabd527f
feat: support OpenRouter/custom LLM providers via env vars
...
Add LLM_API_KEY, LLM_BASE_URL, LLM_MODEL env vars so any
OpenAI-compatible API (OpenRouter, etc.) can be used as the LLM
backend without code changes.
2026-04-28 06:56:02 -07:00
Christopher Mayor
8f64ccd2f6
fix: pass original request headers to auth.api.getSession
2026-04-27 12:05:50 -07:00
Christopher Mayor
419d96aedc
fix: disable drizzle query cache (NoopCache) to fix queryWithCache bug
2026-04-27 12:01:42 -07:00
Christopher Mayor
561e7b546e
debug: add postgres.js debug logging
2026-04-27 11:57:23 -07:00
Christopher Mayor
b44277506a
fix: add withTimezone to session and verification expiresAt timestamps
2026-04-27 11:35:02 -07:00
Christopher Mayor
33d68502fb
fix #12 : explicit model name mapping in drizzle adapter schema
2026-04-27 11:29:12 -07:00
Christopher Mayor
eab1618d04
fix #12 : pass full schema to drizzle adapter
2026-04-27 11:26:34 -07:00
Christopher Mayor
273b600e98
fix #12 : simplify auth adapter, add verifications table
2026-04-27 11:22:42 -07:00
Christopher Mayor
024f3cb1f7
fix #12 : add missing session fields ipAddress and userAgent to Drizzle schema
2026-04-27 11:01:30 -07:00
Christopher Mayor
cd51f2a0c8
fix #12 : add accounts table for Better Auth credential storage
2026-04-27 10:57:15 -07:00
Christopher Mayor
370fd2d8e6
fix: map users/sessions schema to better-auth expected names
2026-04-26 22:06:24 -07:00
Christopher Mayor
78e1c74fa3
fix: use getClient() instead of undefined client in openai provider
2026-04-26 16:55:59 -07:00
Christopher Mayor
494dcb91fa
fix: remove duplicate users table definition in schema
...
The users table was defined twice with conflicting field orderings
(timestamp vs boolean for emailVerified, different default placements).
Kept the cleaner definition and removed the duplicate.
2026-04-26 15:55:47 -07:00
Christopher Mayor
7888d7995c
chore: update drizzle schema and migrations
2026-04-24 15:04:29 -07:00
Christopher Mayor
5bde4e3aa6
Merge branch 'feat/backend'
2026-04-24 15:01:37 -07:00
Christopher Mayor
37c07e468d
fix: lazy-init OpenAI client to avoid build failure without API key
2026-04-24 14:37:28 -07:00
Christopher Mayor
2f4239a83b
feat: add provider fallback chain with priority system
2026-04-24 14:35:20 -07:00
Christopher Mayor
e13b1ea2d5
feat: add Perplexity Sonar provider with OpenAI fallback
2026-04-24 14:34:55 -07:00
Christopher Mayor
637f1540cf
feat: update research pipeline with Tavily search and progress stages
2026-04-24 14:34:22 -07:00
Christopher Mayor
3568e2f008
feat: update Better Auth config with schema and session expiry
2026-04-24 14:33:54 -07:00
Christopher Mayor
71ef567d0d
feat: enhance OpenAI provider with web research context
2026-04-24 14:33:50 -07:00
Christopher Mayor
d8ff5f4bb1
feat: add users and sessions tables for Better Auth
2026-04-24 14:33:37 -07:00
Christopher Mayor
3a448a5063
feat: add Tavily search provider
2026-04-24 14:33:20 -07:00
Christopher Mayor
d13780931e
scaffold: Next.js 15 + Drizzle + Better Auth + OpenAI + Recharts base
2026-04-24 14:29:47 -07:00