import { Card, Empty, PageHeader, Tile } from "@/components/ui";
export default function PaperPage() {
return (
<>
- Run strategy plugins on closed bars as they arrive; targets execute at the next bar with the live spread and a queue-aware fill model.
- Every order passes the independent risk gateway (same code as backtests); rejected intents are audited.
- Ledger reconciliation against the simulated exchange state on every fill; mismatches trip the circuit breaker.
- Real-time positions, orders, fills and equity curve on this page via the SSE relay.
Nothing has traded; the paper runner is not implemented yet.
>
);
}