9 Commits
Author SHA1 Message Date
ravixalgorithmandClaude Opus 5.5 968a3fee7a fix(ui): accessible tabs, honest live labels, review polish
From the CodeRabbit and Copilot reviews on #106:

- Tab close is a real button beside the link, not nested inside it.
- Pulse tiles refresh on screen in realtime mode, so "Live · 15s" is
  true. The freshness time is formatted after mount (no hydration
  mismatch).
- Deleting an alert refreshes the list. Social sign-in errors are
  caught.
- The sponsors band only shows logos for company and partner tiers.
  The sponsor page only states a monthly total when every cost is
  known.
- README and check-env list INNGEST_EVENT_KEY. OAuth keys are shown
  as optional.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 16:20:42 +05:30
c2e1067312 fix: make email configuration optional end to end
Nodemailer already skips sending without credentials, but the welcome-email job
still logged "sent successfully" and the README and env checker listed the
Gmail variables as required. The job now reports skipped sends, and the docs and
check-env treat NODEMAILER_EMAIL/NODEMAILER_PASSWORD as optional.

Ported from #69 (its Nodemailer changes were already on main).

Closes #69

Co-authored-by: keshav-005 <keshavchaudhary0005@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 15:30:53 +05:30
ravixalgorithmandClaude Opus 5.5 2f9385d4c6 feat(auth): Google/GitHub sign-in, working password reset, saved onboarding fields
- Better Auth handler at /api/auth (OAuth callbacks and reset links had no route).
- Reset emails double-encoded callbackURL (INVALID_CALLBACKURL); fixed with a test.
- Providers enable only when their env vars are set; documented in check-env.
- Session cookie cache and a per-request session helper; onboarding answers are
  stored on the user as additional fields.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 15:28:00 +05:30
Bamba f4c6644bb4 feat(scripts): enhance check-env.mjs with comprehensive env validation
- Expand required vars from 6 to 9 (add INNGEST_SIGNING_KEY, NODEMAILER_EMAIL/PASSWORD)
- Add 7 optional vars for AI providers, Adanos, Kit, and AI_PROVIDER selection
- Detect deprecated FINNHUB_API_KEY and suggest migration to NEXT_PUBLIC_FINNHUB_API_KEY
- Add contextual hints for each missing required variable
- Implement value masking (shows first 4 + last 4 chars)
- Add clear summary with counts and exit codes
- Improve output formatting with categorized sections
2026-09-24 05:21:26 +00:00
Alex Schneider f093e2117f fix: harden sentiment insights integration 2026-03-25 21:32:26 +01:00
Alex Schneider 5367fa2996 feat: add stock sentiment insights card 2026-03-25 20:51:33 +01:00
Mr. Algorithm bc56a585af feat: Integrate Siray.ai fallback, modernize docs, and migrate users 2026-01-30 00:10:35 +05:30
Mr. Algorithm ff6cfc42f3 added donation 2025-12-13 01:35:52 +05:30
Mr. Algorithm d67b3c5968 implemented db setup using mongodb and mongoose 2025-10-03 00:35:50 +05:30