Runbook & Operations
Promotion and recovery procedures.
- Run >= 1 week in sandbox mode with real TradingView webhooks.
- Review DailyStats and SystemEvents for zero CRITICAL alerts.
- Swap `STOCKINTEL_TOKEN` and `TRADING_MODE` in `.env`.
- Restart the backend service.
- Complete OTP flow via the Next.js Dashboard.
- Keep `dry_run=true` for the first day.
- Switch `dry_run=false` and set `max_capital_allocation_pct <= 10` manually.
A webhook payload arrived and successfully authenticated, but its ticker did not match any `WebhookAlert` in the registry. Go to `/webhooks`, click "+ Add Webhook Alert" and register it to enable quiet detection and expiry reminders.
You rotated your Webhook Secret. All active alerts are paused. Go to TradingView, update the Webhook URL with the new `?secret=` parameter, then use the dashboard modal to re-validate.
TradingView (Essential plan) halts alerts after 60 days. Edit the alert in TradingView to push the expiry date forward, then update the `tv_expiry_date` in the dashboard registry.
The session-aware monitor detected 0 signals for a specific registered alert during an OPEN session. Verify the alert hasn't crashed or expired in TradingView.