Commit Graph

  • 54879f3ab5 fix: force-dynamic on explore page to prevent static prerender crash with useSearchParams main Christopher Mayor 2026-04-28 08:39:13 -07:00
  • 776f121eae fix: merge comparisons [id] and [slug] routes to resolve ambiguous route error Christopher Mayor 2026-04-28 08:31:01 -07:00
  • 1c6e36cc6f feat: implement issues #5-#8 — error states, header search, delete/toggle visibility, auth-aware UI Christopher Mayor 2026-04-28 08:21:00 -07:00
  • e1d97178a1 fix: force-dynamic on profile page to prevent static prerender crash Christopher Mayor 2026-04-28 08:13:50 -07:00
  • 3f3932082c fix: update package-lock.json for playwright dependency Christopher Mayor 2026-04-28 07:19:41 -07:00
  • e0cbba6dc5 fix: type safety for profile page, exclude e2e from tsconfig Christopher Mayor 2026-04-28 07:15:59 -07:00
  • 50b9be2f1c fix #4: wire Profile page to real API data (user comparisons, stats, auth session) Christopher Mayor 2026-04-28 06:56:02 -07:00
  • a2dabd527f feat: support OpenRouter/custom LLM providers via env vars Christopher Mayor 2026-04-27 13:42:00 -07:00
  • cfe50af1af fix #12: middleware __Secure- cookie prefix check Christopher Mayor 2026-04-27 12:53:04 -07:00
  • 2e138a8364 fix #12: extract session token before dot (Better Auth signed cookie) Christopher Mayor 2026-04-27 12:38:16 -07:00
  • d8eb0eef8e fix #12: handle __Secure- cookie prefix in all auth bypass code Christopher Mayor 2026-04-27 12:35:25 -07:00
  • 371755c241 fix #12: remove all auth.api.getSession() calls Christopher Mayor 2026-04-27 12:31:36 -07:00
  • fe5153c4e5 fix #12: bypass auth.api.getSession() Drizzle queryWithCache bug Christopher Mayor 2026-04-27 12:27:25 -07:00
  • 26c7ad4d7b Add Playwright E2E test suite (25 tests across 4 specs) Hermes Agent 2026-04-27 20:48:05 -07:00
  • 8f64ccd2f6 fix: pass original request headers to auth.api.getSession Christopher Mayor 2026-04-27 12:05:50 -07:00
  • 419d96aedc fix: disable drizzle query cache (NoopCache) to fix queryWithCache bug Christopher Mayor 2026-04-27 12:01:42 -07:00
  • 561e7b546e debug: add postgres.js debug logging Christopher Mayor 2026-04-27 11:57:23 -07:00
  • d686d1bd4f fix: use plain Headers for auth session lookup in compare route Christopher Mayor 2026-04-27 11:43:42 -07:00
  • 3cb771a1cd debug: add error catching to compare getSession Christopher Mayor 2026-04-27 11:39:06 -07:00
  • b44277506a fix: add withTimezone to session and verification expiresAt timestamps Christopher Mayor 2026-04-27 11:35:02 -07:00
  • 33d68502fb fix #12: explicit model name mapping in drizzle adapter schema Christopher Mayor 2026-04-27 11:29:12 -07:00
  • eab1618d04 fix #12: pass full schema to drizzle adapter fix/e2e-bugs-9-10-11 Christopher Mayor 2026-04-27 11:26:34 -07:00
  • 273b600e98 fix #12: simplify auth adapter, add verifications table Christopher Mayor 2026-04-27 11:22:42 -07:00
  • 024f3cb1f7 fix #12: add missing session fields ipAddress and userAgent to Drizzle schema Christopher Mayor 2026-04-27 11:01:30 -07:00
  • cd51f2a0c8 fix #12: add accounts table for Better Auth credential storage Christopher Mayor 2026-04-27 10:57:15 -07:00
  • 4d5e1502e9 fix #9 #10 #11: fix email_verified schema, add auth gate to compare, use real user id Christopher Mayor 2026-04-27 10:33:22 -07:00
  • 56b6f67d00 fix: update docker-compose to use shared postgres and Traefik labels Christopher Mayor 2026-04-26 22:16:24 -07:00
  • 370fd2d8e6 fix: map users/sessions schema to better-auth expected names Christopher Mayor 2026-04-26 22:06:24 -07:00
  • 089de443a0 docs: update deployment section with current production state Christopher Mayor 2026-04-26 17:39:40 -07:00
  • 78e1c74fa3 fix: use getClient() instead of undefined client in openai provider Christopher Mayor 2026-04-26 16:55:59 -07:00
  • d9ed1586cc fix: use title as fallback query instead of null in compare route Christopher Mayor 2026-04-26 16:53:21 -07:00
  • 5187d75d53 fix: add userId to comparison inserts (placeholder 'system' until auth is wired) Christopher Mayor 2026-04-26 16:50:07 -07:00
  • 8d2239aebd fix: use viewCount instead of views in profile page Christopher Mayor 2026-04-26 16:44:21 -07:00
  • 0b523b7274 fix: replace mockUser/mockComparisons with proper local variables in profile page Christopher Mayor 2026-04-26 16:43:25 -07:00
  • db30a7e178 Merge branch 'feat/wire-pages' Christopher Mayor 2026-04-26 15:58:04 -07:00
  • 50fd4cda6a Merge branch 'feat/api-endpoints' Christopher Mayor 2026-04-26 15:58:04 -07:00
  • 565085aba1 feat: wire up explore and profile pages Christopher Mayor 2026-04-26 15:58:00 -07:00
  • c9e6e156ac feat: add comparison and user API endpoints Christopher Mayor 2026-04-26 15:57:58 -07:00
  • 494dcb91fa fix: remove duplicate users table definition in schema Christopher Mayor 2026-04-26 15:55:47 -07:00
  • 3c5df6a74c docs: add v0.2-v0.4 implementation plan for feed, profile, auth, and search Christopher Mayor 2026-04-26 01:16:35 -07:00
  • 7888d7995c chore: update drizzle schema and migrations Christopher Mayor 2026-04-24 15:04:29 -07:00
  • 3689b1707a chore: gitignore worktree directories Christopher Mayor 2026-04-24 15:03:14 -07:00
  • aac0e2f5b1 docs: comprehensive documentation - README, specs, architecture, API reference, UI/UX flow, dev guide Christopher Mayor 2026-04-24 15:02:40 -07:00
  • 5bde4e3aa6 Merge branch 'feat/backend' Christopher Mayor 2026-04-24 15:01:37 -07:00
  • 6832fbdebb Merge branch 'feat/frontend' Christopher Mayor 2026-04-24 15:01:21 -07:00
  • 43f011e519 feat: complete frontend UI - comparison views, profile, explore, layout feat/frontend Christopher Mayor 2026-04-24 14:39:54 -07:00
  • 37c07e468d fix: lazy-init OpenAI client to avoid build failure without API key feat/backend Christopher Mayor 2026-04-24 14:37:28 -07:00
  • a273f29e07 feat: improve compare API route with searching stage and validation feat/llm-engine Christopher Mayor 2026-04-24 14:36:06 -07:00
  • 2f4239a83b feat: add provider fallback chain with priority system Christopher Mayor 2026-04-24 14:35:20 -07:00
  • 3539a5f3eb feat: add .env.example with required environment variables Christopher Mayor 2026-04-24 14:35:19 -07:00
  • e13b1ea2d5 feat: add Perplexity Sonar provider with OpenAI fallback Christopher Mayor 2026-04-24 14:34:55 -07:00
  • 26d879c82e feat: add standalone output to next.config.ts for Docker builds Christopher Mayor 2026-04-24 14:34:50 -07:00
  • 66a2d647bb feat: add Dockerfile and docker-compose.yml for containerized deployment Christopher Mayor 2026-04-24 14:34:35 -07:00
  • 637f1540cf feat: update research pipeline with Tavily search and progress stages Christopher Mayor 2026-04-24 14:34:22 -07:00
  • 2c2fd3547c feat: add auth middleware protecting /compare and /profile routes Christopher Mayor 2026-04-24 14:34:13 -07:00
  • 3568e2f008 feat: update Better Auth config with schema and session expiry Christopher Mayor 2026-04-24 14:33:54 -07:00
  • 71ef567d0d feat: enhance OpenAI provider with web research context Christopher Mayor 2026-04-24 14:33:50 -07:00
  • d8ff5f4bb1 feat: add users and sessions tables for Better Auth Christopher Mayor 2026-04-24 14:33:37 -07:00
  • 3a448a5063 feat: add Tavily search provider Christopher Mayor 2026-04-24 14:33:20 -07:00
  • d13780931e scaffold: Next.js 15 + Drizzle + Better Auth + OpenAI + Recharts base Christopher Mayor 2026-04-24 14:29:47 -07:00
  • 858f7264ce Initial commit from Create Next App Christopher Mayor 2026-04-24 14:06:35 -07:00