Self-serve registration + Account dashboard

Users can now register directly from the dashboard — no manual key issuance needed. Two-step email verification (6-digit code) issues a free API key instantly. New Account section in the dashboard shows tier, daily usage, upgrade CTAs, billing portal access, and one-click key rotation. Paddle checkout and billing portal are wired to the backend.

  • new Self-serve registration modal in dashboard (email → verify code → get key)
  • new Account view: tier badge, usage bar, upgrade buttons, key rotation
  • new Billing portal link for Starter/Pro subscribers
  • new IRL Engine v1.1: shadow mode, Prometheus metrics, Python + TypeScript SDKs
  • new IRL Engine docs: developer guide, operations guide, compliance guide, exchange integration guide
Marketing site redesign + pricing restructure

Complete site redesign with terminal brutalist aesthetic. Pricing tiers restructured so Free/Starter/Pro each have a clear analytical upgrade path. Performance chart now shows live data from the API. Dashboard tier gates updated to match.

NewBrutalist terminal site design — JetBrains Mono dominant, scanlines, glitch animations, scroll reveals
NewPerformance chart now pulls live data from /v1/public/chart-data with regime color bands
ImprovedPricing: Starter ($49) = signals + liquidity + 6-month history; Pro ($199) = domain views + backtest + webhooks + 2yr history
ImprovedDashboard upgrade gates now correctly distinguish Starter vs Pro features
ImprovedWelcome page rewritten with brutalist style and quick-start code snippet
Domain views + regime calendar heatmap

Six new domain views in the dashboard (Inflation, Growth, Rates, Commodities, FX, Crypto) powered by the macro features time series. Plus a GitHub-style regime calendar heatmap showing 2 years of classified history.

NewInflation, Growth, Rates, Commodities, FX, Crypto domain views (Pro)
NewRegime calendar heatmap — GitHub contribution graph style, colored by macro regime
New/v1/features endpoint exposing macro feature time series
ImprovedStrategy vs buy-and-hold chart now shows live return comparison and outperformance
ImprovedMarketing site: animated methodology steps, color accents, social links
FixDashboard risk score timeline x-axis now always renders oldest → newest
Backtest engine + public chart endpoint

Full backtest engine added for Starter/Pro users. Public endpoint exposing 730-day regime history to power the marketing site live chart — no API key required.

NewBacktest engine: regime-conditional return attribution over full history
New/v1/public/chart-data — unauthenticated endpoint for marketing site
NewNewsletter subscribe endpoint /v1/public/subscribe
ImprovedDashboard header shows live data timestamp (UTC) instead of browser clock
InfraAPScheduler daily pipeline pinned — scheduler no longer resets on container restart
Signals deep-dive + liquidity analysis views

Two new dashboard views giving paid users deeper signal and liquidity context. Plus WebSocket live updates on regime change.

NewSignals deep-dive view: factor scores, scorecard, drift panel
NewLiquidity analysis view: net Fed liquidity trend + z-score chart
NewWebSocket stream — dashboard updates live on regime change
ImprovedRegime persistence days now shown in header signal summary
Tier system + 2-step email auth

Replaced single API key model with tiered access (Free / Starter / Pro). Email verification flow — no passwords.

NewFree / Starter / Pro tiers with per-tier rate limits and feature gates
New2-step email registration: OTP verify → instant API key
InfraTimescaleDB hypertables for regime and liquidity history
Infranginx + Let's Encrypt SSL on api.macropulse.live
Initial launch

First production release. PCA + Gaussian HMM pipeline classifying 10 macro inputs into 4 daily regime labels via REST API.

NewPCA + Gaussian HMM pipeline: 10 inputs → 4 orthogonal factors → regime label
New/v1/signals/latest — regime, confidence, persistence, factor scores
New/v1/regime/history — full regime history with risk scores
NewReact dashboard with RegimeCard, RegimeTimeline, MacroHeatmap
InfraDocker Compose stack on VPS — FastAPI + TimescaleDB + nginx
InfraDaily pipeline cron at 18:30 UTC via APScheduler