Risk source of truth
Not connected
Backend validation and audited controls are intentionally absent.
Read-only Cockpit
Isolated Next.js cockpit with read-only bot-state adapter and safe fixture fallback. No live trading APIs, wallets, approval flows, order controls, or secret-backed mutation paths are wired into this app.
Risk
All limits and decisions shown here are mock records. Frontend-only Task 3 includes no real risk gate, no kill-switch action, and no approval path.
Risk source of truth
Not connected
Backend validation and audited controls are intentionally absent.
Manual overrides
Disabled
No operator action can bypass or change these fixture states.
Live enforcement
Disabled
This route previews UI only and performs no server-side checks.
| Scope | Usage | State | Note |
|---|---|---|---|
Portfolio Daily loss cap | $112 Limit $400 | within limit | Static sample of safe headroom. |
Single market Max position size | $362 Limit $400 | near limit | Close to cap to demonstrate warning styling. |
Category: Sports Volatility pause threshold | 3 spikes Limit 2 spikes | breached | Breach is illustrative and does not trigger any real automation. |
| Occurred | Decision | Rule | Detail |
|---|---|---|---|
2026-04-26T11:57:10Z | denied | Single-market exposure cap Fed cut by July | Proposed size would exceed the configured mock cap by $21. |
2026-04-26T11:54:08Z | escalated | Kill-switch armed NBA Finals reaches Game 7 | Market moved to cooldown while the sample kill-switch banner remains visible. |
2026-04-26T11:49:22Z | allowed | Spread threshold under 0.02 Turnout exceeds 2020 | Allowed entry recorded as a fixture only; no order submission exists. |