Kalshi Weather Logger Routes: /run POST - trigger a manual snapshot now /backfill GET - backfill historical data (?series=KXHIGHNY&days=65) /series GET - list all tracked series with volume /status GET - database stats /heartbeat GET - last cron run status /edge-v2 GET - edge data per ticker+hour (?tickers=...&days=...) /combined-edge GET - edge + NWS forecast accuracy combined /forecast-edge GET - NWS forecast accuracy per ticker+hour /forecast-edge-priced GET - accuracy minus yes_ask edge across all 3 providers /stop-loss-analysis GET - hypothetical exit on Stats YES single-bracket bets when no longer top /gain-analysis GET - per-bet hourly position value for gain/peak analysis /bracket-rank-combined GET - opening edge distribution data /series-dates GET - dates logged per series /market-prices GET - live Kalshi prices (?event=...) /fills/sync POST - pull fills from Kalshi API into D1 /fills GET - return fills with optional filters /nws-run POST - trigger NWS forecast log now /update-actuals POST - backfill NWS actual high/low temps /reprocess-top-bracket POST - recompute bracket_rank for all historical data /forecast-log-csv GET - download forecast_log as CSV /orderbook-csv GET - download orderbook_log as CSV (?series=...) /export-csv GET - download snapshots as CSV (?ticker=...&since=...)