Changelog
Shipped changes, newest first.
Analytics + derived endpoints 2026-04-17
GET /v1/regime/{sym}/matrix— 3×3 transition probability matrixGET /v1/regime/{sym}/durations— per-regime duration distributionGET /v1/regime/{sym}/explain— distance-to-transition + streaksGET /v1/regime/{sym}/state_at?ts_ms=— regime at arbitrary timestampGET /v1/regime/{sym}/forecast?horizon_bars=— empirical return dist per regimeGET /v1/sizing/{sym}?target_vol=— vol-target position size helperGET /v1/funding/{sym}— Binance perp funding z-scorePOST /v1/feedback+GET /v1/feedback— closed feedback loopPOST /v1/me/rotate-key+GET /v1/me/events— key rotation + auditPUT /v1/presets/custom/{name}— named per-key threshold presets- Custom
vol_window/baseline_windowon/regime/{sym}/custom - 4h and 1d timeframes added
GET /v1/badge/{sym}.svg— embeddable status badgeGET /v1/health/deep— DB + poll freshness check
Polish pass 2026-04-17
- Regime timeline ribbon on the landing (7 days, BTCUSDT 15m)
- Fly HA: 2 machines running
X-Request-ID+X-RateLimit-Limit/Remaining/Reseton every response- SSRF guard on outbound webhook URLs
- Historical backtest over arbitrary time windows
- OG image, favicon, full security header suite (CSP/HSTS/XFO/etc.)
- SDK 0.3 on PyPI — adds webhook management + lists
- Per-symbol calibration for all 20 symbols, honest F1 table in docs
Infrastructure + billing 2026-04-16
- Cloudflare proxy on
api.amaneki.com - Stripe webhook idempotency + customer dedupe
- Postgres-backed post-checkout key cache
- Email signup form replaces checkout button during build
- Terms / Privacy pages + footer links
Core service 2026-04-15
- 10 symbols (BTC / ETH / SOL / XRP / BNB / DOGE / ADA / AVAX / POL / LINK) × 4 timeframes (now 20 symbols × 6 timeframes)
- Cross-exchange consensus (Binance + Coinbase + Bybit)
- Webhook alerts with HMAC signing
- Correlation + RV-IV gap endpoints
- Prometheus
/v1/metrics+ Sentry - GitHub Actions CI (ruff + pytest + deploy-on-tag)