Production readiness
System Status
Live configuration + connectivity checks. Booleans only — no secret values are shown.
Clerk auth + Supabase Postgres are configured. Real users and persistence are active.
checked 2:52:26 AMAuth posture
- Runtime
- production
- Auth mode
- production
- Demo mode
- false
- Clerk public key
- present
- Clerk secret key
- present
- App URL
- configured
- Webhook secret
- present
- Synced users
- 2
Performance
- DB response
- 133.6ms
- Provider
- fmp
- Page data source
- db-snapshots (live)
- Slowest job
- 252.6s
| Category | n | last | avg | p95 | max |
|---|---|---|---|---|---|
| db | 25 | 140.8ms | 185.7ms | 356.1ms | 386.3ms |
Slowest sample: db · MarketSnapshot.count · 386.3ms
Pullback Put Scanner
- Module
- enabled
- Options data mode
- mock
- Options provider
- mock
- Tracked tickers
- 8
- Last pullback scan
- just now
Running in MOCK options mode (Black–Scholes simulated chain). App launch is never blocked by missing options data; the UI labels it clearly. Wire a real options-chain provider to switch to live. Endpoint: /api/pullback-scanner. Research signals only — not financial advice.
Service checks
Authentication (Clerk)
Publishable + secret keys present; login enforced.
Clerk webhook
Signing secret set; /api/webhooks/clerk syncs user.created/updated/deleted to the DB. 2 users synced.
Database env
DATABASE_URL + DIRECT_URL set.
Database connection
Connected to Postgres (SELECT 1 in 133.6ms).
App URL
http://localhost:3000
Market data provider
Live provider: FMP (key present).
Last market refresh
Quotes 3d ago · news 3d ago · earnings 3d ago · 57 snapshots stored.
Refresh job
Last run 3d ago: ok (quotes=0 snapshots=0 news=11 earnings=0 flags=48/0)
Database response time
Last SELECT 1 took 133.6ms.
Page data source
Pages render from db-snapshots (live) — no live FMP/Finnhub calls on render. Live vendor calls happen only in the refresh job.
Slowest recent job
refresh-market-data took 252.6s (ok) 3d ago.
Environment variables
- DATABASE_URLset
- DIRECT_URLset
- NEXT_PUBLIC_CLERK_PUBLISHABLE_KEYset
- CLERK_SECRET_KEYset
- CLERK_WEBHOOK_SECRETset
- NEXT_PUBLIC_APP_URLset
- MARKET_DATA_PROVIDERset
- FMP_API_KEYset
- FINNHUB_API_KEYset
- POLYGON_API_KEYmissing
- MARKET_REFRESH_SECRETset
- SEC_USER_AGENTmissing
- ANTHROPIC_API_KEYmissing
Probe endpoint: /api/health
Research signals & elevated probabilities. Not financial advice. Trading involves risk.